我正在编写一个大文档,使用\frontmatter
并\mainmatter
为不同部分获取不同的页码。一切都很好,只是标题页看起来是第 1 页;也就是说,有两个第 1 页(另一个是主要内容的第 1 页)。两个第 1 页会导致打印问题:如果我想打印第 1 页到第 3 页,那么 Adobe Reader 将从标题页打印到主要内容中的第 3 页。
附录:我并不是要求不要在标题页上打印第 1 页。我想确保 Adobe Reader 能够确定第 1 页不是标题页,而是正文中的第 1 页。
我认为问题是hyperref
,如果没有它,观众就会清楚地计算页码。
\documentclass[12pt]{book}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{hyperref}
\usepackage{lipsum}
\title{This is a book}
\author{Zero}
\date{2014}
\begin{document}
\maketitle
\frontmatter
\section*{Preface} \lipsum[1]
\cleardoublepage
\tableofcontents
\mainmatter
\chapter{First section} \lipsum[1]
\chapter{Second section} \lipsum[2]
\chapter{Last section} \lipsum[3]
\end{document}
答案1
例如,您可以添加\pagenumbering{alph}
之前的内容\maketitle
——前两页将变成a
,b
并且不会出现 Acrobat 的混乱:
\documentclass[12pt]{book}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{hyperref}
\usepackage{lipsum}
\title{This is a book}
\author{Zero}
\date{2014}
\begin{document}
\pagenumbering{alph}
\maketitle
\frontmatter
\section*{Preface} \lipsum[1]
\cleardoublepage
\tableofcontents
\mainmatter
\chapter{First section} \lipsum[1]
\chapter{Second section} \lipsum[2]
\chapter{Last section} \lipsum[3]
\end{document}
然而,正如 Tobi 指出的那样,正确的方法是将标题页包含在前言中。