summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/piff/onepagem.sty
blob: d42738c7787b06326c258a9d6582fde4b42b6601 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
\def\filename{onepagem.sty}
\def\fileversion{1.01a}
\def\filedate{28 Mar 1996 13:57:34 BST}
%%
%%M.Piff@sheffield.ac.uk
%%
%If the document has only one page, omit page number. (onepagempty)
%The page number must be produced by means of \thepage.
%Needs two passes through LaTeX to work, as it writes to the .aux file.
%
%The first version was a joke put on CTAN to illustrate how useful
%\AtEndDocument is.  This one works...
%
% This file is placed in the public domain.  No provision is made for
% support of the use of the facilities herein.
%                                                                    
%
\typeout{\filename\space v\fileversion, (C) Copyright Mike Piff, \filedate}
\NeedsTeXFormat{LaTeX2e}[1995/12/01]
\ProvidesPackage{onepagem}
\ProcessOptions

\let\opem@shipout\shipout
\newcounter{opem@pagecount}
\def\shipout{%
   \stepcounter{opem@pagecount}% count pages in document
   \opem@shipout% restore function of \shipout
}

\AtEndDocument{%
   \clearpage% make sure we know we are after the last page
   \ifnum\value{opem@pagecount}=1
      \immediate\write\@mainaux{\string\gdef\string\thepage{}}%
   \fi
}

\endinput