Marcas idénticas en el encabezado con memorias unilaterales.

Marcas idénticas en el encabezado con memorias unilaterales.

Estoy usando memorias para un documento unilateral, pero quería tener los números y nombres del capítulo y de la sección en el encabezado.

Estoy usando esto para lograrlo (deIncluir el nombre del capítulo y el nombre de la sección en el encabezado usando memorias)

\pagestyle{ruled}
\makeoddhead{ruled}{\sffamily\leftmark}{}{\sffamily\rightmark}

Esto funciona muy bien la mayor parte del tiempo, sin embargo, para la ToC y la bibliografía, que tienen dos páginas, tengo la misma etiqueta dos veces en el encabezado, lo que se ve terrible.

Me gustaría mostrar solo \rightmarksi es diferente del \leftmark. O cambiar de alguna manera el etiquetado de esas dos cosas. Por ejemplo, funciona bien en la introducción, que es un \unnumberedchaptery no tiene \section. Intenté cambiar \bibsectiona \unnumberedchapterpero eso no ayudó.

Gracias.

Respuesta1

Estoy empezando a pensar que para cualquier pregunta, siempre hay una respuesta inspirada en egreg (Al probar la igualdad de dos cadenas de caracteres completamente expandidas):

\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}

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

información relacionada