align 参数有一个额外的 '}'

align 参数有一个额外的 '}'

好的,昨天编译得很好。此后我做了一些更改,现在出现以下错误:

! Argument of \align has an extra }.
<inserted text> 
\par 
l.85     f(t) = ((x_t - x_{t-1})} + (x_{t-1} - x_{t-2})) \times \frac{1}{2}
?

它抱怨的部分如下:

\begin{center}
\begin{align}
    \label{avggrad}
    f(t) = ((x_t - x_{t-1})} + (x_{t-1} - x_{t-2})) \times \frac{1}{2}
\end{align}
\begin{align}
    \label{avggradsum}
    \frac{ \sum\limits_{i=0}^{n-1} (x_{t-i}-x_{t-(i+1)}) }{n}
\end{align}
\end{center} 

我的主 .tex 文件顶部有以下内容:

\documentclass[abbrevs,bsc,logo]{styles/infthesis}
\usepackage{hyperref}
\usepackage[pdftex]{graphicx}
\usepackage{minted}
\usepackage{amsmath, amsthm, amssymb}

\begin{document}

\include{a/bunch/of/sections}
\end{document}

这让我发疯了。我看过这个页面:https://texfaq.org/FAQ-extrabrace,但我无论如何也想不出如何修复这个错误。该页面上列出的大多数方法我都无法解决...

如果我删除那个特定的方程式,一切都会正常。即使保留\begin{align}etc 也可以,只要那一行不在文档中。

我是否需要在某处放置类似\protect或的东西?\ensuremath

答案1

表达方式

 f(t) = ((x_t - x_{t-1})}

有一个左括号和两个右括号,这会触发错误消息。正确的表达式编写方式是

f(t) = ((x_t - x_{t-1}) + (x_{t-1} - x_{t-2}))

甚至更好

f(t) = \bigl((x_t - x_{t-1}) + (x_{t-1} - x_{t-2})\bigr)

因此外括号会更长,这将增加可读性。

顺便提一下,埃格尔已经提到,您的代码还存在其他一些问题:环境center在这里不是必需的,并且会增加额外的不必要的垂直空间。对于单个方程式,您应该使用equation而不是align。您不应该使用两个连续的align环境;您可以改用gather环境。

不清楚你为什么要以这种方式拆分单个公式;你选择的断点和编号方案引入了歧义,因为读者可能会觉得你在谈论两个不同的表达式,而不是同一个公式的两个部分。也许你可以考虑使用\underbraces?以下是一些选项:

\documentclass{article}
\usepackage{amsmath}

\begin{document}

\begin{gather}
    \label{avggrad}
    f(t) = \big((x_t - x_{t-1}) + (x_{t-1} - x_{t-2})\big) \times \frac{1}{2} \\ 
    \label{avggradsum}
  \frac{ \sum_{i=0}^{n-1} (x_{t-i}-x_{t-(i+1)}) }{n}
\end{gather}

\begin{equation}
    \label{avggrad}
    f(t) = \big((x_t - x_{t-1}) + (x_{t-1} - x_{t-2})\big) \times \frac{1}{2} \frac{ \sum_{i=0}^{n-1} (x_{t-i}-x_{t-(i+1)}) }{n}
\end{equation}

\begin{equation}
    \label{avggrad}
    f(t) = \underbrace{\big((x_t - x_{t-1}) + (x_{t-1} - x_{t-2})\big)}_{\text{some explanation}} \times \frac{1}{2} \underbrace{\frac{ \sum_{i=0}^{n-1} (x_{t-i}-x_{t-(i+1)}) }{n}}_{\text{some description}}
\end{equation}

\end{document}

在此处输入图片描述

答案2

“正确”的输入是

\begin{gather}
    \label{avggrad}
    f(t) = ((x_t - x_{t-1}) + (x_{t-1} - x_{t-2})) \times \frac{1}{2}\\
    \label{avggradsum}
    \frac{ \sum\limits_{i=0}^{n-1} (x_{t-i}-x_{t-(i+1)}) }{n}
\end{gather}

不要align用于单个方程式,也不要有两个连续的方程式对齐环境。

相关内容