[OS X TeX] Problems customizing report.cls
Bruno Voisin
bvoisin at mac.com
Fri Apr 15 18:26:52 CEST 2005
Le 15 avr. 05, à 17:37, Daryl Basil Biberdorf a écrit :
> 1. What does \p@ do? I'm just not seeing what this does,
> and it's not discussed in the LaTeX Companion. Web searches
> are useless thus far.
Regarding that question alone: \p@ = 1pt, \z@ = 0pt, \@M = 10000, \m at ne
= -1, and so forth. These are tricks used inside the definition of the
LaTeX format, and dating back to plain TeX, to make the execution of
commands faster. I never really understood why this actually makes
things faster. For the speed of modern computers it doesn't seem so
significant any more anyway.
From latex.ltx:
\chardef\@ne=1
\chardef\tw@=2
\chardef\thr@@=3
\chardef\sixt@@n=16
\chardef\@cclv=255
\mathchardef\@cclvi=256
\mathchardef\@m=1000
\mathchardef\@M=10000
\mathchardef\@MM=20000
and later:
\countdef\m at ne=22 \m at ne=-1
and even later:
\newdimen\p@ \p@=1pt % this saves macro space and time
\newdimen\z@ \z@=0pt % can be used both for 0pt and 0
\newskip\z at skip \z at skip=0pt plus0pt minus0pt
Bruno Voisin
--------------------- Info ---------------------
Mac-TeX Website: http://www.esm.psu.edu/mac-tex/
& FAQ: http://latex.yauh.de/faq/
TeX FAQ: http://www.tex.ac.uk/faq
List Post: <mailto:MacOSX-TeX at email.esm.psu.edu>
More information about the macostex-archives
mailing list