当我尝试编译我的 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
答案2
该错误是由 引起的$X$
,因为$
启动或结束数学模式,但 的内容align
已经处于数学模式中。
尽管如此,仍有很大改进空间。
避免
align
使用单个方程,它用于对齐多个方程(或其部分)\textbf{Y}
应该\mathbf{Y}
\text{E}
应该是\mathrm{E}
,假设你想要字母直立这些字母
treatment
被视为多个变量的乘积;如果你想表示单个多字母变量,请使用\mathit{treatment}
*
在数学中从未用于表示乘法我猜你不想要
\sum
,但是\Sigma
避免多余的牙套
完整示例
\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}