使用 achemso 包,无法使用 \label 和 \ref 引用方程式

使用 achemso 包,无法使用 \label 和 \ref 引用方程式

我正在准备一份包含 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成形来参考表格和图形。

相关内容