如何對齊多個方程式的兩個大括號?

如何對齊多個方程式的兩個大括號?

我正在嘗試做這樣的事情:

在此輸入影像描述

但我找不到對齊兩個括號的方法。它總是看起來像這樣:

在此輸入影像描述

\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

另外兩種解決方案:一種是 with eqparbox,一種drcases是環境,來自mathtools.我定義了一個\eqmathbox命令,接受作為可選參數 a tagEq預設),以及一個強制參數,在數學模式、顯示樣式中設定。共享相同標籤的所有框將具有這些框的最大內容的寬度。

另一種解決方案是基於 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} 

在此輸入影像描述

相關內容