我刚刚学习 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}}
}