数学模式中的多重水平对齐

数学模式中的多重水平对齐

我想实现如下的对齐:

formulaformula1
formulaformulaformula2
           formula3
           formula4

因此,我希望formulaformula1formulaformulaformula2左对齐,而formula3formula4应该与中的特定位置左对齐formulaformulaformula2

我还想用框架将它框起来\fbox并放在中心。

答案1

  • 对于具有对齐的多行公式,amsmath等环境align很有用。例如,alignat*可用于具有多个对齐位置的方程式。这些环境适合在等号等关系符号处对齐,因为关系符号周围的间距一致。

  • 对于拳击方程,empheq这个包很有用。它提供 amsmath 支持和各种定制。

以下是一个例子:

\documentclass{article}
\usepackage{amsmath}
\usepackage{empheq}
\begin{document}
\begin{empheq}[box=\fbox]{alignat*=2}
    &ax + by + c + {}&&x = 0 \\
    &ab = c &\\
    &&&x+y=z
\end{empheq}
\end{document}

前两个方程是左对齐的,第三个方程x与第一个方程对齐x。等号对齐甚至还没有使用。

带框的对齐多行公式

答案2

假设您想要采用 displaymath 格式\[...\],那么您也可以将方程式插入其中,array因为它可以轻松设置边框:

\documentclass{article}
\usepackage{array}% http://ctan.org/pkg/array
\usepackage{lipsum}% http://ctan.org/pkg/lipsum
\begin{document}
\lipsum[1]
\[
  \renewcommand{\arraystretch}{1.5}%
  \begin{array}{|l|}
    \hline
    a_0+a_1x+a_2x^2=b_2y^2-b_1y-b_0 \\
    c_3z^3\times c_4z^4\times c_5z^5\times c_6z^6\geq a+b+c+d+e \\
    \phantom{c_3z^3\times c_4z^4\times{}}c_5z^5-9pq+b\ell\alpha h \\
    \phantom{c_3z^3\times c_4z^4\times{}}E=mc^2 \\
    \hline
  \end{array}
\]
\lipsum[2]
\end{document}

对齐方程是相对于其他组件的特定位置

这里的目标是使用您想要用作对齐工具的\phantom{<stuff>}复制品,但不进行排版。<stuff>

相关内容