在我正在创建的考试的序言中,我目前有:
%headers, footers
\usepackage{fancyhdr}
\pagestyle{fancyplain} %header
\fancyhf{} % sets both header and footer to nothing
\renewcommand{\headrulewidth}{0pt} % your new footer definitions here
\rfoot{\large \bf{GO ON TO NEXT PAGE}}
当然,我希望“继续下一页“在最后一页被删除。有什么办法吗?
编辑/更新:顺便说一句,最后,我以不同于以下答案的方式处理这个问题,因为文档在过去一天左右经历了许多变化(因为我在这个网站上提问)。我最终定义了一个页面样式:
\fancypagestyle{laststyle}
{
\fancyhf{}
\fancyfoot[R]{\textbf{STOP}}
}
并把\thispagestyle{laststyle}
它放在我想要的地方。
答案1
添加
\AtEndDocument{\thispagestyle{empty}}
到文档前言。或者,将其替换empty
为您想要与其他文档组件匹配的任何页面样式。同样有效的是使用
\AtEndDocument{\rfoot{}}
清除r
光线foot
。
这是一个展示用法和输出的最小示例:
\documentclass{article}
\usepackage{lipsum}
%headers, footers
\usepackage{fancyhdr}
\pagestyle{fancyplain} %header
\fancyhf{} % sets both header and footer to nothing
\renewcommand{\headrulewidth}{0pt} % your new footer definitions here
\rfoot{\large \textbf{GO ON TO NEXT PAGE}}
\lfoot{\large\thepage}
\AtEndDocument{\rfoot{}}
\begin{document}
\lipsum[1-50]
\end{document}
上述方法可能不适用于所有情况,因为这取决于页面的发货时间。pageslts
标签VeryLastPage
和refcount
提取值:
\usepackage{pageslts,refcount}
%headers, footers
\usepackage{fancyhdr}
\pagestyle{fancyplain} %header
\fancyhf{} % sets both header and footer to nothing
\renewcommand{\headrulewidth}{0pt} % your new footer definitions here
\rfoot{\ifnum\getpagerefnumber{VeryLastPage}=\value{page}\else\large \textbf{GO ON TO NEXT PAGE}\fi}
\lfoot{\large\thepage}
\pagenumbering{arabic}
答案2
最安全的方法是检查页面是否真的最后一个可以通过以下方式获得zref-totpages
:
\documentclass{article}
\usepackage{zref-totpages}
\usepackage{lipsum}
%headers, footers
\usepackage{fancyhdr}
\pagestyle{fancy} %header
\fancyhf{} % sets both header and footer to nothing
\renewcommand{\headrulewidth}{0pt} % your new footer definitions here
\fancyfoot[R]{\ifnum\value{page}=\ztotpages\else\large \textbf{GO ON TO NEXT PAGE}\fi}
\fancyfoot[L]{\large\thepage}
\begin{document}
\lipsum[1-48]
a\\
a\\
a\\
a
\end{document}
该示例取自 Werner 的回答,但其代码失败:第 9 页和第 10 页均有\AtEndDocument{\rfoot{}}
空页脚。
我更喜欢\lfoot
和,而不是和;它们几乎相当,但“较新”的更好。\rfoot
\fancyfoot
\fancyhead