私はheadings
ページスタイルの伝記ですが、LaTeX は のような名前のセクションがあるために参照が見つからないというエラーを表示しますProof of Theorem~\ref{theorem_label}
。コマンドのオプション引数を使用して定理番号をハードコーディングする以外に、これを修正する方法はありますか\section
?
アップデート1:犯人はハイパーリファレンスパッケージ。以下に最小限の動作例を示します。\clearpage
ヘッダーに参照を含むページを強制的に作成するには が必要であることに注意してください。そうしないと、ドキュメントは問題なくコンパイルされます。
\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}
私はまだ困惑しています。マニュアルで見つけることができるのは伝記それはメムフィックスパッケージは、非互換性を修正するために必要ですハイパーリファレンスは自動的に読み込まれます。ただし、明示的に読み込んでも問題は解決されません。
アップデート2:この問題はラベルの大文字化によるものと思われます。ハイパーリファレンス\uppercaseheads
マクロを改変する伝記は、次\MakeTextUppercase
のように定義されます。テキストケース回避策として を使用することもできます\nouppercaseheads
が、これは最適ではない解決策のように思えます。
答え1
残念ながら、この問題はハイパーリファレンスheadings
ページスタイルの全体的な雰囲気を維持する回避策が少なくとも 2 つあります。
- 小文字の見出しを使用します。
\nouppercaseheads % Disable automatic capitalisation
\pagestyle{headings}
\makeevenhead{headings}{\thepage}{}{\slshape\scshape\leftmark}
\makeoddhead{headings}{\slshape\scshape\rightmark}{}{\thepage}
- コメントで @barbarabeeton が提案しているように、エラーが発生する場所ではすべて大文字のラベルを使用します。