当我有一个用括号括起来的多行方程式时,我想将其拆分,为什么括号内的括号命令phantom
无法被右括号命令识别?例如,如果我有
\begin{equation}
\begin{split}
A = & \left( a + B + \right. \\
& \phantom{\left(} + c + d \right)
\end{split}
\end{equation}
我收到一个错误,但如果我只是使用left.
而不是\phantom{left(}
,一切都很好(我试图腾出一些空间来模拟括号)
答案1
有\big
、\Big
、\bigg
和\Bigg
:
\begin{equation}
\begin{split}
A = {} & \Big( \frac{a}{3} + B + {} \\
& + c + d \Big)
\end{split}
\end{equation}
答案2
DeclareMathDelimiter
您可以使用包中的 来获得简单的语法mathtools
:我定义了一个\brparen
允许换行和对齐点的命令,并使用可选参数(\big, \Big
,&c.)或star
版本(相当于一对left … \right
)适应其内容:
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{mathtools}
\newcommand\MTkillspecial[1]{% helper macro
\bgroup
\catcode`\&=9
\let\\\relax%
\scantokens{#1}%
\egroup
}
\DeclarePairedDelimiter\brparen
\lparen\rparen
\reDeclarePairedDelimiterInnerWrapper\brparen{star}{
\mathopen{#1\vphantom{\MTkillspecial{#2}}\kern-\nulldelimiterspace\right.}
#2
\mathclose{\left.\kern-\nulldelimiterspace\vphantom{\MTkillspecial{#2}}#3}}
\begin{document}
\begin{equation}
A =\! \begin{aligned}[t]
\brparen[\Big]{& a + B +{} \\
& + c + d }\
\end{aligned}
\end{equation}
\begin{equation}
A =\! \begin{aligned}[t]
\brparen*{& \frac{H^2}{K^2} + B + \\
& + c + d }
\end{aligned}
\end{equation}
\end{document}
答案3
问题在于\left(
位于 内\phantom
,\phantom
应以不同的方式使用。请考虑对您的示例进行以下修改。
\begin{equation}
\begin{split}
A = & \left( \frac{a}{b} + B + \right. \\
& \left. + c + d \right)
\end{split}
\end{equation}
这使得\left(
和\right)
看起来大小不同。我们必须\phantom{\frac{a}{b}}
在第二行(\left.
和之间\right)
)添加 ,这将确保 的大小\right)
与 的大小相同\left(
。
\begin{equation}
\begin{split}
A = & \left( \frac{a}{b} + B + \right. \\
& \left. \phantom{\frac{a}{b}} + c + d \right)
\end{split}
\end{equation}