
Estou usando memórias para um documento unilateral, mas queria ter os números e nomes dos capítulos e das seções no cabeçalho.
Estou usando isso para conseguir isso (deIncluindo o nome do capítulo e o nome da seção no cabeçalho usando memórias)
\pagestyle{ruled}
\makeoddhead{ruled}{\sffamily\leftmark}{}{\sffamily\rightmark}
Isso funciona muito bem na maioria das vezes, porém para o ToC e a bibliografia, ambos com duas páginas, tenho o mesmo rótulo duas vezes no cabeçalho, o que parece terrível.
Eu gostaria de mostrar apenas \rightmark
se for diferente do \leftmark
. Ou de alguma forma mude a rotulagem dessas duas coisas. Por exemplo, funciona bem na introdução, que é \unnumberedchapter
e não tem \section
. Eu tentei mudar \bibsection
para, \unnumberedchapter
mas isso não ajudou.
Obrigado.
Responder1
Estou começando a pensar que para qualquer pergunta sempre há uma resposta inspirada em egreg (Ao testar duas cadeias de caracteres totalmente expandidas para igualdade):
\documentclass[oneside]{memoir}
\usepackage{pdftexcmds} % https://tex.stackexchange.com/questions/59565/on-testing-two-fully-expanded-character-strings-for-equality
\makeatletter
\newcommand*{\test}[2]{%
\ifnum\pdf@strcmp{#1}{#2}=\z@ \relax \else #2 \fi
}
\makeatother
\pagestyle{ruled}
\makeoddhead{ruled}{\sffamily\leftmark}{}{\sffamily\test{\leftmark}{\rightmark}}
\usepackage{lipsum}
\newcommand{\makechapter}{
\chapter{foo}
\section{foobar}
\lipsum[1-12]
}
\begin{document}
\tableofcontents
\makechapter
\makechapter
\makechapter
\makechapter
\makechapter
\makechapter
\makechapter
\makechapter
\makechapter
\makechapter
\makechapter
\makechapter
\makechapter
\makechapter
\end{document}