1. 程式人生 > 其它 >關於Latex標題中交叉引用公式出現error: Missing \endscname inserted.的解決辦法

關於Latex標題中交叉引用公式出現error: Missing \endscname inserted.的解決辦法

技術標籤:筆記latex

首先,我們先區分一下幾種公式交叉引用的區別:\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}

顯示結果如下
在這裡插入圖片描述
\ref:引用的公式序號不帶括號

\ref{linear_model}
\ref{pythagorean_theorem}

在這裡插入圖片描述
\eqref:引用的公式序號帶括號

\eqref{linear_model}

在這裡插入圖片描述
\cref:智慧引用,能根據引用的內容,前面加上相應的詞,意思是說,如果引用的公式,序號會帶有括號;如果引用的定理,會在定理序號前面自動加上theorem這個詞;如果引用的引理,會在引理序號前面自動加上lemma這個詞,以此類推。

\cref{linear_model}
\cref{pythagorean_theorem}

在這裡插入圖片描述

  • 在Latex中, 如果在標題中交叉引用公式\eqref,會出現下面圖片中的錯誤:
    在這裡插入圖片描述
    解決辦法:將交叉引用 \eqref 改為 \cref
  • 另外:
Theorem~\ref{pythagorean_theorem}中 ~的作用是使Theorem與後面定理序號不得分行