引用方程时对齐函数未正确计算方程

引用方程时对齐函数未正确计算方程

当我使用该\begin{align}\end{align}方法排列一组相关方程式时,方程式旁边的方程式编号计算正确,但当我使用\ref{eq:equationlabel}或引用方程式时\eqref{eq:equationlabel},它会偏离一个数字或最终出现两个问号(??)。我使用了\begin{equation}\end{equation}创建方程式的方法,编号工作正常。

我正在使用 TeXstudio 编译下面的代码。代码下方的图像就是生成的图像。有人遇到过这个问题吗?如果有,他们是如何解决的?

\begin{align}
x &= \frac{{ - b \pm \sqrt {b^2 - 4ac} }}{{2a}}\\
\label{eq:quadratic_x_xb}
a &= 1+ \frac{\sec^2(\eta)}{3}\\
\label{eq:quadratic_a_xb}
b &= \frac{-2 \tan(\eta)\left\lVert \bf{v} \right\rVert}{{1-\Omega^2}}\\
\label{eq:quadratic_b_xb}
c &= \frac{\left\lVert \bf{v} \right\rVert ^2} 
{2}.\label{eq:quadratic_c_xb}\\
\end{align}

Example referencing equations (\ref{eq:quadratic_x_xb})-        
\eqref{eq:quadratic_c_xb}. The correct numbering should be (13)-(16).

上述代码生成的文档片段的快照。引用中的编号与实际方程编号不一致。

答案1

你有

x &= \frac{{ - b \pm \sqrt {b^2 - 4ac} }}{{2a}}\\
\label{eq:quadratic_x_xb}

所以第一个方程(\begin{align}和第一个之间\\)没有\label

你的意图

x &= \frac{{ - b \pm \sqrt {b^2 - 4ac} }}{{2a}}\label{eq:quadratic_x_xb}\\

答案2

@DavidCarlisle 提到我没有标记我的第一个方程。他是对的,但我还必须更改所有其他行才能使代码编译。下面是最终代码和结果快照:

\begin{align}
x &= \frac{{ - b \pm \sqrt {b^2 - 4ac} }}{{2a}}\label{eq:quadratic_x_xb}\\
a &= 1+ \frac{\sec^2(\eta)}{3}\label{eq:quadratic_a_xb}\\
b &= \frac{-2 \tan(\eta)\left\lVert \bf{v} \right\rVert}{{1-        
\Omega^2}}\label{eq:quadratic_b_xb}\\
c &= \frac{\left\lVert \bf{v} \right\rVert ^2}{2}. \label{eq:quadratic_c_xb}%\\
%\notag % prevents numbering of this line
\end{align}

Example referencing equations (\ref{eq:quadratic_x_xb})-\eqref{eq:quadratic_c_xb}. 
The correct numbering should be (15)-(18). It worked!

代码快照按照我的要求执行。

相关内容