为什么pdf文件无法显示章节?

为什么pdf文件无法显示章节?

今天,我排版了一本书。

我的代码:

\documentclass[UTF8]{book}
\usepackage{geometry}
\usepackage{times} 
\usepackage[colorlinks,linkcolor=blue,anchorcolor=blue,citecolor=red,unicode]{hyperref} 
\geometry{left=2cm,right=2cm,top=2.8cm,bottom=2.5cm}

\begin{document}

   \tableofcontents
   \input{Preface}
   \input{Preface to the first edition}
   \input{Introduction}
   \input{chapter_1}
   \input{chapter_2}
   \input{chapter_3}
   \input{chapter_4}

\end{document}

但是PDF文件显示Preface两次,没有显示章节Preface to the first edition。所以我想知道为什么以及如何修改。

答案1

您不应该将\input它们 ing 为 but \include。此外,最好使用frontmatter\mainmatter\backmatter结构。有了这些,您不必对和中的章节使用\chapter*{Preface to the first edition}but 。这还将处理“正确的页码编号方案”。\chapter{Preface to the first edition}frontmatterbackmatter

示例代码如下

\documentclass[UTF8]{book}
\usepackage{geometry}
\usepackage{newtxtext,newtxmath}   %% for times
\usepackage[colorlinks,linkcolor=blue,anchorcolor=blue,citecolor=red,unicode]{hyperref}
\geometry{left=2cm,right=2cm,top=2.8cm,bottom=2.5cm}

\begin{document}
 \frontmatter
   \tableofcontents
   \include{Preface}
   \include{Preface to the first edition}
 \mainmatter
   \include{Introduction}
   \include{chapter_1}
   \include{chapter_2}
   \include{chapter_3}
   \include{chapter_4}
 \backmatter  %% if any

\end{document}

\includeing 的优点是,\includeonly通过 which 可以只编译一两章。啊,顺便说一句,不要使用timeswhich ,它已被弃用。改用newtxfontssay。另外,不要使用带空格的文件名,例如Preface to the first edition

相关内容