有什么建议可以解释为什么有些 Unicode 符号会出现,而其他符号不会出现?具体来说,我想使用 ue 连字符 (https://www.fileformat.info/info/unicode/char/1d6b/index.htm),但这并没有出现,但其他 Unicode 符号(如 em dash 和 capital gamma)工作正常。ue 连字符具有 utf-8 编码,所以我猜这意味着它不是新的 Unicode 添加。我尝试过使用 LuaLaTex 和 XeLaTex。下面是一个片段。
%em dash works
\symbol{"2014}
%capital gammas both work
\symbol{"0393} % hex
\symbol{915} % dec
%ue ligature does not work
\symbol{"1D6B} % hex
\symbol{7531} % dec
谢谢
答案1
你没有提供例子,但是
\documentclass{article}
\begin{document}
%em dash works
\symbol{"2014}
%capital gammas both work
\symbol{"0393} % hex
\symbol{915} % dec
%ue ligature does not work
\symbol{"1D6B} % hex
\symbol{7531} % dec
\end{document}
产生警告
Missing character: There is no ᵫ (U+1D6B) in font [lmroman10-regular]:+tlig;!
Missing character: There is no ᵫ (U+1D6B) in font [lmroman10-regular]:+tlig;!
因为拉丁现代字体没有这个字符
使用更大的字体,比如 Noto Sans,你就不会收到任何警告
\documentclass{article}
\usepackage{fontspec}
\setmainfont{Noto Sans}
\begin{document}
%em dash works
\symbol{"2014}
%capital gammas both work
\symbol{"0393} % hex
\symbol{915} % dec
%ue ligature does not work
\symbol{"1D6B} % hex
\symbol{7531} % dec
\end{document}