페이지 헤더에서 정리 번호를 참조하는 방법은 무엇입니까?

페이지 헤더에서 정리 번호를 참조하는 방법은 무엇입니까?

나는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}

하지만 나는 아직도 헤매고 있습니다. 매뉴얼에서 찾을 수 있는 유일한 것은회상록그거야?memhfixc와의 비호환성을 해결하려면 패키지가 필요합니다.하이퍼레프, 자동으로 로드됩니다. 그러나 명시적으로 로드해도 문제가 해결되지 않습니다.

업데이트 2:문제는 레이블의 대문자로 인해 발생하는 것 같습니다. 어떻게든하이퍼레프\uppercaseheads매크로를 엉망으로 만듭니다 .회상록\MakeTextUppercase, 이는 from을 사용하여 정의됩니다.텍스트 케이스. 해결 방법으로 를 사용할 수 있지만 \nouppercaseheads차선책인 것처럼 보입니다.

답변1

불행하게도 이 문제는 다음의 버그로 인해 발생합니다.하이퍼레프. 페이지 스타일 의 일반적인 느낌을 유지하는 해결 방법은 최소한 두 가지가 있습니다 headings.

  1. 작은 대문자 제목을 사용하세요.
\nouppercaseheads           % Disable automatic capitalisation
\pagestyle{headings}
\makeevenhead{headings}{\thepage}{}{\slshape\scshape\leftmark}
\makeoddhead{headings}{\slshape\scshape\rightmark}{}{\thepage}
  1. 주석에서 @barbarabeeton이 제안한 대로 오류가 발생한 곳에 모두 대문자 레이블을 사용하십시오.

관련 정보