有没有办法将页面添加到文档中间,使得它们不仅不编号,而且不会添加到已编号页面的整体序列中?
像这样:
page 1
page 2
page 3
extra-numerary page
page 4
extra-numerary page
extra-numerary page
page 5
我随时都不知道实际的页数;这是由 LaTeX 计算的。
答案1
这是一种略有不同的方法。我认为具有以下特点的解决方案可能会有用:
- 无需手动调整页数;
- 无论未编号部分的文本需要多少页都可以;
- 用于
empty
未编号部分的页面样式(但可以调整以使用其他页面样式的修改版本,如headings
); - 与文档其余部分使用的页面样式无关。
例如,您可能不知道未编号部分的文本需要多少页。此外,如果您稍后调整格式,这可能会改变,在这种情况下,必须记住手动调整页面设置是一件很麻烦的事情。
但是,这个解决方案可能存在一些我目前还不知道的缺点。(我强烈怀疑这一点,因为这个解决方案还没有被比我更聪明的人提出过!)
\documentclass{article}
\newcounter{mypagecount}% create a new counter
\setcounter{mypagecount}{0}% set it to something just in case
\newenvironment{interlude}{% create a new environment for the unnumbered section(s)
\clearpage
\setcounter{mypagecount}{\value{page}}% use the new counter we created to hold the page count at the start of the unnumbered section
\thispagestyle{empty}% we want this page to be empty (adjust to use a modified page style)
\pagestyle{empty}% use the same style for subsequent pages in the unnumbered section
}{%
\clearpage
\setcounter{page}{\value{mypagecount}}% restore the incremented value to the official tally of pages so the page numbering continues correctly
}
\usepackage{lipsum}
\begin{document}
\lipsum[1-5]
\begin{interlude}
\section{A new section}
\lipsum[7-8]
\subsection{A subsection}
\lipsum[11]
\end{interlude}
\lipsum[12-15]
\end{document}
请注意,由于\pagestyle{empty}
仅限于interlude
环境,我们不需要pagestyle
在环境结束时手动恢复,因为 LaTeX 会自动处理此问题。因此,如果文档使用headings
(例如)而不是 ,则plain
在未编号的 结束时将恢复正确的样式interlude
。
得出的结果为:
答案2
根据@DavidCarlisle 的评论,您可以使用命令插入额外内容
\clearpage\thispagestyle{empty}\addtocounter{page}{-1} extra stuff \clearpage
这个想法很简单:只需在计数器上加负 1 page
,然后使用页面样式隐藏页码empty
。
这是一个最小的例子。
\documentclass{report}
\begin{document}
this is page number~\thepage
\clearpage\thispagestyle{empty}\addtocounter{page}{-1}
this is page number~\thepage\ but the page number is not show
\clearpage
this is page number~\thepage
\end{document}