[texhax] Sections question

Pierre MacKay pierre.mackay at comcast.net
Wed Jan 30 18:58:38 CET 2008


Robert Wilson wrote:

>I'd like to reference the last page of a section without referencing  
>the next section, just like \lastpage, but with sections instead of  
>the whole document. Does anyone know of a package like this?
>
>  
>
1.  At the end of each section, write the number of the last page to an 
external file
(This is using plain TeX, I don't know how it would look in LaTeX)

\outer\def\bye{%
  % front matter has negative values in \count0, otherwise \count0 is 
set up for next 
  % page.  \endpage was set by reading endpage.tex at start of this 
run.  See below
  \ifnum\count0 > 0 % Don't bother with front matter
    \endcount=\count0\ifskipblank\global\advance\endcount by -1
    \message{doing blank page}\fi % blank verso page if needed
    \openout\endwrite=endpage
    \ifnum\endcount=\endpage \advance\notecount by -1 % was set up for 
next note
    \message{====lastpage=\the\endcount    ====lastnote=\the\notecount}%
    \else\message{END PAGE NOT CORRECT--RUN AGAIN}\fi
    \write\endwrite{\noexpand\endpage=\the\endcount}%
  \fi
  \supereject\end}

2.  Rerun if necessary.

3. Read the external file at the start of each run, and set the value of 
\the\endpage where you need it.  Notice that even if endpage.tex doesn't 
exist, TeX won't choke.


\openin\endread=endpage
\ifeof\endread
\closein\endread
\else
\closein\endread % reset input pointer to start of file.
\input endpage
\fi
 
The file endpage.tex reads simply: 
\endpage =70

Pierre MacKay



More information about the texhax mailing list