提前感谢大家。我对字体了解不多。但是一旦我编译我的文档,我就会得到:
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 覆盖范围的“粗体小型大写字母”字体,则应该采用具有所需形状的字体系列。