다음 페이지의 번호를 인쇄하세요

다음 페이지의 번호를 인쇄하세요

\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내부에서는 사용할 수 없습니다 . 기본값은 입니다 .\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문서의 아무 곳이나 사용하여 다음 페이지의 번호를 인쇄합니다.

관련 정보