考虑以下 LaTeX 文档:
\documentclass[fontsize=5pt]{scrartcl}
%\KOMAoptions{fontsize=5pt}
\usepackage[nohead,top=0pt]{geometry}
\begin{document}
Hello, world!
\end{document}
其 PDF 呈现如下(我仅显示感兴趣的 PDF 部分,即页面的顶部边缘):
请注意,文本如何与页面顶部边缘齐平,正如geometry
设置所预期的那样top=0pt
。
现在考虑删除类选项[fontsize=5pt]
并取消注释该\KOMAoptions{fontsize=5pt}
命令后上述文档的变体:
注意,现在页面的顶部边缘和文本之间存在垂直间隙。
怎么会?
答案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}