Latex 把$S放在“方程”环境的中间:为什么?你不抱怨吗?

Latex 把$S放在“方程”环境的中间:为什么?你不抱怨吗?,latex,Latex,我很惊讶最近一个问题中的Latex代码没有出现任何错误,更令人惊讶的是进一步的调查,这似乎是真的。我对\begin{equation}的直觉\结束{equation}代码显然已关闭,到底发生了什么 考虑一下这个稍加修改的代码: \begin{等式} 1:e^{i\pi}+1=0 $$2:B\“ob$$ 3:e=mc^2 \结束{方程} 这似乎证明了Crowley对此类代码的解释,即“该代码对LaTeX说的是开始方程,结束方程,再次开始方程,tangens的排版定义和结束方程”是正确的:第1行和

我很惊讶最近一个问题中的Latex代码没有出现任何错误,更令人惊讶的是进一步的调查,这似乎是真的。我对
\begin{equation}的直觉\结束{equation}
代码显然已关闭,到底发生了什么

考虑一下这个稍加修改的代码:

\begin{等式}
1:e^{i\pi}+1=0
$$2:B\“ob$$
3:e=mc^2
\结束{方程}
这似乎证明了Crowley对此类代码的解释,即“该代码对LaTeX说的是开始方程,结束方程,再次开始方程,tangens的排版定义和结束方程”是正确的:第1行和第3行只能在数学模式下排版,第2行只能在文本模式下排版


Latex不应该看到,
\end{equation}
正在结束一个不是由
\begin{equation}
启动的显示数学吗?

可能是因为环境
数学
显示数学

我刚试过那些密码

\[\alpha$$
-工作正常

\begin{displaymath}\alpha$$
-错误(
\begin{displaymath}以\end{document}
结束)*

\displaymath\alpha$$
-工作正常

\displaymath\alpha\displaymath
-错误(
错误的数学环境分隔符

\displaymath\alpha\enddisplaymath
-工作正常

Symetric选项会产生相同的结果,所以我认为LaTeX命令定义中有

\newcommand{\[}{\displaymath}
\newcommand{\]}{\enddisplaymath }
\newenvironment{displaymath}{\displaymath}{enddisplaymath}
在德克萨斯州

"if(displaymath)
 {$$ := \displaymath}
 else
 {$$ := \displaymath}"
也许我错了,但在我看来这是合乎逻辑的


  • 注:这证明了I。更好的词是它说:“开始方程,切换到文本模式,切换回displaymath,排版tangens定义,最后结束方程”

这肯定不属于超级用户。这是一个关于LaTeX自身的TeX代码如何工作的深层次问题。因此,使其保持堆栈溢出的论点甚至比通常情况下更强().有趣!这引出了更多的问题,我将对此进行研究。这种行为可能是从LaTeX文档中删除TeX命令的原因。我有时会惊讶于序言中的“dolars”起作用,但“括号”起作用“没有。所以我尝试只使用LaTeX命令编写文档,并使用LaTeX和TeX命令编写宏。