Wie kann vermieden werden, dass die Seitennummerierung mit der Titelseite neu beginnt?

Wie kann vermieden werden, dass die Seitennummerierung mit der Titelseite neu beginnt?

Siehe MWE unten. Wie kann ich vermeiden, dass die Seitennummerierung im Vorspann mit neu beginnt \titlepage? Ich möchte, dass das Vorwort die Seitenzahl V hat.


\documentclass{book}  

\usepackage{lipsum}                  
\usepackage[plainpages=false,pdfpagelabels]{hyperref}
\hypersetup{pageanchor=false}       
\usepackage{bookmark} 

\title{Lipsum}      
\author{lpdbw}                  

\begin{document} 

\frontmatter
\pagenumbering{Roman}

\lipsum                

\begin{titlepage}      
\maketitle             
\end{titlepage}        

\chapter*{Preface}
\lipsum

\mainmatter

\chapter{Introduction}
\lipsum

\end{document}

PS: Frage bearbeitet und neu formuliert.

Antwort1

Bei book.clslässt sich auf Benutzerebene nicht vermeiden, dass die Seitennummerierung bei titlepage: neu beginnt \setcounter{page}{1}. Dies ist fest vorgegeben. Man müsste titlepageden Seitenzähler also nachträglich \begin{titlepage}manuell neu definieren bzw. zurücksetzen.

In der KOMA-Klasse scrbook wird der Seitenzähler nicht von , titlepagesondern von zurückgesetzt \maketitleund \maketitlehat ein optionales Argument, um den Seitenzähler zu überschreiben. Sie können also etwa Folgendes tun:

\documentclass{scrbook}
\usepackage{lipsum}
\usepackage[plainpages=false,pdfpagelabels]{hyperref}
\title{Lipsum Here page: \thepage}
\author{lpdbw}

\begin{document}
\frontmatter
\pagenumbering{Roman}
abc          

\begin{titlepage}
\maketitle[\value{page}]     
\end{titlepage}

\mainmatter
\chapter{Introduction}
\lipsum

\end{document}

Antwort2

Eine mögliche Lösung: Entfernen Sie die Zeilen \setcounter{page}in der Titelseitendefinition.

\documentclass{book}

\usepackage{lipsum}
\usepackage{hyperref}
\usepackage{bookmark}

\makeatletter    
    \if@compatibility
\renewenvironment{titlepage}
    {%
      \cleardoublepage
      \if@twocolumn
        \@restonecoltrue\onecolumn
      \else
        \@restonecolfalse\newpage
      \fi
      \thispagestyle{empty}%
      %\setcounter{page}\z@
    }%
    {\if@restonecol\twocolumn \else \newpage \fi
    }
\else
\renewenvironment{titlepage}
    {%
      \cleardoublepage
      \if@twocolumn
        \@restonecoltrue\onecolumn
      \else
        \@restonecolfalse\newpage
      \fi
      \thispagestyle{empty}%
      %\setcounter{page}\@ne
    }%
    {\if@restonecol\twocolumn \else \newpage \fi
     \if@twoside\else
       % \setcounter{page}\@ne
     \fi
    }
\fi
\makeatother

\title{Lipsum}
\author{lpdbw}

\begin{document}

\frontmatter
\pagenumbering{Roman}

\lipsum

\begin{titlepage}
\maketitle
\thispagestyle{empty}
\end{titlepage}

\chapter*{Preface}

\mainmatter

\chapter{Introduction}
\lipsum

\end{document}

Alternativ kann man es auch einfach ohne machen titlepage:

\documentclass[notitlepage]{book}

\usepackage{lipsum}
\usepackage{emptypage}
\usepackage{hyperref}
\usepackage{bookmark}

\title{Lipsum}
\author{lpdbw}

\begin{document}

\frontmatter
\pagenumbering{Roman}

\lipsum

\cleardoublepage

\maketitle
\thispagestyle{empty}

\cleardoublepage

\chapter*{Preface}

\mainmatter

\chapter{Introduction}
\lipsum

\end{document}

Antwort3

Die titlepageUmgebung startet den Seitenzähler bei neu 1. Daher haben Sie zwei Seiten mit der Seitenzahl I, die allererste Seite und die erste Titelseite.

\pagenumbering{Alph}würde funktionieren, aber die vorherige Seite ist noch nicht fertig und daher wäre auch die vorherige Seite fertig A. Dies wird behoben, indem explizit eine neue Seite gestartet wird:

\clearpage
\pagenumbering{Alph}

Auch die Methode mit deaktivierten Seitenankern funktioniert. Seitenanker können nur für einige Seiten deaktiviert werden, z. B.:

\hypersetup{pageanchor=false}
\frontmatter
 ....
\begin{titlepage}...\end{titlepage}
\hypersetup{pageanchor=true}

Antwort4

Eine weitere Option, ohne das neu zu definieren titlepage(basierend auf den Kommentaren):

Stellen Sie den Seitenzähler manuell ein. Wir speichern den Seitenzähler in einem anderen Zähler, sodass er dynamisch arbeitet und wir die Seitenzahl nicht fest codieren müssen.

\newcounter{titlepagenumber}
\setcounter{titlepagenumber}{\value{page}}
\begin{titlepage}
    \setcounter{page}{\thetitlepagenumber}
    
    % Test if it works:
    \thepage
\end{titlepage}

verwandte Informationen