Mercurial > dottes
comparison dottes.tex @ 955:2324285ba90b
Round A4 up to a multiple of 4 total pages.
I can't easily get the number of actual pages processed, so rely
on telling the (rather hacky, and surprising - I have to
divide to a separate counter to force an integer result) macro
the number of pages used before the current numbering started.
author | Jim Hague <jim.hague@acm.org> |
---|---|
date | Tue, 06 Aug 2019 23:29:51 +0100 |
parents | 48386452b36a |
children | 2e51b0787a54 |
comparison
equal
deleted
inserted
replaced
954:48386452b36a | 955:2324285ba90b |
---|---|
1 \input{docclass.tex} | 1 \input{docclass.tex} |
2 | 2 |
3 \usepackage{array} | 3 \usepackage{array} |
4 \usepackage{calc} | |
4 \usepackage{caption} | 5 \usepackage{caption} |
5 \usepackage{color} | 6 \usepackage{color} |
6 \usepackage{fontspec} | 7 \usepackage{fontspec} |
7 \usepackage{graphicx} | 8 \usepackage{graphicx} |
8 \usepackage{fancyhdr} | 9 \usepackage{fancyhdr} |
10 \usepackage{ifthen} | |
9 \usepackage[defaultlines=4,all]{nowidow} | 11 \usepackage[defaultlines=4,all]{nowidow} |
10 \usepackage{tabularx} | 12 \usepackage{tabularx} |
11 \usepackage{longtable} | 13 \usepackage{longtable} |
12 \usepackage{needspace} | 14 \usepackage{needspace} |
13 \usepackage[UKenglish]{babel} | 15 \usepackage[UKenglish]{babel} |
96 \end{center} | 98 \end{center} |
97 \ifemptyarg{#2}{}{\caption*{#2}} | 99 \ifemptyarg{#2}{}{\caption*{#2}} |
98 \end{figure} | 100 \end{figure} |
99 } | 101 } |
100 | 102 |
103 % Add blank pages to make total page count up to a multiple | |
104 % Args are: | |
105 % 1. Multiple desired | |
106 % 2. Pages before start of current page count | |
107 \newcounter{modpage} | |
108 \newcounter{modpageno} | |
109 \newcounter{modpagenodiv} | |
110 \newcommand{\padpages}[2]{% | |
111 \pagestyle{empty}% | |
112 \setcounter{modpageno}{\thepage + #2}% | |
113 \setcounter{modpagenodiv}{\themodpageno/#1}% | |
114 \setcounter{modpage}{\themodpageno - #1*\themodpagenodiv}% | |
115 \ifthenelse{\themodpage=0}% | |
116 {\relax}% | |
117 {\setcounter{modpage}{#1 - \themodpage}% | |
118 \whiledo{\themodpage>0}{% | |
119 \mbox{}\clearpage\mbox{}% | |
120 \setcounter{modpage}{\themodpage - 1}% | |
121 }% end whiledo | |
122 }% end ifthenelse | |
123 }% end padpages | |
124 | |
101 % ----- Paper size document setup | 125 % ----- Paper size document setup |
102 | 126 |
103 \input{docsetup.tex} | 127 \input{docsetup.tex} |
104 | 128 |
105 % ----- Appearance | 129 % ----- Appearance |