![Texworks 使我的代码无法运行——我发誓我没有改变任何东西?](https://linux22.com/image/347146/Texworks%20%E4%BD%BF%E6%88%91%E7%9A%84%E4%BB%A3%E7%A0%81%E6%97%A0%E6%B3%95%E8%BF%90%E8%A1%8C%E2%80%94%E2%80%94%E6%88%91%E5%8F%91%E8%AA%93%E6%88%91%E6%B2%A1%E6%9C%89%E6%94%B9%E5%8F%98%E4%BB%BB%E4%BD%95%E4%B8%9C%E8%A5%BF%EF%BC%9F.png)
我根本没有更改代码,只是在底部添加了常规文本$$
。现在一切都无法正常工作。运行代码时,我遇到了大量中断/错误,我不知道问题出在哪里,下面是其中之一:
! Display math should end with $$.
<to be read again>
\displaystyle
l.40 ...ell + \sum_{x=1}^{x=K}q_xs_x+$\displaystyle
\sum_{(\alpha, \sigma, t_...
这个显示数学应该以什么结尾是什么$$
意思?!?!$$
稍后再说!
$$t_f-t_0 = \ell + \sum_{x=1}^{x=K}q_xs_x+$\displaystyle \sum_{(\alpha, \sigma, t_z) \in \phi}$\hspace{-0.25}$\displaystyle Z_{\alpha\sigma}$(t)$\displaystyle \uplambda_{(\alpha,\sigma,t_z)}+H$$
请告诉我这到底是怎么回事,我非常生气,因为我说我甚至没有做任何更改,我的代码就无法正常工作了。顺便说一下,我遇到了很多错误,但这只是其中之一。
答案1
Jan 已经展示了正确的代码,但解释了错误信息。
你有
$$t_f-t_0 = \ell + \sum_{x=1}^{x=K}q_xs_x+$\displaystyle
TeX 从 开始显示数学运算$$
(这不是乳胶语法,也没有在任何乳胶手册中提及),因此$
结束数学运算,但必须跟着另一个$
,以便它结束显示数学而不是内联数学。
这是错误(总是一个错误(不是 texworks 所做的任何更改),并由 TeX 使用所有 TeX 错误消息共享的格式显示:
! Display math should end with $$.
<to be read again>
\displaystyle
l.40 ...ell + \sum_{x=1}^{x=K}q_xs_x+$\displaystyle
\sum_{(\alpha, \sigma, t_...
第一行以 开头,!
描述了一般错误。
然后是一些特定的信息(\displaystyle
令牌已经被看到但是它在这里是不允许的所以它将被推回到输入中并且在从此错误恢复后将再次被看到)
接下来是来自源的上下文,其中的换行符显示了 TeX 到达的点(因此它还没有看到之后的任何文本\displaystyle
)
如果您输入h
错误提示,您会得到更多信息:
? h
The `$' that I just saw supposedly matches a previous `$$'.
So I shall assume that you typed `$$' both times.
因此$
您的来源中的 被视为$$
。
你最好在这里停下来,修复源代码,因为任何后续的错误都是虚假的,但如果你继续下去,那么你会得到
! Missing $ inserted.
<inserted text>
$
<to be read again>
\displaystyle
因为$$
现在完成了数学运算,但是\displaystyle
之前重新插入的只允许在数学中,所以它会产生强制$
回到数学模式并再次被推回到输入中,在那里它起作用。
答案2
这应该可以工作——并且从我的角度来看,它应该是干净的代码。
\documentclass{article}
\begin{document}
\begin{equation}
t_f-t_0 = \ell + \sum_{x=1}^{x=K}q_xs_x+
\sum_{(\alpha, \sigma, t_z) \in \phi}
Z_{\alpha\sigma}(t) \lambda_{(\alpha,\sigma,t_z)}+H
\end{equation}
\end{document}