我想实现如下的对齐:
formulaformula1
formulaformulaformula2
formula3
formula4
因此,我希望formulaformula1
和formulaformulaformula2
左对齐,而formula3
和formula4
应该与中的特定位置左对齐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>