我正在准备一份包含 achemso 类和包的手稿。我在方程环境中有方程,并使用\label
和\ref
在文本中自动引用它们。这一直运行良好,还有图形、方案和表格中的标签,直到昨天我更新了 achemso、cleveref、hyperref 包。现在对图形、方案和表格的引用仍然运行良好,但当我尝试将它与我的方程一起使用时,无论我编译多少次,文本中都会出现 ??,即使我删除辅助文件并重新开始。
以下是我认为来自日志文件/控制台输出的相关错误消息:
LaTeX Warning: Reference `eq:structprop' on page 1 undefined on input line 38.
[1{/usr/local/texlive/2011/texmf-var/fonts/map/pdftex/updmap/pdftex.map}]
(./minimalexample.aux)
LaTeX Warning: There were undefined references.
这是一个最小的工作示例:
\documentclass[journal=jacsat,manuscript=article,layout=traditional]{achemso}
\setkeys{acs}{maxauthors=0}
\usepackage[version=3]{mhchem}
\title{title}
\author{some guy}
\email{[email protected]}
\affiliation{some place}
\begin{document}
\section{Introduction}
some introductory text
\begin{equation}
\label{eq:structprop}
\delta_{g\to e^{\prime}}\propto\frac{M_{ge}^{2}M_{ee^{\prime}}^{2}}{(E_{ge}-\hbar\omega)^{2}\Gamma_{ge^{\prime}}}
\end{equation}
In \ref{eq:structprop}, $M$ represents a blah blah blah.
\end{document}
我希望这些信息足以帮助任何愿意帮助我的人。如果没有,我很乐意添加其他可能有帮助的信息。我注意到,如果我只使用书籍类而不使用 achemso,我就可以正确使用对编号方程的引用,这就是为什么我认为 achemso 有一些特殊之处导致我看到了这些结果。
编辑
我在办公室的 PC 和家里的 Mac 上都检查过这个问题。即使在方程环境中删除了不必要的换行符,我仍然遇到同样的问题。
我看到了 Joseph Wright 的评论,所以我运行了\listfiles
(结果粘贴在下面)。我还看到了他的最后一条评论,所以我检查了我的软件包版本,这些都是我拥有的。
我的直觉是问题出在 的新版本上cleveref
,因为在更新 之前我能够\ref
处理方程式cleveref
,但更新之后就不行了,无论achemso
我使用的是哪个版本的 。当然,我可能错了。如果可以的话,我很乐意提供帮助,但我不知道我还能做些什么。现在,如果我能找到 的早期版本,我会尝试返回到cleveref
;否则,我可能会将方程式放在用户定义的浮点数中,看看我是否可以让它像那样工作。
感谢所有回应和帮助的人。
\listfiles
结果(来自 PC,使用 MiKTeX):
*File List*
achemso.cls 2011/12/30 v3.5k Submission to ACS journals
article.cls 2007/10/19 v1.4h Standard LaTeX document class
size12.clo 2007/10/19 v1.4h Standard LaTeX file (size option)
xkeyval.sty 2008/08/13 v2.6a package option processing (HA)
xkeyval.tex 2008/08/13 v2.6a key=value parser (HA)
mciteplus.sty 2008/09/30 v1.1 enhanced mcite
fontenc.sty
t1enc.def 2005/09/27 v1.99g Standard LaTeX file
geometry.sty 2002/07/08 v3.2 Page Geometry
geometry.cfg
helvet.sty 2005/04/12 PSNFSS-v9.2a (WaS)
caption.sty 2011/11/10 v3.2e Customizing captions (AR)
caption3.sty 2011/11/01 v1.4a caption3 kernel (AR)
courier.sty 2005/04/12 PSNFSS-v9.2a (WaS)
float.sty 2001/11/08 v1.3d Float enhancements (AL)
graphicx.sty 1999/02/16 v1.0f Enhanced LaTeX Graphics (DPC,SPQR)
graphics.sty 2009/02/05 v1.0o Standard LaTeX Graphics (DPC,SPQR)
trig.sty 1999/03/16 v1.09 sin cos tan (DPC)
graphics.cfg 2007/01/18 v1.5 graphics configuration of teTeX/TeXLive
pdftex.def 2011/05/27 v0.06d Graphics/color for pdfTeX
infwarerr.sty 2010/04/08 v1.3 Providing info/warning/message (HO)
ltxcmds.sty 2011/04/18 v1.20 LaTeX kernel commands for general use (HO)
mathptmx.sty 2005/04/12 PSNFSS-v9.2a Times w/ Math, improved (SPQR, WaS)
setspace.sty 2011/12/19 v6.7a set line spacing
url.sty 2006/04/12 ver 3.3 Verb mode for urls, etc.
cleveref.sty 2011/12/24{} v0.18.1{} Intelligent cross-referencing
jacsat.cfg 2011/12/30 v3.5k achemso configuration: J. Am. Chem. Soc.
natbib.sty 2010/09/13 8.31b (PWD, AO)
natmove.sty 2010/01/15 v1.1a Automatic citation moving with natbib
mhchem.sty 2011/06/03 v3.11 for typesetting chemical formulae
ifthen.sty 2001/05/26 v1.1c Standard LaTeX ifthen package (DPC)
calc.sty 2007/08/22 v4.3 Infix arithmetic (KKT,FJ)
twoopt.sty 2008/08/11 v1.5 Definitions with two optional arguments (HO)
amsmath.sty 2000/07/18 v2.13 AMS math features
amstext.sty 2000/06/29 v2.01
amsgen.sty 1999/11/30 v2.0
amsbsy.sty 1999/11/29 v1.2d
amsopn.sty 1999/12/14 v2.01 operator names
t1ptm.fd 2001/06/04 font definitions for T1/ptm.
t1phv.fd 2001/06/04 scalable font definitions for T1/phv.
ot1ztmcm.fd 2000/01/03 Fontinst v1.801 font definitions for OT1/ztmcm.
omlztmcm.fd 2000/01/03 Fontinst v1.801 font definitions for OML/ztmcm.
omsztmcm.fd 2000/01/03 Fontinst v1.801 font definitions for OMS/ztmcm.
omxztmcm.fd 2000/01/03 Fontinst v1.801 font definitions for OMX/ztmcm.
ot1ptm.fd 2001/06/04 font definitions for OT1/ptm.
结束编辑
答案1
问题归结于 的变化cleveref
,它现在似乎有一个加载顺序要求,而amsmath
以前没有这种情况。使用最小示例
\documentclass{article}
\usepackage{cleveref}
\usepackage{amsmath}
\begin{document}
\begin{equation}
\label{eq:structprop}
a
\end{equation}
\cref{eq:structprop}
\end{document}
该问题在当前cleveref
版本中仍然存在,但之前并未出现过。
答案2
\plainref
我建议暂时使用。\ref
已经achemso
成形来参考表格和图形。