不明白为什么这段代码无法编译

不明白为什么这段代码无法编译

我不知道这段代码有什么问题,如果有人能帮助我就太好了:

\documentclass[12pt]{amsart}

\begin{document}

\def \Alt{\mathrm{Alt}}

\begin{align*}
\Alt(\tilde{B_{n}})(u) 
   &=\left[\left(\frac{\prod_{k=1}^{n} (1-u^{2k})}{(1-u)^{n+1}\cdot\prod_{k=2}^{n}(1-u^{2k-1})}\right)\right.

\end{align*}

\end{document}

我收到的错误信息是

"Paragraph ended before \align* was complete".

在这种情况下,我试图调试一组更长的代码,并且删除了除第一行之外的所有内容。

答案1

不要在等环境中使用空行。align*在上面的例子中,唯一的数学内容行和语句之间有一个空行。 、和等也是\end{align*}如此。alignalignatequationgather

最好使用\DeclareMathOperatorfor \alt,因为alt显然是一个运算符。

\documentclass[12pt]{amsart}

\usepackage{mathtools}
\DeclareMathOperator{\Alt}{alt}

\begin{document}

%\def \Alt{\mathrm{Alt}}

\begin{align*}
\Alt(\tilde{B_{n}})(u) 
   &=\left[\left(\frac{\prod_{k=1}^{n} (1-u^{2k})}{(1-u)^{n+1}\cdot\prod_{k=2}^{n}(1-u^{2k-1})}\right)\right.
\end{align*}

\end{document}

在此处输入图片描述

相关内容