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.cls
lässt sich auf Benutzerebene nicht vermeiden, dass die Seitennummerierung bei titlepage
: neu beginnt \setcounter{page}{1}
. Dies ist fest vorgegeben. Man müsste titlepage
den Seitenzähler also nachträglich \begin{titlepage}
manuell neu definieren bzw. zurücksetzen.
In der KOMA-Klasse scrbook wird der Seitenzähler nicht von , titlepage
sondern von zurückgesetzt \maketitle
und \maketitle
hat 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 titlepage
Umgebung 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}