아래 MWE를 참조하세요. 머리말의 페이지 번호 매기기가 로 인해 다시 시작되는 것을 어떻게 방지할 수 있나요 \titlepage
? 서문 페이지 번호를 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}
추신: 질문이 편집되고 재구성되었습니다.
답변1
book.cls
사용자 수준에서는 페이지 번호 매기기가 다음에서 다시 시작되는 것을 피할 titlepage
수 없습니다 \setcounter{page}{1}
. 따라서 titlepage
페이지 카운터를 수동으로 다시 정의하거나 재설정해야 합니다 \begin{titlepage}
.
KOMA 클래스 scrbook에서 페이지 카운터는 에 의해 재설정되지 않고 titlepage
에 의해 재설정 \maketitle
되며 \maketitle
페이지 카운터를 재정의하는 선택적 인수가 있습니다. 따라서 다음과 같이 할 수 있습니다.
\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}
답변2
\setcounter{page}
가능한 해결 방법 중 하나는 제목 페이지 정의에 있는 행을 제거하는 것입니다 .
\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}
또는 다음 없이도 수행할 수 있습니다 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}
답변3
환경 titlepage
은 페이지 카운터를 에서 다시 시작합니다 1
. 따라서 페이지 번호가 있는 두 페이지 I
, 즉 첫 번째 페이지와 첫 번째 제목 페이지가 있습니다.
\pagenumbering{Alph}
작동하지만 이전 페이지가 아직 완료되지 않았으므로 이전 페이지도 입니다 A
. 이 문제는 새 페이지를 명시적으로 시작하면 해결됩니다.
\clearpage
\pagenumbering{Alph}
또한 비활성화된 페이지 앵커를 사용하는 방법도 작동합니다. 페이지 앵커는 일부 페이지에서만 비활성화할 수 있습니다. 예:
\hypersetup{pageanchor=false}
\frontmatter
....
\begin{titlepage}...\end{titlepage}
\hypersetup{pageanchor=true}
답변4
titlepage
(주석을 기반으로) 재정의하지 않은 또 다른 옵션은 다음과 같습니다 .
페이지 카운터를 수동으로 설정하십시오. 페이지 카운터를 다른 카운터에 저장하므로 동적으로 작동하며 페이지 번호를 하드코딩할 필요가 없습니다.
\newcounter{titlepagenumber}
\setcounter{titlepagenumber}{\value{page}}
\begin{titlepage}
\setcounter{page}{\thetitlepagenumber}
% Test if it works:
\thepage
\end{titlepage}