\end{align*} 的问题

\end{align*} 的问题

我有 13 个错误,全部以 \end{align*} 结尾。这是我的代码

\begin{align*}
e(\underline{a})x_1=& \ \  \alpha_1\prod\limits_{j=2}^{n}q^{-a_j} \e(\underline{a})\\
\forall \ \  2 \leq i \leq n, \ \ \ e(\underline{a})x_i=& \ \ 
     \prod\limits_{j=2}^{i-1}q^{a_j}~e\left(\underline{a}+e_i).\\
e(\underline{a})y_1=& \ \  \alpha_1^{-1}\lambda_1{(1- 
  q^{-2})}^{-1}\prod\limits_{j=2}^{n}q^{-a_j} \ e(\underline{a})\\
\forall \ \ 2 \leq i \leq n, \ \  e(\underline{a})y_i =& \left \{
        \begin{array}{cc}\prod\limits_{j=2}^{i-1}q^{- 
        a_j}\prod\limits_{j=i+1}^{n}q^{-2a_j} \ \frac{(\lambda_i- 
        q^{-2a_i}\lambda_{i-1})}{(1-q^{-2})}~~~e(\underline{a}-e_i),\ \ 
                     \text{when} \ \ a_i>0   & \\ \\
        \alpha_i^{-1}\prod\limits_{j=2}^{i-1}q^{- 
         a_j}\prod\limits_{j=i+1}^{n}q^{-2a_j} \ \frac{(\lambda_i- 
        \lambda_{i-1})}{(1-q^{-2})}~e(\underline{a}-e_i),\ \ \text{when} 
         \ \ a_i=0  &
       \end{array}
       \right.
\end{align*}

显示的消息如下

l.656 \结束{align*}

我删除了一个组结束符号,因为它似乎是伪造的,例如$x}$'. But perhaps the } is legitimate and you forgot something else, as in\hbox{$x}'。在这种情况下,恢复的方法是插入忘记的和删除的材料,例如,输入“I$}”。

谁能告诉我我哪里犯了错误?

答案1

正如我在之前的评论中指出的那样,主要问题是代码片段第 4 行中存在不匹配的\left指令。请删除该实例\left。第二个不太严重的问题是\e(\underline{a})第 1 行的末尾;您应该将其更改为,e(\underline{a})因为宏\e似乎未定义。

我认为您还应该将所有实例替换为,=&&=改善四个符号周围的间距=。并且,请删除所有实例的视觉格式(例如~和硬空格),并请删除\limits限定符。array我不会使用最后一行中的环境,而是使用dcases(“显示样式案例”)环境,它由数学工具包裹。

在此处输入图片描述

顺便说一下,什么函数e(...)?它是指数函数吗?如果是,您可能希望将所有的 替换 e(...)\exp(...)e^{...}

\documentclass{article} % or some other suitable document class
\usepackage{mathtools}  % see https://www.ctan.org/pkg/mathtools
\begin{document}
\begin{align*}
i=1\qquad
e(\underline{a})x_1
  &= \alpha_1\prod_{j=2}^{n}q^{-a_j} e(\underline{a})\\
2\leq i\leq n\qquad 
e(\underline{a})x_i
  &= \prod_{j=2}^{i-1}q^{a_j} e(\underline{a}+e_i)\\
i=1\qquad
e(\underline{a})y_1
  &= \alpha_1^{-1}\lambda_1(1-q^{-2})^{-1}
     \prod_{j=2}^{n}q^{-a_j} e(\underline{a})\\
2\leq i\leq n\qquad 
e(\underline{a})y_i 
  &= \begin{dcases}
        \prod_{j=2}^{i-1}q^{-a_j}
        \smashoperator{\prod_{j=i+1}^{n}}q^{-2a_j} 
        \frac{(\lambda_i-q^{-2a_i}\lambda_{i-1})}{(1-q^{-2})} 
        e(\underline{a}-e_i)
            & \text{if $a_i>0$}  \\ 
        \alpha_i^{-1}\prod_{j=2}^{i-1}q^{-a_j}
        \smashoperator{\prod_{j=i+1}^{n}}q^{-2a_j} 
        \frac{(\lambda_i-\lambda_{i-1})}{(1-q^{-2})} 
        e(\underline{a}-e_i)
           & \text{if $a_i=0$} 
     \end{dcases}
\end{align*}
\end{document}

答案2

您显示的行不是错误消息,消息总是!从最后一行开始,显示 TeX 已到达的第 656 行。由于技术原因,TeX 总是在检测到错误之前读取整个对齐,因此任何错误的行号align始终是最后一行。

您没有提供示例文档,但提供了文档

\documentclass{article}

\usepackage{amsmath}

\begin{document}

\begin{align*}
e(\underline{a})x_1=& \ \  \alpha_1\prod\limits_{j=2}^{n}q^{-a_j} \e(\underline{a})\\
\forall \ \  2 \leq i \leq n, \ \ \ e(\underline{a})x_i=& \ \ 
     \prod\limits_{j=2}^{i-1}q^{a_j}~e\left(\underline{a}+e_i).\\
e(\underline{a})y_1=& \ \  \alpha_1^{-1}\lambda_1{(1- 
  q^{-2})}^{-1}\prod\limits_{j=2}^{n}q^{-a_j} \ e(\underline{a})\\
\forall \ \ 2 \leq i \leq n, \ \  e(\underline{a})y_i =& \left \{
        \begin{array}{cc}\prod\limits_{j=2}^{i-1}q^{- 
        a_j}\prod\limits_{j=i+1}^{n}q^{-2a_j} \ \frac{(\lambda_i- 
        q^{-2a_i}\lambda_{i-1})}{(1-q^{-2})}~~~e(\underline{a}-e_i),\ \ 
                     \text{when} \ \ a_i>0   & \\ \\
        \alpha_i^{-1}\prod\limits_{j=2}^{i-1}q^{- 
         a_j}\prod\limits_{j=i+1}^{n}q^{-2a_j} \ \frac{(\lambda_i- 
        \lambda_{i-1})}{(1-q^{-2})}~e(\underline{a}-e_i),\ \ \text{when} 
         \ \ a_i=0  &
       \end{array}
       \right.
\end{align*}

\end{document}

终端和日志文件上显示的错误是:

! Undefined control sequence.
<argument> ...\prod \limits _{j=2}^{n}q^{-a_j} \e 
                                                  (\underline {a})\\ \forall...
l.24 \end{align*}
                 
? 

显示align*第 24 行结尾有未定义\e

添加

\newcommand\e{\mathrm{e}}

我明白了

! Extra }, or forgotten \right.
<template> }
            $}\ifmeasuring@ \savefieldlength@ \fi \set@field \hfil \endtempl...
l.25 \end{align*}
                 
?

因为\left没有匹配正确的虚假内容(添加\right会使错误消失,但删除\left更好)。

然后文档运行就不会出错(尽管您还应该删除所有\limits\)参见另一个答案对布局和编码风格进行更多改进。

\documentclass{article}

\usepackage{amsmath}
\newcommand\e{\mathrm{e}}

\begin{document}

\begin{align*}
e(\underline{a})x_1=& \ \  \alpha_1\prod\limits_{j=2}^{n}q^{-a_j} \e(\underline{a})\\
\forall \ \  2 \leq i \leq n, \ \ \ e(\underline{a})x_i=& \ \ 
     \prod\limits_{j=2}^{i-1}q^{a_j}~e(\underline{a}+e_i)\\
e(\underline{a})y_1=& \ \  \alpha_1^{-1}\lambda_1{(1- 
  q^{-2})}^{-1}\prod\limits_{j=2}^{n}q^{-a_j} \ e(\underline{a})\\
\forall \ \ 2 \leq i \leq n, \ \  e(\underline{a})y_i =& \left \{
        \begin{array}{cc}\prod\limits_{j=2}^{i-1}q^{- 
        a_j}\prod\limits_{j=i+1}^{n}q^{-2a_j} \ \frac{(\lambda_i- 
        q^{-2a_i}\lambda_{i-1})}{(1-q^{-2})}~~~e(\underline{a}-e_i),\ \ 
                     \text{when} \ \ a_i>0   & \\ \\
        \alpha_i^{-1}\prod\limits_{j=2}^{i-1}q^{- 
         a_j}\prod\limits_{j=i+1}^{n}q^{-2a_j} \ \frac{(\lambda_i- 
        \lambda_{i-1})}{(1-q^{-2})}~e(\underline{a}-e_i),\ \ \text{when} 
         \ \ a_i=0  &
       \end{array}
       \right.
\end{align*}

\end{document}

相关内容