summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/piff/onepagem.sty
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
committerNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
commite0c6872cf40896c7be36b11dcc744620f10adf1d (patch)
tree60335e10d2f4354b0674ec22d7b53f0f8abee672 /macros/latex/contrib/piff/onepagem.sty
Initial commit
Diffstat (limited to 'macros/latex/contrib/piff/onepagem.sty')
-rw-r--r--macros/latex/contrib/piff/onepagem.sty37
1 files changed, 37 insertions, 0 deletions
diff --git a/macros/latex/contrib/piff/onepagem.sty b/macros/latex/contrib/piff/onepagem.sty
new file mode 100644
index 0000000000..d42738c778
--- /dev/null
+++ b/macros/latex/contrib/piff/onepagem.sty
@@ -0,0 +1,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