
私は次のようなことをやろうとしています:
しかし、2 つの括弧を揃える方法が見つかりません。常に次のようになります。
\begin{equation*}
\left. \begin{array}{r}
x1 + x2 \leq 5
\end{array} \right\}
\text{Equation 1 says ..}
\end{equation*}
\begin{equation*}
\left. \begin{array}{r}
x1 + x2 + x3 + x4 + x5 \leq 5
\end{array} \right\}
\text{Equation 2 says ..}
\end{equation*}
答え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
他の 2 つの解決策: 1 つは とeqparbox
のdrcases
環境を使用する方法ですmathtools
。で\eqmathbox
コマンドを定義します。 は、オプションの引数としてtag
(Eq
既定値)、必須の引数として、mathmode で設定された display style を受け入れます。同じタグを共有するすべてのボックスの幅は、これらのボックスの最大コンテンツの幅になります。
blkarray
もう 1 つのソリューションは、 とその\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}