[OS X TeX] Problems customizing report.cls

Ross Moore ross at ics.mq.edu.au
Fri Apr 15 20:55:02 EDT 2005


Hi Herb,

On 16/04/2005, at 2:44 AM, Herb Schulz wrote:

> Howdy,
>
> \p@ is a shorthand for a length of 1pt (i.e., it is a single token 
> rather
> than 3 tokens).

Yes; the number of tokens to be handled is one aspect of the
increased efficiency.

Another is that \p@ (or any control-sequence, for that matter)
is a token for what is known as a 'pointer' in other computing
paradigms. Thus processing the \p@ is just a matter of looking
up its value in some internal table. This will get you quickly
to the appropriate bit of memory where the value was pre-stored.

With  '1pt'  it's necessary to do more work, first parsing the
tokens to check that they match the specifications for a <dimen>,
and then allocating some memory to hold this newly-declared length.

Thus it's clearly better to use an existing pointer (such as \p@ )
to refer to a constant quantity, when one already exists globally.



> Similarly, \z@ is shorthand for 0pt.

Also, \@ne , \tw@  etc, for numbers 1, 2, ...

Here there's just one token, but the memory-management
aspects still could lead to a small increase in performance,
if used repeatedly, say within looping constructions.


Hope this helps,

	Ross



>
> Good Luck,
>
> Herb Schulz
> (herbs at wideopenwest.com)
>
> --------------------- 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>
>
>
>
------------------------------------------------------------------------
Ross Moore                                         ross at maths.mq.edu.au
Mathematics Department                             office: E7A-419
Macquarie University                               tel: +61 +2 9850 8955
Sydney, Australia                                  fax: +61 +2 9850 8114
------------------------------------------------------------------------

--------------------- 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 MacOSX-TeX mailing list