关于Latex标题中交叉引用公式出现error: Missing endscname inserted.的解决办法

时间:2024-10-08 11:29:45

首先,我们先区分一下几种公式交叉引用的区别:\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