为什么对齐会退出数学模式?

为什么对齐会退出数学模式?

下列:

\begin{align*}
        F
        =
        {}&a^2+b^2=c^2 
         \notag\\\rm{subject~to} & \; 
         5+1=6 \;\rm{ and }\;  a+b=c.
\end{align*}

生成不处于数学模式的 a+b=c。为什么?

答案1

不正确的(应该是){\rm ...}、不正确的(而不是\rm{...})和不恰当的()问题\rm已被严重弃用;使用\text{...}()的用法\rm似乎是代码中包含的几个问题中最严重的一个。

  • 这两行之间似乎没有进行有目的的对齐。因此,使用gather*环境,不是一个align*环境。

  • 不要使用:在或环境\notag中这样做根本没有意义。gather*align*

  • 将整个第二行放在指令的参数中\text,并对第二行包含的两个公式使用内联数学模式。

(请注意,我不是根据实际数学做出判断——这实际上不是这篇文章的主题,不是吗?)

\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{gather*} % not "align*"
    F = a^2+b^2=c^2 \\
    \text{subject to $5+1=6$ and $a+b=c$.}
\end{gather*}
\end{document}

答案2

\rm 在花括号中

        \documentclass[12pt]{article}
        \usepackage{amsmath}
        \begin{document}
       \begin{align*}
       F
       =
      {}&a^2+b^2=c^2 
       \\{\rm subject~to} & \; 
        5+1=6 \;{\rm and }\;  a+b=c.
      \end{align*}
        \end{document}

相关内容