某些代码中的 \p@ 是什么意思?

某些代码中的 \p@ 是什么意思?

我找到了源代码octavo.dtx(来自octavo包),其中有一些部分称为\p@。我搜索了整个文档,但无法理解它的定义或作用,而且这个术语太短,无法在互联网上搜索。这是文档特有的还是 TeX 共有的?以下是部分代码:

\if@titlepage

    \newcommand\maketitle{\begin{titlepage}%

    \let\footnotesize\small

    \let\footnoterule\relax

    \let\footnote\thanks

%    \end{macrocode}

%    The title itself is centered vertically, with a little offset brought by

%    a |\vskip|.

%    \begin{macrocode}

    \null\vfil

    \vskip 60\p@

%    \end{macrocode}
  • 这做什么\p@

答案1

这是1pt 方面,包括在latex.ltx(最初在plain.tex),因此对所有 LaTeX 文档都适用:

\newdimen\p@ \p@=1pt % this saves macro space and time
\newdimen\z@ \z@=0pt % can be used both for 0pt and 0

因此,您可以在计算维度时使用它,例如60\p@将转换为60时间1pt,或60pt。以类似的方式,\z@提供一个0pt维度。

使用

\makeatletter
\show\p@
\makeatother

产量

\p@=\dimen11

表示它是 TeX 维度(数字 11)。因此,在您的 中发出\showthe\p@输出。1.0pt.log

相关内容