新部分开始时不重置页码

新部分开始时不重置页码

我刚刚学习 LaTeX,所以这可能是一个非常明显的问题,但不幸的是我没有在这个论坛或其他任何地方找到任何答案。

我有一个包含多个部分和章节的文档(书籍),但是当开始新的部分时,页码会回到 1。是否有选项可以禁用此自动重置?

我期盼您的回复!

亲切的问候

在此处输入图片描述


我觉得我找到问题了!几天前我创建了一个函数,用于创建新部件,但不在新部件的白页上标注页码。因此,它会关闭页码,创建页面,然后再次打开。但它可能会将其重新设置为 1。

有没有一种简单的方法可以在关闭之前存储页码?或者有没有更简单的方法来做到这一点?

\newcommand{\createpart}[2]
  {
  \pagenumbering{gobble}
  \ifthenelse{\equal{#2}{with}}
    {\part{#1}}
    {\part*{#1}\addcontentsline{toc}{part}{#1}}
  \pagenumbering{arabic}
  }

答案1

不要摆弄页码,只需使用\pagestyle{empty}(或\thispagestyle{empty}) 来指定\part页码即可。这对我有用:

\part[Title]{Title\thispagestyle{empty}}

这会将Title内容放入目录,并将Title内容\thispagestyle{empty}放入文档正文中。但是,如果您使用该类,memoir只需放入:

\aliaspagestyle{part}{empty}

在你的序言中(不要摆弄每一个\part{...}

答案2

我找到答案了!

使用 \newcounter 命令,您可以临时保存变量。因此,下面的代码会临时保存页码,然后在恢复阿拉伯语页码时将页码重新设置。:)

\newcommand{\createpart}[2]
  {
  \newcounter{tempPageNumber}
  \setcounter{tempPageNumber}{\thepage}
  \pagenumbering{gobble}
  \ifthenelse{\equal{#2}{with}}
    {\part{#1}}
    {\part*{#1}\addcontentsline{toc}{part}{#1}}
  \pagenumbering{arabic}
  \setcounter{page}{\value{tempPageNumber}}
  }

相关内容