答案1
DeclarePairedDelimiter
您可以使用from来跨行换行mathtools
。改编文档中的代码,我定义了一个\brkbraces
命令,其参数接受&
和换行符,如下所示:
\documentclass{article}
\usepackage{mathtools}
\newcommand\MTkillspecial[1]{% helper macro
\bgroup
\catcode`\&=9
\let\\\relax%
\scantokens{#1}%
\egroup
}
\DeclarePairedDelimiter\brkbraces\{\}
\reDeclarePairedDelimiterInnerWrapper\brkbraces{star}{
\mathopen{#1\vphantom{\MTkillspecial{#2}}\kern-\nulldelimiterspace\right.}
#2
\mathclose{\left.\kern-\nulldelimiterspace\vphantom{\MTkillspecial{#2}}#3}}
\begin{document}
\begin{align}
g\left(x,y \right) & = e^x \!\begin{aligned}[t]\brkbraces*{ & x + \left[ \frac{xy³}{2}\left(x² - y²\right) - 3 \right] \\
& x - y + 5 }
\end{aligned}
\end{align}
\end{document}
星号版本相当于一对\left … \right
,但您可以使用其中一个可选参数来微调括号的大小\big, \Big, \bigg, \Bigg
。
另外,我简化了你的代码,因为我不明白所有这些括号的原因