我想打印 unicode 字符,例如这个 使用它的 unicode 代码我知道有\字符允许我打印符号的命令(例如\char48印刷0)。 但\char1F40D被评估为(\char1)F40D.
我怎样才能通过他们的打印符号unicode 数字?
\documentclass[12pt]{article}
\begin{document}
\begin{itemize}
\item Snake: \some_command{U+1F40D}
\end{itemize}
\end{document}
答案1
首先,你需要 XeLaTeX 或 LuaLaTeX。此外,Unicode 点用十六进制表示,因此如果你想将其传递给 TeX,你需要在数字前加上"
。
然而,\char
这并不是最好的命令:
\symbol{"1F40D}
好多了。
% compile with LuaLaTeX
\documentclass{article}
\usepackage{fontspec}
\setfontface{\emojis}{Symbola}% or whatever font in your system
\setfontface{\coloredemojis}{Apple Color Emoji}[Renderer=HarfBuzz]
\begin{document}
{\emojis\symbol{"1F40D}}
{\coloredemojis\symbol{"1F40D}}
\end{document}
答案2
我需要使用额外的“所以\char"1F40D正确打印了我的蛇。
还有另一种语法 -^^48256 个字符和^^^^2302为 65536 个字符。