考试/几何:如何使用 \iflastpage 改变最后一页的几何形状?

考试/几何:如何使用 \iflastpage 改变最后一页的几何形状?

如何使\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}

在此处输入图片描述

相关内容