缺少}插入。\end{align}无法创建方程

缺少}插入。\end{align}无法创建方程

当我尝试编译我的 LaTeX 文件时,其中要使用 begin{align} 环境,我收到一个错误:

我的命令是:

\begin{align}
    \textbf{Y}_{it}  = \alpha + {\sum}_l{\beta}_l\{t-\text{E}_i=l\}*treatment_i + $X$_{it}\Gamma + \phi_i + \gamma_t + \varepsilon_{it}
\end{align}

在此处输入图片描述

输出有点搞笑 在此处输入图片描述

因为它在 pdf 视图中给我“programepstopdf”......

还尝试了 begin{equation} 和 end{equation},仍然会抛出错误。有人知道我在这里做错了什么吗?还检查了其他问题和答案,但没有解决。

答案1

您错误地使用了$也是align数学:

\documentclass{article}

\usepackage{amsmath}

\begin{document}
    \begin{align}
    \textbf{Y}_{it}  = \alpha + {\sum}_l{\beta}_l\{t-\text{E}_i=l\}*treatment_i + X_{it}\Gamma + \phi_i + \gamma_t + \varepsilon_{it}
\end{align}
\end{document}

预览

答案2

该错误是由 引起的$X$,因为$启动或结束数学模式,但 的内容align已经处于数学模式中。

尽管如此,仍有很大改进空间。

  1. 避免align使用单个方程,它用于对齐多个方程(或其部分)

  2. \textbf{Y}应该\mathbf{Y}

  3. \text{E}应该是\mathrm{E},假设你想要字母直立

  4. 这些字母treatment被视为多个变量的乘积;如果你想表示单个多字母变量,请使用\mathit{treatment}

  5. *在数学中从未用于表示乘法

  6. 我猜你不想要\sum,但是\Sigma

  7. 避免多余的牙套

完整示例

\documentclass{article}
\usepackage{amsmath}

\begin{document}

\begin{equation}
\mathbf{Y}_{it}  = 
\alpha + \Sigma_l\beta_l\{t-\mathrm{E}_i=l\}\cdot \mathit{treatment}_i 
+ X_{it}\Gamma + \phi_i + \gamma_t + \varepsilon_{it}
\end{equation}

\end{document}

在此处输入图片描述

或者,也许你想要\sum,但下标在旁边。在这种情况下

\documentclass{article}
\usepackage{amsmath}

\begin{document}

\begin{equation}
\mathbf{Y}_{it}  = 
\alpha + \sum\nolimits_l\beta_l\{t-\mathrm{E}_i=l\}\cdot \mathit{treatment}_i 
+ X_{it}\Gamma + \phi_i + \gamma_t + \varepsilon_{it}
\end{equation}

\end{document}

在此处输入图片描述

相关内容