
我知道我可以用來\thepage
列印文件中的當前頁碼。但是是否可以列印下一頁的頁碼,例如“繼續頁面”之類的短語?
提前致謝 :)
答案1
頁碼(顯示和引用)通常應使用\label
s 和\ref
s 進行處理。下面的例子說明了為什麼\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
範圍內使用,因為那時預設為。\frontmatter
book
report
\thepage
\roman{page}
如果您確實想對頁碼執行計算,請與\label
-系統一起使用\ref
refcount
:
\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
文件中的任何位置列印下一頁的頁碼。