Я пишу книгу в twoside
book
documentclass. Я использую следующий фрагмент кода для изменения моих верхних и нижних колонтитулов.
% Header-Footer
\usepackage[english]{babel}
\renewcommand\cftsecpresnum{\S}
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhf{}
\fancyhead[LE,RO]{\rightmark}
\fancyhead[LO,RE]{\leftmark}
\fancyfoot[C]{\thepage}
\renewcommand{\chaptermark}[1]{\markboth{\MakeUppercase{\thechapter.\ #1}}{}}
\renewcommand{\sectionmark}[1]{\markright{\S\thesection.\ #1}}
А вот мое Exercises
окружение:
\newlist{exercise}{enumerate}{5}
\setlist[exercise]{
label*=\thechapter.\arabic*.,
ref=\thechapter.\arabic*,
before={%
\section*{\hfil{Exercises -- \thechapter}}%
\addcontentsline{toc}{section}{Exercises -- \thechapter}%
\setlist*[enumerate,1]{ref=\theexercisei.~\arabic*}%
\setlist*[enumerate,2]{ref=\theenumi.(\alph*)}%
},
}
\setlist*[enumerate,2]{ref=\theenumi.(\alph*)}
Вот проблемы, решения которых я ищу:
Название раздела
Exercises
не отображается в заголовке. Вместо этого заголовок продолжается с названием последнего раздела.На страницах
Bibliography
иIndex
в левом и правом заголовках отображаются названия глав. В главахBibliography
иIndex
я хочу избавиться от названий глав, появляющихся в пространстве sectionname.
Я немного запутался в том, что включать в MWE. Если кому-то это нужно, пожалуйста, спросите меня о вещах, которые могут на это влиять, и я включу их и опубликую MWE.
решение1
Во многих классах документов (включая базовый book
), \section*
не устанавливает нужную отметку, поэтому добавьте \markright{...}
тот же текст, который используется для заголовка раздела, сразу после запуска \section*
. Здесь это должно быть сделано в \setlist{exercise}
определении.
Аналогично, при запуске библиографии и индекса вставьте пустое \markright{}
место, которое вступит в силу до завершения первой страницы этой главы. Команда пометки вступит в силу на странице, где она считывается (La)TeX.
Место вставки метки зависит от того, как эти звездные компоненты ( \chapter*
или \section*) are defined and used. Assume that they are launched by
\bibliography and
\printindex . With these commands, the starred command is part of those definitions, and thus will appear in a derived file (
.bbl or
.ind`) вместо основного исходного файла. Если такой компонент имеет длину более одной страницы, размещение команды отметки после команды запуска компонента отложит включение метки в заголовок страницы до страницы, когда она будет прочитана.
Не рекомендуется вручную вносить изменения в файл .bbl
или .ind
, поскольку эти файлы будут перегенерированы при следующем запуске LaTeX. В таком случае команду пометки следует вставить непосредственно перед командой запуска компонента ( \bibliography
или \printindex
), предваряя ее \newpage
так, чтобы измененный заголовок не появился раньше, чем он нужен.