检测自定义类别中的页面数量

检测自定义类别中的页面数量

当文档只有一页长时,如何在自定义文档类(基于文章)中创建条件?

我需要这个,因为当只有一页时,我不想把页码放在页脚中(但如果有多页,我如果您希望在第一页显示页码 — — 因此这不是简单地为第一页提供无数字页脚的问题)。

答案1

这是一个选项,使用以下组合refcountlastpage

\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):

在此处输入图片描述

以下是一页的输出:

在此处输入图片描述

相关内容