使用 XeTeX 时,我有时会收到如下错误:
LaTeX Font Warning: Font shape `EU1/AdobeSongStd(0)/m/sc' undefined
(Font) using `EU1/AdobeSongStd(0)/m/n' instead on input line 181.
由于我使用的是 CJK,错误似乎没有告诉我无法打印哪个字符。我如何具体识别无法显示的字符?
答案1
这不是错误,只是警告。没什么大不了的。您可以安全地忽略它。
使用xeCJK
,您永远不会使用中文字体来表示小写字母。只有西方字体才用于字母。当然,对于中文字符,根本没有小写字母。
如果你确实想阻止警告,你可以设置[SmallCapsFont=*]
选项。但作为开发人员xeCJK
,我认为这是多余的。
\documentclass{article}
\usepackage{xeCJK}
\setCJKmainfont[SmallCapsFont=*]{Adobe Song Std}
\begin{document}
\textsc{The beauty of words 文字之美}
\end{document}
答案2
该消息并不意味着无法打印字符。它意味着形状“sc”(小型大写字母)不可用,而 latex 使用的是正常形状(“n”)。我对 cjk 了解不多,但可能您不需要小型大写字母,可以忽略该警告。