
Ich verwende Memoiren für ein einseitiges Dokument, wollte aber sowohl die Kapitel- als auch die Abschnittsnummern und -namen in der Kopfzeile haben.
Ich verwende dies, um es zu erreichen (vonEinfügen von Kapitel- und Abschnittsnamen in die Kopfzeile mithilfe von Memoiren)
\pagestyle{ruled}
\makeoddhead{ruled}{\sffamily\leftmark}{}{\sffamily\rightmark}
Meistens funktioniert das gut, aber beim Inhaltsverzeichnis und der Bibliografie, die beide zwei Seiten lang sind, habe ich zweimal die gleiche Beschriftung in der Kopfzeile, was schrecklich aussieht.
Ich möchte nur das anzeigen, \rightmark
wenn es sich vom unterscheidet \leftmark
. Oder irgendwie die Beschriftung dieser beiden Dinge ändern. Beispielsweise funktioniert es in der Einleitung einwandfrei, die ein ist \unnumberedchapter
und kein hat \section
. Ich habe versucht, \bibsection
es in zu ändern \unnumberedchapter
, aber das hat nicht geholfen.
Danke.
Antwort1
Ich fange an zu glauben, dass es für jede Frage immer eine von egreg inspirierte Antwort gibt (Zum Testen der Gleichheit zweier vollständig erweiterter Zeichenfolgen):
\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}