Nummer der nächsten Seite drucken

Nummer der nächsten Seite drucken

\thepageIch 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 \labels und \refs erfolgen. Hier ist ein Beispiel, das zeigt, warum das \thepagenicht 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 pageZählers (angegeben durch \thepage). Beispielsweise kann man nur Berechnungen für ausführen, \thepagewenn es zu einer Zahl erweitert wird ( \arabic{page}normalerweise über ). Es wäre nicht möglich, \thepageinnerhalb \frontmattervon eines bookoder zu verwenden report, da dann \thepagestandardmäßig verwendet wird \roman{page}.

Wenn Sie wirklich Berechnungen auf der Seitenzahl durchführen möchten, verwenden Sie das \label- \refSystem 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 \thenextpagean einer beliebigen Stelle in Ihrem Dokument, um die Nummer der nächsten Seite auszudrucken.

verwandte Informationen