我知道我可以在 LuaTeX 中用数字输入 unicode 字符^^^^00a9
。适用于版权符号。
但我无法让它适用于任意符号,如^^^^2764
(心形)或^^^^260e
(电话)。
我怎样才能让 LuaTeX 支持这些字符,以及为什么它不起作用?
答案1
LuaTeX 支持所有 UTF-8 字符(直接或通过^^^^XXXX
)。但是,大多数字体并不具备所有相应的字形。
对于每个缺失的字符,在日志文件中,你会发现一条消息:
Missing character: There is no ❤ (U+2764) in font [lmroman10-regular]:+tlig;!
\RequirePackage{luatex85}
\documentclass[varwidth=8cm,border=3mm]{standalone}
\usepackage{fontspec}
\newcommand\tryfont[1]{
\setmainfont{#1}
#1:\par
COPYRIGHT SIGN: © ^^^^00a9\par
HEAVY BLACK HEART: ❤ ^^^^2764\par
BLACK TELEPHONE: ☎ ^^^^260e\par
\vspace{1em}
}
\begin{document}
\tryfont{Latin Modern Roman}
\tryfont{Source Code Pro}
\tryfont{DejaVu Sans}
\end{document}