
\thepage
내 문서의 현재 페이지 번호를 인쇄하는 데 사용할 수 있다는 것을 알고 있습니다 . 그러나 예를 들어 "페이지에 계속"과 같은 문구의 경우 다음 페이지의 번호를 인쇄할 수 있습니까?
미리 감사드립니다 :)
답변1
\label
페이지 번호 매기기(표시 및 참조)는 일반적으로 s 및 s를 사용하여 처리해야 합니다 \ref
. 다음은 \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}
일반적으로 를 통해) 계산을 수행할 수 있습니다. 또는 의 \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
문서의 아무 곳이나 사용하여 다음 페이지의 번호를 인쇄합니다.