我的 LaTeX 如下所示(我省略了很多\usepackage
和一些花哨的设置,例如在奇数页打开):
\documentclass[9pt,a4paper,reqno]{amsbook}
\usepackage{fancyhdr,etoolbox}
\pagestyle{fancy}
\fancyhf{}
\fancyhead[LE,RO]{\thepage}
\fancyhead[LO]{\nouppercase\rightmark}
\fancyhead[RE]{\nouppercase\leftmark}
\begin{document}
\frontmatter
\title{\textsc{AAAZZZ}}
\author{LZ}
\mainmatter
\pagenumbering{roman}
\maketitle
\chapter*{Abstract}
The goal of this notes is to describe...
\chapter*{Acknowledgements}
I offer my sincerest gratitude to...
\renewcommand{\contentsname}{Table of contents}
\makeatletter
\patchcmd{\@tocline}
{\hfil}
{\leaders\hbox{\,.\,}\hfil}{}{}
\makeatother
{\large {\tableofcontents}}
\addcontentsline{toc}{subsection}{Section name}
\thispagestyle{plain}
\pagenumbering{arabic}
\chapter{Preliminaries on A}
\chapter{Results on Z}
\end{document}
我的问题有两个:
Table of contents
只有一页,并CHAPTER 1
直接从那一页开始。但我希望它从后一页开始,仍然使用编号“1”(而不是“2”),即Table of contents
应该有一个虚拟/空白的第二页(应该是普通样式,没有页眉/页脚)。如何实现?
和:
如果我在目录中添加更多内容,那么目录第 2 页的页眉会显示为“第 0 章 目录”(右侧;左侧是页码“viii”,我想保留该页码,如果目录第 2 页没有页眉/页脚我也会满意)?有没有办法让它只显示为“目录”?
答案1
以下代码模板似乎解决了您的所有问题:
\documentclass{amsbook}
\usepackage{fancyhdr,etoolbox}
\pagestyle{fancy}
\fancyhf{}
\fancyhead[LE,RO]{\thepage}
\fancyhead[LO]{\nouppercase\rightmark}
\fancyhead[RE]{\nouppercase\leftmark}
\renewcommand{\contentsname}{Table of contents}
\makeatletter
\patchcmd{\@tocline}
{\hfil}
{\leaders\hbox{\,.\,}\hfil}{}{}
\makeatother
\begin{document}
\pagestyle{plain}
\frontmatter
\title{\textsc{AAAZZZ}}
\author{LZ}
\maketitle
\chapter*{Abstract}
The goal of this notes is to describe \ldots
\chapter*{Acknowledgements}
I offer my sincerest gratitude to \ldots
\tableofcontents
\mainmatter
\cleardoublepage
\pagenumbering{arabic}
\pagestyle{fancy}
\chapter{Preliminaries on A}
\chapter{Results on Z}
\end{document}
具体来说,有以下几点建议:
用于
\pagestyle{plain}
书的前部(直到 之前\mainmatter
)。plain
页面样式仅设置页脚中的页码。可以将其附加到 what\frontmatter
does 中,从而进一步简化代码。用于
\pagestyle{fancy}
书的主要部分(之后\mainmatter
)。可以将其附加到\mainmatter
执行的操作中,从而使代码更加简洁。\cleardoublepage
之后\tableofcontents
应该足够清除页面,以便在目录末尾和第一章开头之间留有一页空白页(如果目录只有一页)。使用
\pagenumbering{arabic}
将页码重置为 1,因此\chapter
如果第一页之前有该页,则第一页总是从第 1 页开始\chapter
。