![如何在 html/Mathjax 中对一组方程式进行编号](https://linux22.com/image/452940/%E5%A6%82%E4%BD%95%E5%9C%A8%20html%2FMathjax%20%E4%B8%AD%E5%AF%B9%E4%B8%80%E7%BB%84%E6%96%B9%E7%A8%8B%E5%BC%8F%E8%BF%9B%E8%A1%8C%E7%BC%96%E5%8F%B7.png)
我在我的网站上使用 MathJax。当我对单个方程式进行编号时,结果一切正常。但是,对于一组方程式,它不起作用。我必须像下面这样修改代码,然后才会出现方程式编号。
$$
\begin{equation}
\begin{aligned}
A &= B + C \\
&= D
\end{aligned}
\end{equation}\label{equation-example}
$$
我知道 $$ 来自 Tex,不应被鼓励。无论如何,这段代码看起来是一种不好的做法。在 LateX 中处理这个问题的正确方法是什么?
答案1
你问,
在 LaTeX 中处理这个问题的正确方法是什么?
介绍性说明:纯粹以 Mathjax 为中心的问题与本网站无关。但既然您具体询问如何处理 LaTeX 文档的情况,那么该查询对于 TeX.SE 来说确实是可以的。:-)
我认为“正确”的方法如下:
\documentclass{article} % or some other suitable document clas
\usepackage{amsmath} % for 'aligned' environment
\begin{document}
\begin{equation} \label{equation-example}
\begin{aligned}
A &= B + C \\
&= D
\end{aligned}
\end{equation}
\end{document}
您在查询中没有解决的一个问题是:在哪里,即方程编号应该放在多行表达式的哪一行?
当写入时
\begin{aligned}
,将启用默认设置,即放置方程编号垂直居中在表达式组上。对于当前的情况,这意味着将方程编号放在两行之间,因为两行的高度相同。另一方面,如果你想要将方程编号放在顶部或者底部多行表达式的行,应分别写入
\begin{aligned}[t]
或\begin{aligned}[b]
。