我最近听到这样的说法:“纯 TeX 优于 LaTeX,因为 TeX 的测量结果正确”。给出的示例是\vskip 2 cm
,在 tex 中运行时,测量结果将精确地从基线到基线为 2 厘米,而运行相同的 latex 时,测量结果将精确地从基线到顶线为 2 厘米。
TeX 多元素分析:
One line.
\vskip 2cm
One line.
\vskip 2cm
One line.
\vskip 2cm
\bye
LaTeX 分数维:
\documentclass{article}
\usepackage{lineno}
\begin{document}
\linenumbers
One line.
\vskip 2cm
One line.
\vskip 2cm
One line.
\vskip 2cm
\end{document}
是什么导致结果不同?
答案1
这是我从 Plain TeX 文件和相应的 LaTeX 文件中得到的结果;我曾经pdfcrop
裁剪过 PDF,并使用相同的参数将其转换为 PNG。
普通 TeX 文件
\nopagenumbers
One line.
\vskip 2cm
One line.
\vskip 2cm
One line.
\bye
LaTeX 文件
\documentclass{article}
\pagestyle{empty}
\begin{document}
One line.
\vspace{2cm}
One line.
\vspace{2cm}
One line.
\end{document}
左边是 Plain,右边是 LaTeX
结论:你所听到的并不真实。
更多信息
看\vskip 和 \vspace 之间有什么区别?有关\vspace
和 的更多信息\vskip
。它们的工作方式完全相同(除了 还会\vspace
添加\vskip\z@skip
),当\vspace
在段落之间发出时。垂直空间是此外到 TeX 自动插入的行间粘连;由于\vspace
使用相同的原语\vskip
,结果是相同的。