使用 amsbook 类在节标题中交叉引用类定理对象的正确方法

使用 amsbook 类在节标题中交叉引用类定理对象的正确方法

我在章节标题中引用定理时遇到了一些麻烦。比如,我想有一个章节

\section{Proof of Lemma~\ref{l:main}}

目录看起来不错,并且正确显示了标题的位置。但是,在该部分中每页的顶部,我会看到类似“引理证明 ??”的内容。请参见下图。

我想知道是否有办法解决这个问题?我正在使用amsbook带有所有标准包的文档类。

在此处输入图片描述

非常感谢!

答案1

(我正在重新发布我之前对@EladDen 的鼓励的评论作为答案。我怀疑这个话题以前出现过,但我找不到一个完美的先行词使查询重复。)

您遇到的问题是因为该类amsbook将标题行中的材料渲染为大写。这意味着

Proof of Lemma~\ref{l:main}

被处理为

PROOF OF LEMMA~\ref{L:MAIN}

这反过来会生成“未定义的引用”警告消息,因为您可能已经运行了\begin{lemma} \label{l:main} ... \end{lemma}

补救措施?将 改为\label{l:main}\label{L:MAIN}改为\ref{l:main}\ref{L:MAIN}虽然有点丑陋,但确实有效……

相关内容