代码之家  ›  专栏  ›  技术社区  ›  Charles Stewart

把美元放在一个“方程式”的中间:为什么乳胶不抱怨?

  •  2
  • Charles Stewart  · 技术社区  · 15 年前

    我很惊讶最近一个问题中的乳胶代码没有抛出任何错误,更惊讶于进一步的调查。 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所说的是begin equation,end it,begin it again,typeset definition of tangens and end the equation”是正确的:行1&3只能在数学模式下排字,行2只能在文本模式下排字。

    乳胶不应该看到 \end{equation} 正在结束一个不是由 \begin{equation} ?

    1 回复  |  直到 11 年前
        1
  •  2
  •   Community CDub    8 年前

    可能是因为环境 math displaymath .

    我刚试过那些密码

    \[\alpha$$ -工作正常

    \begin{displaymath}\alpha$$ -误差 \begin{displaymath} ended by \end{document} *

    \displaymath\alpha$$ -工作正常

    \displaymath\alpha\displaymath -误差 Bad math environment delimiter )

    \displaymath\alpha\enddisplaymath -工作正常。

    对称选项产生相同的结果,所以我认为在乳胶命令定义中

    \newcommand{\[}{\displaymath}
    \newcommand{\]}{\enddisplaymath }
    \newenvironment{displaymath}{\displaymath}{enddisplaymath}
    

    用tex表示

    "if(displaymath)
     {$$ := \displaymath}
     else
     {$$ := \displaymath}"
    

    也许我错了,但这在我看来是合乎逻辑的。


    • 注:这证明了我 was wrong . 更好的词是:“开始公式,切换到文本模式,切换回显示数学,排字设置切线定义,最后结束公式”。