如何跳过特定页面的编号

如何跳过特定页面的编号

我想知道如何删除特定页面的页码。我找到了几种方法,其中最简单的方法\thispagestyle{empty}https://tex.stackexchange.com/a/111570/201720

现在,此命令确实隐藏了给定页面的页码,但是,LaTeX 仍会计算该页面。为了澄清我的意思,假设我的文档包含 5 页。我想要做的是隐藏第 4 页的页码,并且让 LaTeX 不计算该页,这样在第 5 页上显示的是数字 4,而不是 5。

换句话说,我希望页面编号如下:

  • 1
  • 2
  • 3
  • 此处没有页码
  • 4

答案1

\thispagestyle{empty}您可以使用以下命令减少页码(除了):

\addtocounter{page}{-1}

答案2

您可以自动执行删除页面“四”的流程:

在此处输入图片描述

\documentclass{article}

\usepackage{lipsum,fancyhdr}

\newcommand{\setpage}{%
  \ifnum\value{page}=4
    \addtocounter{page}{-1}% Reduce page number by 1
    \global\let\setpage\thepage% Update \setpage to be equivalent to \thepage
    % Also, don't print the page number
  \else
    \thepage% Default page number
  \fi
}

\fancypagestyle{skippagefour}{%
  \fancyhf{}% Clear header/footer
  \renewcommand{\headrulewidth}{0pt}% Remove header rule
  \renewcommand{\footrulewidth}{0pt}% Remove footer rule
  \fancyfoot[C]{\setpage}% Centre page footer
}
\pagestyle{skippagefour}

\begin{document}

\sloppy\lipsum[1-50]

\end{document}

相关内容