好的,昨天编译得很好。此后我做了一些更改,现在出现以下错误:
! 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
环境。
不清楚你为什么要以这种方式拆分单个公式;你选择的断点和编号方案引入了歧义,因为读者可能会觉得你在谈论两个不同的表达式,而不是同一个公式的两个部分。也许你可以考虑使用\underbrace
s?以下是一些选项:
\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
用于单个方程式,也不要有两个连续的方程式对齐环境。