
Estou tentando fazer algo assim:
Mas não consigo encontrar uma maneira de alinhar os dois colchetes. Sempre fica assim:
\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*}
Responder1
Com base no trecho de código fornecido, não é necessário separar as equações. Em vez disso, defina-os como parte do mesmo align
mento e use um redimensionamento forçado de colchetes:
\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}
Você pode brincar com o tamanho \Big
, até mesmo esticá-lo usando \vphantom
.
Responder2
Responder3
Duas outras soluções: uma com eqparbox
e o drcases
ambiente, de mathtools
. Eu defino um \eqmathbox
comando, aceitando como argumento opcional a tag
( Eq
por padrão) e um argumento obrigatório, definido em modo matemático, estilo de exibição. Todas as caixas que compartilham a mesma tag terão a largura do maior conteúdo dessas caixas.
A outra solução é baseada em blkarray
e seu \Right{delimiter}{some text}
comando (para ser usado no preâmbulo de blocks
).
Observe que há uma diferença visual entre essas soluções: o comprimento do texto após a chave direita, na blkarray
solução, não é levado em consideração para centralização, como se some text
fosse, na verdade, \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}