Я пытаюсь пометить несколько строк одновременно в очень длинном уравнении. Изэтот вопросЯ придумал следующий минимальный пример:
\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}
который генерирует
Как видите, я попытался исправить тот факт, что массив по умолчанию будет иметь меньший интервал между строками, чем align*. Однако я не могу заставить размеры шрифтов совпадать, и интервал между строками тоже не очень хорош. Я пробовал использовать begingroup, endgroup, но это, похоже, не работает. Я был бы очень признателен за любую помощь в этом вопросе!
решение1
Если я правильно понял вашу проблему, вы можете воспользоватьсяmathtools
' drcases
среда (d
обозначаетdisplaystyle, тогда как r
означает, что фигурная скобка будет справа):
\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}
Если вам нужно больше места между математическими выражениями и скобками, вы можете добавить \quad
(или любой другой пробел) в конец самой длинной строки:
\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}
Другая возможность (менее «автоматическая») — указать дополнительный межстрочный интервал в квадратных скобках после \\
, \\[.5em]
что даст дополнительные 0,5 em межстрочного интервала после строки, которую вы заканчиваете.