对齐环境中的多行右侧

对齐环境中的多行右侧

考虑这个工作示例:

\documentclass{article}
\usepackage{amsmath}


\begin{document}
    \begin{align*}
        (a+b)^2 &= a^2 + 2ab + b^2\\
        (a-b)^2 &= a^2 - 2ab + b^2
    \end{align*}
\end{document}

我需要的是绘制}覆盖两条线的右侧,后面跟着一些文字。此图像代表我想要的(以红色表示)。

我不知道如何开始(所以,没有我尝试过的代码)。

答案1

您有两个主要选项:(a)array环境,和(b)rcases环境;后者由数学工具包。如下面的屏幕截图所示,它们产生相同的水平的布局。如果仔细观察,你会发现选项的行距rcases比选项的行距要大一些array。垂直间距的增加可能符合你的喜好,也可能不符合你的喜好。

事实上,由于使用aligned环境来包裹方程,第三种选择也可用:(c)不要使用两者之一array——rcases足够\left. \blurb \right\}了。非常感谢唐纳德·阿瑟诺在评论中指出了这一点。

在此处输入图片描述

对于手头的情况(双关语),使用环境rcases可能有点过度,因为测试代码没有使用环境的许多功能。

如果您需要将单词“sum”排版为红色,请确保 (i)xcolor在序言中加载包并 (ii) 更改\text{sum}\text{\color{red}sum}。如果右侧花括号也需要呈现为红色,则不能使用rcases解决方案(“选项 B”),而需要输入\color{red}\right\}\text{\color{red}sum}

\documentclass{article}
\usepackage{mathtools} % for 'rcases' environment
\newcommand\blurb{% 
% material that's common to all three options:
    \begin{aligned}
        (a+b)^2 &= a^2 + 2ab + b^2\\
        (a-b)^2 &= a^2 - 2ab + b^2
    \end{aligned}
}
    
\begin{document}
\begin{align*}
%% Option A: 'array' environment
    \left. \begin{array}{@{}c@{}}
       \blurb
    \end{array} \right\}
    &\text{sum} 
    \\[1ex]
%% Option B: 'rcases' environment
    \begin{rcases}
       \blurb
    \end{rcases}
    &\text{sum}
    \\[1ex]
%% Option C: no encasing environment
    \left. 
       \blurb
    \right\}
    &\text{sum} 
\end{align*}
\end{document}

答案2

还有另一种简便方法,使用empheq(加载mathtools):

\documentclass{article}
\usepackage{empheq}
\usepackage[svgnames]{xcolor} 

\begin{document}

    \begin{empheq}[right=\color{Coral}\empheqrbrace \textsf{sum}]{align*}
        (a+b)^2 &= a^2 + 2ab + b^2\\
        (a-b)^2 &= a^2 - 2ab + b^2
    \end{empheq}

\end{document} 

在此处输入图片描述

相关内容