xelatex 错误:LaTeX 字体警告:字体形状

xelatex 错误:LaTeX 字体警告:字体形状

提前感谢大家。我对字体了解不多。但是一旦我编译我的文档,我就会得到:

    LaTeX Font Warning: Font shape `EU1/lmr/bx/sc' undefined
(Font)              using `EU1/lmr/bx/n' instead on input line 174.

我不知道如何解决这个问题,尽管这里有其他类似的帖子,但答案都太高级了。

答案1

拉丁现代字体系列中没有“粗体小型大写字母”字体,因此 LaTeX 执行替换;在这种情况下,它保留“粗体”粗细属性并选择“正常”形状。

我认为在这种情况下除了定义不同的替换之外没有什么可做的,但我认为嵌入在粗体上下文中的中等重量小型大写字母更糟糕。

可以按照 Andrey Vihrov 的建议,在序言中写

\makeatletter
\let\@@scshape=\scshape
\renewcommand{\scshape}{%
  \ifnum\strcmp{\f@series}{bx}=\z@
    \usefont{T1}{cmr}{bx}{sc}%
  \else
    \ifnum\strcmp{\f@shape}{it}=\z@
      \fontshape{scsl}\selectfont
    \else
      \@@scshape
    \fi
  \fi}
\makeatother

(我稍微修改了代码)。但是,这使用了 T1 编码的字体,因此只有 T1 中的字符可用。

如果确实需要具有广泛 Unicode 覆盖范围的“粗体小型大写字母”字体,则应该采用具有所需形状的字体系列。

相关内容