[texhax] plain TeX macros for TOC

Joseph Wright joseph.wright at morningstar2.co.uk
Fri Feb 5 15:33:41 CET 2010

On 05/02/2010 14:09, Philip TAYLOR wrote:
> Rodolfo Medina wrote:
>> What did you put in place of `\dimexpr' when you tested it?
> It looks to me as if
> \hsize\dimexpr\hsize-2em
> is meant to signify
> \advance \hsize by -2 em
> although (a) I cannot be sure, and (b) I have no idea
> in which package (if any) \dimexpr is defined.
> ** Phil.

\dimexpr is an e-TeX primitve.  There is a \relax missing to terminate 
the \dimexpr:

\hsize \dimexpr \hsize - 2 em\relax

In this case, you can also do the same directly with the TeX82 
primitives, as you say. However, you can do several steps in one go 
using \dimexpr, which then can't be done using the TeX82 primitives.
Joseph Wright

More information about the texhax mailing list