Estou escrevendo um livro em twoside
book
documentclass. Estou usando o seguinte trecho de código para modificar meus cabeçalhos e rodapés.
% 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}}
E aqui está meu Exercises
ambiente:
\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*)}
Aqui estão os problemas para os quais estou procurando soluções:
O nome da seção
Exercises
não aparece no cabeçalho. Insted, o cabeçalho continua com o último nome da seção.As
Bibliography
páginasIndex
e mostram os nomes dos capítulos nos cabeçalhos esquerdo e direito. Nos capítulosBibliography
eIndex
, quero me livrar dos nomes dos capítulos que aparecem no espaço do nome da seção.
Estou um pouco confuso sobre o que incluir em um MWE. Se alguém precisar de um, pergunte-me sobre coisas que podem estar afetando isso e irei incluí-las e postar um MWE.
Responder1
Em muitas classes de documentos (incluindo o basic book
), \section*
não define a marca correta, então adicione \markright{...}
o mesmo texto usado para o título da seção, logo após iniciar o \section*
. Aqui, isso deve ser feito na \setlist{exercise}
definição.
Da mesma forma, ao lançar a bibliografia e o índice, insira um espaço vazio \markright{}
em um local que entrará em vigor antes que a primeira página desse capítulo seja concluída. O comando mark entrará em vigor na página onde for lido pelo (La)TeX.
O local onde a marca é inserida depende de como esses componentes marcados com estrela ( \chapter*
ou \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`) em vez de no arquivo de origem principal. Se tal componente tiver mais de uma página, colocar o comando mark após o comando de inicialização do componente atrasará a inclusão da marca no cabeçalho da página até a página quando ela for lida.
Não é aconselhável fazer alterações manuais em um arquivo .bbl
ou .ind
, pois esses arquivos serão regenerados na próxima execução do LaTeX. Nesse caso, o comando mark deve ser inserido logo antes do comando de inicialização do componente ( \bibliography
ou \printindex
), precedido por \newpage
para que o título alterado não apareça antes do desejado.