Marcas idênticas no cabeçalho com memórias unilaterais

Marcas idênticas no cabeçalho com memórias unilaterais

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 \rightmarkse for diferente do \leftmark. Ou de alguma forma mude a rotulagem dessas duas coisas. Por exemplo, funciona bem na introdução, que é \unnumberedchaptere não tem \section. Eu tentei mudar \bibsectionpara, \unnumberedchaptermas 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}

insira a descrição da imagem aqui

insira a descrição da imagem aqui

informação relacionada