scrartcl 在文档的最后一行生成 \par

scrartcl 在文档的最后一行生成 \par

您可以在此处查看

\documentclass[parskip=half]{scrartcl}
\usepackage[T1]{fontenc}
\begin{document}
    |\hfill|\\
    %\setlength{\parfillskip}{0pt plus 1fil}
    Datum, Ort \hfill Unterschrift Mieter%
\end{document}

代码输出\par文档末尾 有一个。为什么?

感谢您的帮助!

答案1

添加到段落的文本被累积在一个长的水平列表中,并且只有当\par遇到(或显示数学)时,水平列表才会被分成几行,并且每个行框和相关的\baselineskip粘贴都会添加到组成页面的垂直列表中。

因此,如果最终文档没有强制执行此\par行为,文档的最后一段将会丢失。(这实际上是不可能的,因为如果\enddocument没有强制 par TeX 的原语在水平模式下\end停止添加文档\par。)

如果你想添加非段落文本,你可以使用

\hbox to \textwidth{Datum, Ort \hfill Unterschrift Mieter}

或者正如您在代码注释中所展示的,您可以重置\parfillskip最后一段,最好将其设置为 0pt 并且没有fill组件,以便\hfill占据所有空间。


Datum, Ort \hfill Unterschrift Mieter\parfillskip=0pt

或者,正如我在问题下的评论中指出的那样,您可以使用parskip=half-选项来从段落的最后一行(对于整个文档)中删除此最小空间要求。因为此选项保留\oarfillskip其默认值,自然大小为 0pt。

相关内容