如何使\iflastpage{\newgeometry{bottom=40mm}}{}
工作仅对最后一页具有特定的底部偏移量?
\documentclass{exam}
\usepackage[14pt]{extsizes}
\usepackage{lipsum}
\usepackage[bottom=20mm]{geometry}
\pagestyle{headandfoot}
\newcommand{\myfooter}{\iflastpage{%
{\centering\large End of the Exam}%
\vspace{5pt}}{}
\hrule\vspace{5pt}
Instructors}
\firstpagefooter{}{\myfooter}{}
\runningfooter{}{\myfooter}{}
\iflastpage{\newgeometry{bottom=40mm}}{}
\begin{document}
\lipsum[1-5]
\end{document}
答案1
您可以添加“考试结束”,这样它就不会占用垂直空间。您也可以\vspace*{20pt}
在文本的最末尾添加,以确保不重叠。
无论如何,都应该检查文本并进行修改以适应所需的页数,因此无论如何都需要手动工作。
\documentclass{exam}
\usepackage[14pt]{extsizes}
\usepackage{lipsum}
\usepackage[bottom=20mm]{geometry}
\pagestyle{headandfoot}
\newcommand{\myfooter}{
\iflastpage{\raisebox{5pt}[0pt][0pt]{\large End of the Exam}}{}%
\hrule\vspace{5pt}%
Instructors%
}
\firstpagefooter{}{\myfooter}{}
\runningfooter{}{\myfooter}{}
\begin{document}
\lipsum[1-5]
\end{document}
答案2
如果您将底部边距设置为,则25mm
一切正常。现在无需使用newgeometry
命令。
\documentclass{exam}
\usepackage[14pt]{extsizes}
\usepackage{lipsum}
\usepackage[bottom=25mm]{geometry} % <-- changed to 25 mm.
\pagestyle{headandfoot}
\newcommand{\myfooter}{\iflastpage{%
{\centering\large End of the Exam}%
\vspace{5pt}}{}
\hrule\vspace{5pt}
Instructors}
\firstpagefooter{}{\myfooter}{}
\runningfooter{}{\myfooter}{}
%\iflastpage{\newgeometry{bottom=40mm}}{}
\begin{document}
\lipsum[1-15]
\end{document}