使用 XeTeX 解决字体问题

使用 XeTeX 解决字体问题

使用 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 了解不多,但可能您不需要小型大写字母,可以忽略该警告。

相关内容