“!未定义的控制序列”和“缺少分隔符”

“!未定义的控制序列”和“缺少分隔符”

我在乳胶中使用这个方程,但出现了“!未定义的控制序列”和“缺少分隔符”的错误

\begin{equation}
w_{ij} = exp(-\beta \left \lVert \vec{g}_i - \vec{g}_j \right \rVert^2)
\end{equation}

我怎样才能使它好起来?

答案1

一些建议:

  • 为了避免在 LaTeX 遇到\lVert和时收到“!undefined control serial”消息\rVert,请确保加载amsmath包或mathtools包。(后者是前者的超集。)

  • 一定要写出来\exp而不是仅仅如此exp

  • 不要在\left\right上使用\lVert\rVert:在本例中,它们不会影响垂直尺寸,但它们会弄乱水平间距。

  • \bigl或者,通过和指令增加圆括号的大小\bigr

  • 可选地,使用包\DeclarePairedDelimiter的指令mathtools创建一个名为 的新宏\norm,它用双竖线将其内容括起来。书写\norm{...}比 更容易调试\lVert ... \rVert。它也更符合 LaTeX 的精神,它强烈鼓励将与内容相关的代码与控制内容显示方式的代码分开。

在此处输入图片描述

\documentclass{article}
\usepackage{mathtools} % for '\DeclarePairedDelimiter' macro
\DeclarePairedDelimiter\norm\lVert\rVert
\begin{document}

\begin{equation}
w_{ij} = \exp\bigl(-\beta \norm{\vec{g}_i -\vec{g}_j}^2\bigr)
\end{equation}
\end{document}

相关内容