答案1
根据提供的代码片段,您不需要分离方程式。相反,将它们设置为同一align
方程式的一部分,并使用强制括号大小调整:
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{alignat*}{2}
& x_1 + x_2 \leq 5 & \quad & \Big\}~
\text{Equation 1 says \ldots} \\
& x_1 + x_2 + x_3 + x_4 + x_5 \leq 5 & \quad & \Big\}~
\text{Equation 2 says \ldots}
\end{alignat*}
\end{document}
您可以随意调整尺寸\Big
,甚至使用 进行拉伸\vphantom
。
答案2
答案3
另外两个解决方案:一个是使用eqparbox
和drcases
环境,来自mathtools
。我定义了一个\eqmathbox
命令,它接受一个可选参数 a tag
(Eq
默认情况下),以及一个强制参数,在数学模式下设置,显示样式。共享相同标签的所有框将具有这些框中最大内容的宽度。
另一个解决方案基于 blkarray
及其\Right{delimiter}{some text}
命令(在 的序言中使用blocks
)。
请注意,这些解决方案在视觉上存在差异:在blkarray
解决方案中,右括号后的文本长度不考虑居中,就好像some text
真的是一样\rlap{some text}
。
\documentclass{article}
\usepackage[showframe]{geometry}
\usepackage{mathtools, eqparbox, blkarray}
\newcommand{\eqmathbox}[2][Eq]{\eqparbox{#1}{$\displaystyle#2$}
}
\begin{document}
\begin{align*}
\begin{drcases*}
\eqmathbox{x₁ + x₂ \leq 5}
\end{drcases*}\quad\text{Equation 1 says \ldots} \\[2ex]
\begin{drcases*}
\eqmathbox{ x₁ + x₂ + x₃ + x₄ + x₅ \leq 5 d\quad}
\end{drcases*}\quad\text{Equation 2 says \ldots}
\end{align*}
\[
\begin{blockarray}{l}
\begin{block}{@{}l<{\quad}\Right{\}\quad}{Equation 1 says \ldots}}
x₁ + x₂ \leq 5 \\
\end{block}
\\
\begin{block}{@{}l<{\quad}\Right{\}\quad}{Equation 2 says \ldots}}
x₁ + x₂ + x₃ + x₄ + x₅ \leq 5 \\
\end{block}
\end{blockarray} \]%
\end{document}