複数の方程式の 2 つの中括弧を揃えるにはどうすればよいでしょうか?

複数の方程式の 2 つの中括弧を揃えるにはどうすればよいでしょうか?

私は次のようなことをやろうとしています:

ここに画像の説明を入力してください

しかし、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

このような?

\documentclass{article}
\usepackage{mathtools}

\begin{document}
\begin{equation*}
  \begin{array}{lcl}
    x1 + x2 \leq 5 & \} & \text{Equation 1 says ..}\\
    x1 + x2 + x3 + x4 + x5 \leq 5 & \} & \text{Equation 2 says \dots}
   \end{array}
\end{equation*}
\end{document}

ここに画像の説明を入力してください

答え3

他の 2 つの解決策: 1 つは とeqparboxdrcases環境を使用する方法です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} 

ここに画像の説明を入力してください

関連情報