答案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}
虽然有点丑陋,但确实有效……