下列:
\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}