是否有一个与 eqnarray 相当的好的方法,可以允许自定义对齐每个制表位?

是否有一个与 eqnarray 相当的好的方法,可以允许自定义对齐每个制表位?

我想对齐方程中的一些元素,并在此过程中成为一名优秀的 TeX / MathJax 用户,并且避免eqnarray,但不知道如何按照我想要的方式对齐方程式。

$$\begin{eqnarray}
a &=& \frac{1}{2}b+c+d = e        \\
f &=& \frac{2}{3}g+h   = i+j+k
\end{eqnarray}$$ 

产生这个(我正在使用 MathJax,所以如果 TeX 实现做了不同的事情,请原谅我):

在此处输入图片描述

而如果我这样做

$$\begin{array}{rcll}
a &=& \frac{1}{2}b+c+d &= e        \\
f &=& \frac{2}{3}g+h   &= i+j+k
\end{array}$$ 

我明白了

在此处输入图片描述

它具有我想要的对齐方式(等号对齐)但间距很难看,并且分数是内联样式而不是显示样式。

是否存在一个我可以使用它的环境,它可以“做正确的事情”并保持显示样式,同时保持间距与原来的样子一致eqnarray,并允许我指定每个制表位的对齐类型?

答案1

您可以使用alignat

\documentclass{article}
\usepackage{amsmath}
\begin{document}

\begin{alignat}{2}
a &= \frac{1}{2}b+c+d &&= e        \\
f &= \frac{2}{3}g+h   &&= i+j+k
\end{alignat}

\end{document}

为什么是 double &?因为alignat要构建列对rl(在本例中是两列),所以我们要跳过第二r列。

在此处输入图片描述

相关内容