令我惊讶的是,最近一个问题中的Latex代码没有抛出任何错误,更令我惊讶的是,在进一步的调查中,Crowley's explanation似乎是真的。我对\begin{equation} ... \end{equation}代码的直觉显然是错误的,到底是怎么回事?
考虑一下这段稍微修改过的代码:
\begin{equation}
1: e^{i\pi}+1=0
$$ 2: B\"ob $$
3: e=mc^2
\end{equation}这似乎证明了Crowley对这类代码的解释是正确的,即“代码告诉LaTeX的是开始公式,结束它,重新开始,正切的排版定义和公式的结束”:第一行和第三行只能在数学模式下排版,第二行只能在文本模式下排版。
Latex不应该看到\end{equation}正在结束一个不是由\begin{equation}启动的显示数学吗
发布于 2010-05-24 21:19:46
也许是因为math和displaymath环境的原因。
我刚试过那些代码
\[\alpha$$ -工作正常
错误-错误(\begin{displaymath} ended by \end{document}) *
\displaymath\alpha$$ -工作正常
\displaymath\alpha\displaymath -错误(Bad math environment delimiter)
\displaymath\alpha\enddisplaymath -工作正常。
Symetric选项产生相同的结果,所以我认为在LaTeX命令定义中
\newcommand{\[}{\displaymath}
\newcommand{\]}{\enddisplaymath }
\newenvironment{displaymath}{\displaymath}{enddisplaymath}在TeX中,类似于
"if(displaymath)
{$$ := \displaymath}
else
{$$ := \displaymath}"也许我错了,但这对我来说似乎是合乎逻辑的。
https://stackoverflow.com/questions/2897126
复制相似问题