我有一个方程式,它的宽度为两行,以适合一行,但是它\left(
分为\right)
两行,并且由于某种原因,我无法对齐其中的某些内容......想要的输出是这样的:
A = B ( C
+ D ) (1)
我能做的最好的就是:
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{equation}
A =
\begin{aligned}[t]
&\left( B \right. \\
&\phantom{(} \left. + C \right)
\end{aligned}
%\raisetag{-1\baselineskip} <- doesn't work :-(
\end{equation}
\end{document}
但是这会将方程编号放在顶行,当水平间距比这个孤立的例子紧凑得多时,这看起来非常尴尬。
我需要执行什么魔法仪式才能正确布局这个等式?
答案1
我会做这样的事
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{align}
A &= \Bigl( B \notag \\
&\phantom{= \Bigl(} + C \Bigr)
\end{align}
\end{document}
或使用split
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{equation}
\begin{split}
A &= \Bigl( B \\
&\phantom{= \Bigl(} + C \Bigr)
\end{split}
\end{equation}
\end{document}
最新的会在多行方程的中间写出方程的编号。
答案2
如果外部范围是gather
以下内容,则 Raisetag 适用于嵌套对齐环境equation
:
\begin{gather}
\begin{aligned}
...
\raisetag{5ex}
\end{aligned}
\end{gather}%
答案3
由于\raisetag
这里似乎不能正常工作,所以align
环境看起来像一个不错的解决方案:
\documentclass{article}
\usepackage{mathtools}
\begin{document}
\begin{align}
A = &\left( B \right. \notag \\
&\phantom{(} \left. + C \right)
\end{align}
\end{document}