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