首先,我们先区分一下几种公式交叉引用的区别:\ref, \cref, \eqref
以下面公式和定理为例
\begin{equation} \label{linear_model}
Ax + By = 0
\end{equation}
\begin{theorem} \label{pythagorean_theorem}
In a right angled triangle:
the square of the hypotenuse is equal tothe sum of the squares of the other two sides.
\end{theorem}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
显示结果如下
\ref:引用的公式序号不带括号
\ref{linear_model}
\ref{pythagorean_theorem}
- 1
- 2
\eqref:引用的公式序号带括号
\eqref{linear_model}
- 1
\cref:智能引用,能根据引用的内容,前面加上相应的词,意思是说,如果引用的公式,序号会带有括号;如果引用的定理,会在定理序号前面自动加上theorem这个词;如果引用的引理,会在引理序号前面自动加上lemma这个词,以此类推。
\cref{linear_model}
\cref{pythagorean_theorem}
- 1
- 2
- 在Latex中, 如果在标题中交叉引用公式\eqref,会出现下面图片中的错误:
解决办法:将交叉引用 \eqref 改为 \cref - 另外:
Theorem~\ref{pythagorean_theorem}中 ~的作用是使Theorem与后面定理序号不得分行
- 1