当文档只有一页长时,如何在自定义文档类(基于文章)中创建条件?
我需要这个,因为当只有一页时,我不想把页码放在页脚中(但如果有多页,我做如果您希望在第一页显示页码 — — 因此这不是简单地为第一页提供无数字页脚的问题)。
答案1
这是一个选项,使用以下组合refcount
和lastpage
:
\documentclass{article}
\usepackage{lipsum}% http://ctan.org/pkg/lipsum
\usepackage{lastpage}% http://ctan.org/pkg/lastpage
\usepackage{refcount}% http://ctan.org/pkg/refcount
\makeatletter
\let\oldenddocument\enddocument
\renewcommand{\enddocument}{%
\ifnum\getpagerefnumber{LastPage}=1\pagestyle{empty}\fi%
\oldenddocument
}
\makeatother
\begin{document}
\lipsum[1-7]
\end{document}
\getpagerefnumber
这个想法是使用标签LastPage
(由 提供)以可扩展的形式检查最后一页的页码值lastpage
。我怀疑pageslts
此处为必填项。
我使用了\pagestyle{empty}
,但你可以将其更改为你想要的任何页面样式。例如,如果你使用fancyhdr
并且您想要定义一个没有页脚但仍包含页眉的页面样式。
lipsum
仅用于虚拟文本,乱数样式。以下是两页输出(上面的 MWE):
以下是一页的输出: