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