
Мой 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
.