Veja o MWE abaixo. Como posso evitar que a numeração de páginas no frontmatter seja reiniciada por \titlepage
? Gostaria que o prefácio tivesse o número de página V.
\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: Pergunta editada e reformulada.
Responder1
Com book.cls
você não pode evitar, no nível do usuário, que a numeração das páginas seja reiniciada em titlepage
: \setcounter{page}{1}
é conectada fisicamente. Portanto, você teria que redefinir titlepage
ou redefinir o contador de páginas \begin{titlepage}
manualmente.
No scrbook da classe KOMA, o contador de páginas não é redefinido por , titlepage
mas por \maketitle
e \maketitle
tem um argumento opcional para substituir o contador de páginas. Então você pode fazer algo assim:
\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}
Responder2
Uma solução possível: remova as linhas \setcounter{page}
na definição da página de título.
\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}
Alternativamente, pode-se fazer isso sem 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}
Responder3
O titlepage
ambiente reinicia o contador de páginas em 1
. Portanto, você tem duas páginas com número de página I
, a primeira página e a primeira página de título.
\pagenumbering{Alph}
funcionaria, mas a página anterior ainda não foi concluída e, portanto, também a página anterior seria A
. Isso é corrigido iniciando uma nova página explicitamente:
\clearpage
\pagenumbering{Alph}
Além disso, o método com âncoras de página desativadas funciona; as âncoras de página podem ser desativadas apenas para algumas páginas, por exemplo:
\hypersetup{pageanchor=false}
\frontmatter
....
\begin{titlepage}...\end{titlepage}
\hypersetup{pageanchor=true}
Responder4
Outra opção, sem redefinir titlepage
(com base nos comentários):
Defina o contador de páginas manualmente. Armazenamos o contador de páginas em outro contador, para que funcione dinamicamente e não precisamos codificar o número da página.
\newcounter{titlepagenumber}
\setcounter{titlepagenumber}{\value{page}}
\begin{titlepage}
\setcounter{page}{\thetitlepagenumber}
% Test if it works:
\thepage
\end{titlepage}