Нежелательные отметки разделов в заголовках «Упражнения», «Указатель» и «Библиография»

Нежелательные отметки разделов в заголовках «Упражнения», «Указатель» и «Библиография»

Я пишу книгу в twoside bookdocumentclass. Я использую следующий фрагмент кода для изменения моих верхних и нижних колонтитулов.

% 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*)}

Вот проблемы, решения которых я ищу:

  1. Название раздела Exercisesне отображается в заголовке. Вместо этого заголовок продолжается с названием последнего раздела.введите описание изображения здесь

  2. На страницах 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так, чтобы измененный заголовок не появился раньше, чем он нужен.

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