
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 \rightmark
si 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 \unnumberedchapter
y no tiene \section
. Intenté cambiar \bibsection
a \unnumberedchapter
pero 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}