
\thepage
Ich weiß, dass ich die aktuelle Seitenzahl in meinem Dokument drucken kann . Aber ist es möglich, die Zahl der nächsten Seite zu drucken, z. B. bei Sätzen wie „Weiter auf Seite“?
Dank im Voraus :)
Antwort1
Die Seitennummerierung (Anzeige und Referenzierung) sollte normalerweise mit \label
s und \ref
s erfolgen. Hier ist ein Beispiel, das zeigt, warum das \thepage
nicht immer richtig ist:
\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}
Die korrekte Ausgabe wird bei Verwendung des \label
-Systems angezeigt \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}
Das obige Beispiel funktioniert unabhängig von der Darstellung des page
Zählers (angegeben durch \thepage
). Beispielsweise kann man nur Berechnungen für ausführen, \thepage
wenn es zu einer Zahl erweitert wird ( \arabic{page}
normalerweise über ). Es wäre nicht möglich, \thepage
innerhalb \frontmatter
von eines book
oder zu verwenden report
, da dann \thepage
standardmäßig verwendet wird \roman{page}
.
Wenn Sie wirklich Berechnungen auf der Seitenzahl durchführen möchten, verwenden Sie das \label
- \ref
System zusammen mitrefcount
:
\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}
Antwort2
Ja, das ist möglich, auch ohne den Einsatz zusätzlicher Pakete. Schreiben Sie einfach ein kleines Makro in die Präambel Ihres Dokuments wie folgt:
\newcommand{\thenextpage}{
\number\numexpr\thepage+1\relax
}
Verwenden Sie es dann \thenextpage
an einer beliebigen Stelle in Ihrem Dokument, um die Nummer der nächsten Seite auszudrucken.