为什么 scrheadings + tgschola 会触发字体形状警告?

为什么 scrheadings + tgschola 会触发字体形状警告?

此代码:

\documentclass{scrartcl}

\usepackage{tgschola}
\usepackage[T1]{fontenc}

\usepackage{scrpage2}
\pagestyle{scrheadings}

\begin{document}
a
\end{document}

给出此警告

LaTeX Font Warning: Font shape `T1/qcs/m/sl' in size <10.95> not available
(Font)              Font shape `T1/qcs/m/it' tried instead on input line 11.

显然有些文本从倾斜文本改为斜体文本,但文档中根本没有倾斜文本或斜体文本的输出。只有一个罗马字母“a”。只有在出现以下情况时才会触发警告某物(至少一个字母)在文档(常规文本或数学)中,它不会在空文档中触发。

为什么当没有任何文本受到影响时,会将字体警告写入日志?

这是 的一个 bug 吗scrpage2

答案1

默认scrheadings样式使用倾斜形状,因此 LaTeX 会将请求视为此字体。由于默认字体系列为qcs,编码为T1,因此相当于

\fontencoding{T1}\fontfamily{qcs}\fontseries{m}\fontshape{sl}\selectfont

已发出。实际上可能仅\slshape在代码中找到,但这已足够。

需要注意的是,TeX 在开始排版字符之前会先设置当前字体。标题为空并不重要。

您可以从简单文件中获得相同的消息

\documentclass{article}
\usepackage[T1]{fontenc}
\fontfamily{qcs}\fontshape{sl}\selectfont
\stop

因为对字体的请求会使 TeX 读取文件t1qcs.fd并搜索以T1/qcs/m/sl找到(非静默)替换规则。

相关内容