Cleveref:cleveref 似乎并不那么聪明(抱歉使用了双关语,但我实在忍不住)

Cleveref:cleveref 似乎并不那么聪明(抱歉使用了双关语,但我实在忍不住)

在此处输入图片描述

当我不使用时,这种情况并没有发生cleveref

\documentclass{article}
\usepackage{amsmath}
\usepackage[retainorgcmds]{IEEEtrantools}
\usepackage{hyperref}
\usepackage[noabbrev]{cleveref}
\begin{document}
\begin{IEEEeqnarray}{rCr}
  \ddot{x} - 2\Omega\dot{y} - \Omega^2x & = &
  -\frac{\mu_1}{r_1^3}(x + \pi_2r_{12}) - \frac{\mu_2}{r_2^3}(x - \pi_1r_{12})
  \label{xjacobi}\\
  \ddot{y} + 2\Omega\dot{x} - \Omega^2y & = &
  -\frac{\mu_1}{r_1^3}y - \frac{\mu_2}{r_2^3}y\label{yjacobi}\\
  \ddot{z} & = & -\frac{\mu_1}{r_1^3}z - \frac{\mu_2}{r_2^3}z\label{zjacobi}
\end{IEEEeqnarray}
Let's multiple \cref{xjacobi} by \(\dot{x}\), \cref{yjacobi} by \(\dot{y}\), and \cref{zjacobi} by \(\dot{z}\).
\end{document}

答案1

好吧,让我们看看,首先手册cleveref在非错误部分,

cleveref无法与标准 LaTeXeqnarray环境配合使用。目前没有打算修复这个问题。该eqnarray环境实施得很糟糕,很难与 配合使用cleveref,而且无论如何它都是有问题的。你远的最好使用替代品amsmath,例如gatheralignmultlinesplit可以很好地与 配合使用cleveref。(见http://www.tug.org/pracjourn/2006-4/madsen/)。

然后,ieeetran 手册

生成多行方程式最方便、最流行的方法可能是 LaTeX2εeqnarray环境。然而,eqnarray它有几个严重的缺点:[...]

没有。

无论如何,请使用 IEEEeqnarray 以外的其他东西。

\documentclass{article}
\usepackage{mathtools}
\usepackage{hyperref}
\usepackage[noabbrev]{cleveref}
\begin{document}
\begin{alignat}{3}
  \ddot{x} - 2\Omega\dot{y} - \Omega^2x & = -\frac{\mu_1}{r_1^3}(x + \pi_2r_{12}) &- \frac{\mu_2}{r_2^3}(x - \pi_1r_{12})
  \label{xjacobi}\\
  \ddot{y} + 2\Omega\dot{x} - \Omega^2y & =   -\frac{\mu_1}{r_1^3}y &- \frac{\mu_2}{r_2^3}y\label{yjacobi}\\
  \ddot{z} & =  -\frac{\mu_1}{r_1^3}z &- \frac{\mu_2}{r_2^3}z\label{zjacobi}
\end{alignat}

\Cref{xjacobi,yjacobi,zjacobi}, \Cref{xjacobi}, \cref{yjacobi}
\end{document}

在此处输入图片描述

相关内容