關於Latex標題中交叉引用公式出現error: Missing \endscname inserted.的解決辦法
阿新 • • 發佈:2020-12-19
首先,我們先區分一下幾種公式交叉引用的區別:\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與後面定理序號不得分行