使用 lualatex 的表情符号

使用 lualatex 的表情符号

我正在尝试使用lualatexxelatex命令来生成我的文档:

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"

我的印象是,lualatexxelatex支持“开箱即用的”表情符号,但是,我收到了以下错误:

Missing character: There is no ✔ (U+2714) in font [lmmono10-regular]:!
Missing character: There is no 

答案1

正如 Ulrike 和 David 所言,这确实是由于没有支持表情符号的字体造成的。由于目前表情符号只出现在我文档中的代码片段中,所以我只需要更改等宽字体设置。我借用\directluaUlrike 之前的回答最终使用了以下内容:

\usepackage{fontspec}

\directlua{luaotfload.add_fallback
   ("emojifallback",
    {
      "AppleColorEmoji:mode=harf;"
    }
   )}

\setmonofont{Fira Code}[
  RawFeature={fallback=emojifallback}
]

并确保您使用 编译您的文档lualatex

minted无论您直接在 LaTeX 文档中编写源代码,还是使用minted从文件导入代码的功能,表情符号都会在您的代码片段中发挥作用。

相关内容