一些 LuaTeX Unicode 字符不起作用

一些 LuaTeX Unicode 字符不起作用

我知道我可以在 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}

在此处输入图片描述

相关内容