我发现在书中,在实际内容开始之前有很多页面,例如半标题、版权页、目录、或许还有献词等等。
我尝试用 LaTeX 创建这样的书,但页码让我困惑。在我查看的真实书籍中,这些页码也是计算的,第一章的第一页与这个数字相对应。
但是,在这个 MWE 中,第一章的页码为 3。我想这是因为环境titlepage
重置了计数器?此外,之前的所有空白页都有编号(除非我设法明确设置\thispagestyle{empty}
),但使用小写罗马数字。
正确的做法是什么?抱歉代码太丑了。提前谢谢您!
\documentclass[12pt]{book}
\usepackage{titling}
\title{Minimal Working Example}
\author{John Doe}
\begin{document}
%%% FRONT MATTER %%%
\frontmatter
% half-title
\thispagestyle{empty}
\begin{center}
\Large
\thetitle
\end{center}
% empty page
\newpage
\thispagestyle{empty}
% full title
\begin{titlepage}
\begin{center}
\vspace*{5em}
\Large\theauthor
\vspace*{2em}
\Huge\thetitle
\vspace*{\fill}
\end{center}
\end{titlepage}
% copyright
\thispagestyle{empty}
\vspace*{\fill}
\copyright\ \theauthor, \the\year
% dedication
\newpage
\thispagestyle{empty}
\begin{center}
\itshape
\vspace*{5em}
To Jane Doe.
\end{center}
% table of contents
\tableofcontents
% preface
\chapter*{Preface}
This is some preface text.
%%% MAIN MATTER %%%
\mainmatter
\part{First Part}
\chapter{First Chapter}
This is the first chapter.
\chapter{Second Chapter}
Another chapter.
\end{document}
答案1
您必须做出一些改变:
- 使用
\frontmatter
阿拉伯数字; - 不
\mainmatter
重新设置编号; - 避免
titlepage
,因为它会重置页码。
\documentclass[12pt]{book}
\usepackage{titling,emptypage}
\makeatletter
% don't use roman numbers in the front matter
\renewcommand{\frontmatter}{\cleardoublepage\@mainmatterfalse\pagenumbering{arabic}}
% don't reset page numbering at \mainmatter
\renewcommand{\mainmatter}{\cleardoublepage\@mainmattertrue}
\makeatother
\begin{document}
\title{Minimal Working Example}
\author{John Doe}
%%% FRONT MATTER %%%
\frontmatter
% half-title
\thispagestyle{empty}
\begin{center}
\Large
\thetitle
\end{center}
% empty page
\cleardoublepage
% full title
\begin{center}
\thispagestyle{empty}
\vspace*{5em}
\Large\theauthor
\vspace*{2em}
\Huge\thetitle
\vspace*{\fill}
\end{center}
% copyright
\clearpage
\thispagestyle{empty}
\vspace*{\fill}
\copyright\ \theauthor, \the\year
% dedication
\clearpage
\thispagestyle{empty}
\begin{center}
\itshape
\vspace*{5em}
To Jane Doe.
\end{center}
% table of contents
\tableofcontents
% preface
\chapter*{Preface}
This is some preface text.
%%% MAIN MATTER %%%
\mainmatter
\part{First Part}
\chapter{First Chapter}
This is the first chapter.
\chapter{Second Chapter}
Another chapter.
\end{document}
现在第一章有第13页。
如果您确实需要titling
和titlepage
,您还需要进行修改titlepage
,以便它不会重置编号。但是,除了执行、设置一列格式、发出并重置开始和结束处的页码titlepage
外,基本上什么也不做。\cleardoublepage
\thispagestyle{empty}
答案2
您可以使用\setcounter{page}{"any number of your choice"}
页码手动设置第一页的页码,请参阅:
https://stackoverflow.com/questions/2377684/manually-define-page-numbers-in-latex