新部分開始時不要重置頁碼

新部分開始時不要重置頁碼

我剛剛學習 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}}
  }

相關內容