怎样才能不计算页码中的中间空白页?

怎样才能不计算页码中的中间空白页?

我的文档中有一些空白页,我不想将它们计入页码中。我该怎么办?

%pdflatex
\documentclass[a4paper,11pt,twoside,openany]{book}
\usepackage{lipsum}

\begin{document}
\lipsum[1-4]
\newpage\null\thispagestyle{empty}\newpage
\lipsum[5-8]
\newpage\null\thispagestyle{empty}\newpage
\lipsum[9-12]
\newpage\null\thispagestyle{empty}\newpage
\lipsum[13-16]
\end{document}

答案1

根据评论,您可以使用\addtopagecounter{page}{-1}

\documentclass[a4paper,11pt,twoside,openany]{book}
\usepackage{lipsum}

\begin{document}
\lipsum[1-4]
\newpage\null\thispagestyle{empty}\addtocounter{page}{-1}\newpage
\lipsum[5-8]
\newpage\null\thispagestyle{empty}\addtocounter{page}{-1}\newpage
\lipsum[9-12]
\newpage\null\thispagestyle{empty}\addtocounter{page}{-1}\newpage
\lipsum[13-16]
\end{document}

如果您想对所有\thispagestyle{empty}页面执行此操作,您可以使用自定义宏来节省一些输入:

\documentclass[a4paper,11pt,twoside,openany]{book}
\usepackage{lipsum}

\newcommand{\eatpage}{\thispagestyle{empty}\addtocounter{page}{-1}}
\begin{document}
\lipsum[1-4]
\newpage\null\eatpage\newpage
\lipsum[5-8]
\newpage\null\eatpage\newpage
\lipsum[9-12]
\newpage\null\eatpage\newpage
\lipsum[13-16]
\end{document}

相关内容