错误的数学环境分隔符。\end{align}

错误的数学环境分隔符。\end{align}

我需要有关这小段代码的帮助。在编译过程中,出现错误消息“数学环境分隔符错误。\end{align}”,pdf 如下图所示:

\begin{align}
%
S(f;r) = \mathfrak{F}\{ \mathbf{s}(t - \tau)exp^{- jk_{0}R}  \} \\
 = \(\int_{-\infty}^{\infty}\mathbf{s}(t-\tau)exp^{-jk_{0}R}exp^{-2\pi jft} \,dt\) 
%
\end{align}

在此处输入图片描述

提前致谢!

答案1

  • 错误信息的直接原因是第二行包含\(\),它们是开始和结束的指令内联数学模式。但由于公式已经处于数学模式——显示数学模式,确切地说——指令\(\)不合法,TeX 会告诉你这个违规行为。(我同意错误消息有点简洁,可以更具描述性。)

  • \(我最好的猜测是——这很可能是错的!——和出现在第二行是\)因为您将积分表达式从内联数学设置复制并粘贴到了显示数学设置中。结果呢?不是使用\(\)同时显示数学。

  • 单独的评论:您使用align环境,但没有提供&对齐点。我认为,如果您将行与符号对齐,两行表达式看起来会好得多=

在此处输入图片描述

附加观察,由 @egreg 的评论提示:请注意,环境align默认为每一行生成一个单独的方程编号。(此默认值可以通过适当放置的\notag\nonumber指令覆盖。)如果您希望整个两行表达式应该有一个方程编号,那么最好通过将环境替换align为嵌套的equation/split或嵌套的equation/aligned对环境来满足这一事实。使用split环境将把单独的方程编号垂直放置在行间,而使用aligned环境可以让您提供一个选项来通知 LaTeX 方程编号应该放在顶行还是底行。

\documentclass{article}
\usepackage{amsmath,amssymb}
\begin{document}
\begin{align}
%
S(f;r) &= \mathfrak{F}\bigl\{ \mathbf{s}(t - \tau)\exp^{- jk_{0}R}  \bigr\} \\
 &= \int_{-\infty}^{\infty}\mathbf{s}(t-\tau)\exp^{-jk_{0}R}\exp^{-2\pi jft} \,dt
%
\end{align}
\end{document}

相关内容