我正在尝试使用lualatex
或xelatex
命令来生成我的文档:
xelatex -shell-escape -synctex=1 -interaction=nonstopmode -file-line-error -recorder "book.tex"
或者
lualatex -shell-escape -synctex=1 -interaction=nonstopmode -file-line-error -recorder "book.tex"
我的印象是,lualatex
它xelatex
支持“开箱即用的”表情符号,但是,我收到了以下错误:
Missing character: There is no ✔ (U+2714) in font [lmmono10-regular]:!
Missing character: There is no
答案1
正如 Ulrike 和 David 所言,这确实是由于没有支持表情符号的字体造成的。由于目前表情符号只出现在我文档中的代码片段中,所以我只需要更改等宽字体设置。我借用\directlua
了Ulrike 之前的回答最终使用了以下内容:
\usepackage{fontspec}
\directlua{luaotfload.add_fallback
("emojifallback",
{
"AppleColorEmoji:mode=harf;"
}
)}
\setmonofont{Fira Code}[
RawFeature={fallback=emojifallback}
]
并确保您使用 编译您的文档lualatex
。
minted
无论您直接在 LaTeX 文档中编写源代码,还是使用minted
从文件导入代码的功能,表情符号都会在您的代码片段中发挥作用。