列印下一頁的頁碼

列印下一頁的頁碼

我知道我可以用來\thepage列印文件中的當前頁碼。但是是否可以列印下一頁的頁碼,例如“繼續頁面”之類的短語?

提前致謝 :)

答案1

頁碼(顯示和引用)通常應使用\labels 和\refs 進行處理。下面的例子說明了為什麼\thepage不總是準確的:

\documentclass{article}

\usepackage[nopar]{lipsum}

\begin{document}

\lipsum[1-4] \texttt{Page: \thepage}% On page 1, displays as "Page: 1"

\lipsum[5-7] \texttt{Page: \thepage}% On page 2, displays as "Page: 1"

\end{document}

\label使用-系統時顯示正確的輸出\ref

\documentclass{article}

\usepackage[nopar]{lipsum}

\begin{document}

\lipsum[1-4] \label{pg:one}\texttt{Page: \pageref{pg:one}}% On page 1, displays as "Page: 1"

\lipsum[5-7] \label{pg:two}\texttt{Page: \pageref{pg:two}}% On page 2, displays as "Page: 2"

\end{document}

無論page計數器的表示如何(由 給出\thepage),上面的範例都有效。例如,只能對它\thepage擴展為數字(\arabic{page}通常通過 )進行計算。不可能在a或 的\thepage範圍內使用,因為那時預設為。\frontmatterbookreport\thepage\roman{page}

如果您確實想對頁碼執行計算,請與\label-系統一起使用\refrefcount:

\documentclass{article}

\usepackage[nopar]{lipsum}
\usepackage{refcount}

\begin{document}

\lipsum[1-4] \label{pg:one}\texttt{Page: \pageref{pg:one}}% On page 1, displays as "Page: 1"

\lipsum[5-7] \texttt{Page: \number\numexpr\getpagerefnumber{pg:one}+1\relax}% On page 2, displays as "Page: 2"

\end{document}

答案2

是的,這是可能的,即使不使用任何額外的軟體包。只需在文檔的序言中寫一個小宏,如下所示:

\newcommand{\thenextpage}{
    \number\numexpr\thepage+1\relax
}

然後使用\thenextpage文件中的任何位置列印下一頁的頁碼。

相關內容