Wie kann ich nur einige Seiten eines Dokuments fortlaufend nummerieren?

Wie kann ich nur einige Seiten eines Dokuments fortlaufend nummerieren?

Der folgende Code setzt ein 12-seitiges Dokument; Text erscheint nur auf jeder zweiten Seite und zwischen zwei Textseiten befindet sich eine leere Seite:

\documentclass{article}
\usepackage{atbegshi}
\usepackage{lipsum}

\makeatletter
\AtBeginShipout{%
  \ifodd\c@page
    \begingroup
      \AtBeginShipoutOriginalShipout\box\AtBeginShipoutBox
      \global\AtBegShi@Discardedtrue
      \mbox{}\thispagestyle{empty}\clearpage
    \endgroup
  \else
  \fi%
}
\makeatother

\begin{document}

\lipsum[1-30]

\end{document}

Jetzt versuche ich, die Seiten mit Text fortlaufend zu nummerieren. Mit dem obigen Code werden Seiten mit Text mit 1, 3, 5 usw. nummeriert, aber ich hätte sie gerne mit 1, 2, 3 usw. nummeriert. Ich habe einige Versuche unternommen, aber keiner hat das gewünschte Ergebnis gebracht. Wie kann ich die fortlaufende Nummerierung erreichen?

Die Idee besteht darin, dies in einen Befehl zu packen, der es ermöglicht, das Verhalten des Textflusses innerhalb einer Gruppe zu ändern: Wenn der Befehl aufgerufen wird, wird der Text auf jeder zweiten Seite gesetzt, die fortlaufende Nummerierung für die Seiten mit Text bleibt jedoch erhalten. Sobald die Gruppe endet, müssen Text und Nummerierung zu ihrem normalen Verhalten zurückkehren.

Antwort1

Das scheint bei mir zu funktionieren. Der Trick besteht darin, für die Anzahl der Sendungen einen anderen Zähler zu verwenden als für die Anzahl der Seiten.

\documentclass{article}
\usepackage{changepage}
\usepackage{etoolbox}
\usepackage{atbegshi}
\usepackage{lipsum}

\newcounter{mypage}

\makeatletter
\AtBeginShipoutInit{\setcounter{mypage}{0}}
\AtBeginShipout{
  \ifnumodd{\value{mypage}}{
    \AtBeginShipoutOriginalShipout\box\AtBeginShipoutBox
    \addtocounter{page}{-1}
  }{
    \mbox{}\thispagestyle{empty}\clearpage
  }
  \addtocounter{mypage}{1}
}

\makeatother

\begin{document}

First page \pageref{test}
Last page \pageref{test2}

\label{test}
\lipsum[1-30]
\label{test2}

\end{document}

verwandte Informationen