普通 TeX 和 LaTeX 中 \vskip 度量之间的差异

普通 TeX 和 LaTeX 中 \vskip 度量之间的差异

我最近听到这样的说法:“纯 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,结果是相同的。

相关内容