目录页上的页眉存在问题

目录页上的页眉存在问题

我的 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 \frontmatterdoes 中,从而进一步简化代码。

  • 用于\pagestyle{fancy}书的主要部分(之后\mainmatter)。可以将其附加到\mainmatter执行的操作中,从而使代码更加简洁。

  • \cleardoublepage之后\tableofcontents应该足够清除页面,以便在目录末尾和第一章开头之间留有一页空白页(如果目录只有一页)。

  • 使用\pagenumbering{arabic}将页码重置为 1,因此\chapter如果第一页之前有该页,则第一页总是从第 1 页开始\chapter

相关内容