当作为 KOMAoptions 设置传递时,与作为类选项传递时相比,'fontsize' 会导致额外的前导垂直空间

当作为 KOMAoptions 设置传递时,与作为类选项传递时相比,'fontsize' 会导致额外的前导垂直空间

考虑以下 LaTeX 文档:

\documentclass[fontsize=5pt]{scrartcl}
%\KOMAoptions{fontsize=5pt}
\usepackage[nohead,top=0pt]{geometry}
\begin{document}
Hello, world!
\end{document}

其 PDF 呈现如下(我仅显示感兴趣的 PDF 部分,即页面的顶部边缘):

<code>fontsize</code> 作为类选项

请注意,文本如何与页面顶部边缘齐平,正如geometry设置所预期的那样top=0pt

现在考虑删除类选项[fontsize=5pt]并取消注释该\KOMAoptions{fontsize=5pt}命令后上述文档的变体:

<code>fontsize</code> 作为 KOMAoptions 设置

注意,现在页面的顶部边缘和文本之间存在垂直间隙。

怎么会?

答案1

scrartcl内部加载 typearea 包。并且 typearea 将一些长度设置为取决于字体大小的值。在您的情况下,\topskip当您在类选项中设置字体大小时,其值为 5pt,如果您稍后更改字体大小,则值为 11pt。

您可以使用以下命令强制 typearea 再次设置所有值\recalctypearea

\documentclass[]{scrartcl}
\KOMAoptions{fontsize=5pt}
\recalctypearea
\usepackage[nohead,top=0pt]{geometry}
\begin{document}
Hello, world!
\end{document}

相关内容