Ich möchte dieheadings
SeitenstilvonMemoiren, aber LaTeX beschwert sich über fehlende Referenzen aufgrund einiger Abschnitte, die wie benannt sind Proof of Theorem~\ref{theorem_label}
. Gibt es eine Möglichkeit, dies zu beheben, außer die Theoremnummer über die optionalen Argumente des \section
Befehls fest zu codieren?
Aktualisierung 1:Der Schuldige scheint derHyperrefPaket. Hier ist ein minimales funktionierendes Beispiel. Beachten Sie, dass sie \clearpage
erforderlich sind, um die Erstellung einer Seite mit der Referenz im Header zu erzwingen, da das Dokument sonst ohne Probleme kompiliert wird.
\documentclass{memoir}
\usepackage{amsthm}
\usepackage{hyperref}
\theoremstyle{plain}
\newtheorem{theorem}{Theorem}
\pagestyle{headings}
\begin{document}
\chapter{A theorem}
\begin{theorem}
\label{thm:fermat}
There are no non-trivial integer solutions to $x^n + y^n = z^n$ for $n > 2$.
\end{theorem}
\clearpage
\section{Proof of Theorem~\ref{thm:fermat}}
\clearpage
See Wiles.
\end{document}
Ich bin jedoch immer noch ratlos. Das einzige, was ich im Handbuch finden kann,MemoirenIst das dasAbonnierenPaket wird benötigt, um Inkompatibilitäten zu beheben mitHyperref, das automatisch geladen wird. Aber auch das explizite Laden behebt das Problem nicht.
Aktualisierung 2:Das Problem scheint an der Großschreibung des Etiketts zu liegen.Hyperrefverstümmelt das \uppercaseheads
Makro vonMemoiren, die definiert ist mit \MakeTextUppercase
vonTextfallAls Workaround kann man verwenden \nouppercaseheads
, obwohl das eine nicht optimale Lösung zu sein scheint.
Antwort1
Leider liegt das Problem an einem Fehler inHyperrefEs gibt mindestens zwei mögliche Workarounds, die das allgemeine Erscheinungsbild des headings
Seitenstils bewahren:
- Verwenden Sie Überschriften in Kapitälchen:
\nouppercaseheads % Disable automatic capitalisation
\pagestyle{headings}
\makeevenhead{headings}{\thepage}{}{\slshape\scshape\leftmark}
\makeoddhead{headings}{\slshape\scshape\rightmark}{}{\thepage}
- Verwenden Sie, wie von @barbarabeeton in den Kommentaren vorgeschlagen, Beschriftungen in Großbuchstaben, wo der Fehler auftritt.