如何通过代码打印特定符号?

如何通过代码打印特定符号?

我想打印 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 个字符。

相关内容