diff options
Diffstat (limited to 'obsolete/macros/latex209/contrib/misc/nofm.sty')
-rw-r--r-- | obsolete/macros/latex209/contrib/misc/nofm.sty | 56 |
1 files changed, 56 insertions, 0 deletions
diff --git a/obsolete/macros/latex209/contrib/misc/nofm.sty b/obsolete/macros/latex209/contrib/misc/nofm.sty new file mode 100644 index 0000000000..062c1b6738 --- /dev/null +++ b/obsolete/macros/latex209/contrib/misc/nofm.sty @@ -0,0 +1,56 @@ +% nofm.sty +% +% This is a LaTeX document style option for "n of m" style pagination. +% It produces a centered header in the above style, and no footer; +% variations to put the information elsewhere, incorporate other +% information, or include the word "page" should be easy. This option +% works by recording the last page's page number in the .aux file +% (using the standard label/pageref mechanism). Therefore, you will +% have to run LaTeX a second time if the number of pages changes, in +% order to get correct output. +% +% -- Max Hailperin, 9/27/88 +% +% 25 Feb 91 - Don't clobber \pagestyle, redefine \ps@plain. +% Define \@lastpageref to eliminate warnings. +% clayton@thumper.bellcore.com + + +% Make the plain page style be the same as the empty page style to +% avoid having a footer-centered page number on the first page and on +% index pages (in article style, anyway). + +\let \ps@plain = \ps@empty + + +% The below is reproduced from the latex.tex file, version 2.09 of 27 October +% 1986, Copyright (C) 1985 by Leslie Lamport, with the exception of the +% marked change in the first line----vvvvvvvvvvvvvvvvvv. + +\def\enddocument{\@checkend{document}\label{@lastpage}\clearpage\begingroup +\if@filesw \immediate\closeout\@mainaux +\def\global\@namedef##1##2{}\def\newlabel{\@testdef r}% +\def\bibcite{\@testdef b}\@tempswafalse \makeatletter\input \jobname.aux +\if@tempswa \@warning{Label(s) may have changed. Rerun to get +cross-references right}\fi\fi\endgroup\deadcycles\z@\@@end} + + +% Define a special-purpose \pageref to avoid having a "Reference +% @lastpage undefined" warning on every page. + +\def\@lastpageref{% + \@ifundefined{r@@lastpage}{{\bf ??}}% + {\edef\@tempa{\@nameuse{r@@lastpage}}% + \expandafter\@cdr\@tempa\@nil\null + }% +} + + +% The page number is centered in the header. Change the definitions +% to make it something else. + +\def \@oddhead{\rm\hfil\thepage\ of \@lastpageref\hfil} +\def \@evenhead{\@oddhead} +\def \@oddfoot{} +\def \@evenfoot{\@oddfoot} + |