Проблемы с заголовком страницы на странице содержания

Проблемы с заголовком страницы на странице содержания

Мой 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-ю страницу (которая должна быть в простом стиле, без верхнего/нижнего колонтитула). Как этого добиться?

И:

Если я добавлю больше вещей в Оглавление, то верхний колонтитул на 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Стиль страницы задает только номер страницы в нижнем колонтитуле. Можно было бы добавить это к тому, что \frontmatterделает, и, таким образом, немного подчистить ваш код.

  • Используйте \pagestyle{fancy}для основной части вашей книги (после \mainmatter). Можно было бы добавить это к тому, что \mainmatterделает, и, таким образом, немного подчистить ваш код.

  • \cleardoublepageпосле этого \tableofcontentsследует очистить страницы настолько, чтобы между концом оглавления и началом первой главы осталась пустая страница (если оглавление состоит только из одной страницы).

  • Использование \pagenumbering{arabic}сбрасывает номер страницы на 1, поэтому вы всегда будете начинать первую \chapterстраницу со страницы 1, если она у вас предшествует первой \chapter.

Связанный контент