Wie verweist man in einer Seitenkopfzeile auf eine Theoremnummer?

Wie verweist man in einer Seitenkopfzeile auf eine Theoremnummer?

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 \sectionBefehls fest zu codieren?

Aktualisierung 1:Der Schuldige scheint derHyperrefPaket. Hier ist ein minimales funktionierendes Beispiel. Beachten Sie, dass sie \clearpageerforderlich 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 \uppercaseheadsMakro vonMemoiren, die definiert ist mit \MakeTextUppercasevonTextfallAls 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 headingsSeitenstils bewahren:

  1. Verwenden Sie Überschriften in Kapitälchen:
\nouppercaseheads           % Disable automatic capitalisation
\pagestyle{headings}
\makeevenhead{headings}{\thepage}{}{\slshape\scshape\leftmark}
\makeoddhead{headings}{\slshape\scshape\rightmark}{}{\thepage}
  1. Verwenden Sie, wie von @barbarabeeton in den Kommentaren vorgeschlagen, Beschriftungen in Großbuchstaben, wo der Fehler auftritt.

verwandte Informationen