Estou tentando rotular várias linhas ao mesmo tempo em uma equação muito longa. Deessa questãoEu criei o seguinte exemplo mínimo:
\documentclass{report}
\usepackage[onehalfspacing]{setspace}
\usepackage{amsmath}
\begin{document}
\begin{align*}
x &= \sum_i c_i X_i \\
&\left. \def\arraystretch{1.5}
\begin{array}{l}
+ \sum_i c_i Y_i \\
+\sum_i c_i Z_i
\end{array}
\right\} \tag{From (1)} \\
\end{align*}
\end{document}
que gera
Como você pode ver, tentei corrigir o fato de que o array, por padrão, terá espaçamento entre linhas menor do que o alinhamento *. No entanto, não consigo combinar os tamanhos das fontes e o espaçamento entre linhas também não é tão bom. Eu tentei usar startgroup, endgroup mas isso não parece funcionar. Eu realmente apreciaria qualquer ajuda sobre isso!
Responder1
Se entendi seu problema corretamente, você pode usarmathtools
' drcases
ambiente ( d
significaestilo de exibição, while r
significa que a chave estará à direita):
\documentclass[preview]{standalone}
\usepackage{mathtools}
\begin{document}
\begin{align*}
x &= \sum_i c_i X_i \\
&\hphantom{={}}\!\begin{drcases} % <--- \! is to get correct spacing/alignment
+ \sum_i c_i Y_i \\
+ \sum_i c_i Z_i
\end{drcases}
\tag{From (1)} \\
\end{align*}
\end{document}
Se quiser mais espaço entre a matemática e a chave, você pode adicionar \quad
(ou qualquer outro espaço) ao final da linha mais longa:
\documentclass[preview]{standalone}
\usepackage{mathtools}
\begin{document}
\begin{align*}
x &= \sum_i c_i X_i \\
&\hphantom{={}}\!\begin{drcases} % <--- \! is to get correct spacing/alignment
+ \sum_i c_i Y_i \quad\\
+ \sum_i c_i Z_i
\end{drcases}
\tag{From (1)} \\
\end{align*}
\end{document}
Outra possibilidade (menos "automática") é fornecer o espaçamento extra entre colchetes após o \\
as in \\[.5em]
, o que dará 0,5 em extra de espaçamento entre linhas após a linha que você está finalizando.