매우 긴 방정식에서 한 번에 여러 줄에 레이블을 지정하려고 합니다. 에서이 질문나는 다음과 같은 최소한의 예를 생각해 냈습니다.
\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
은디스플레이 스타일, while은 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}
\\
또 다른 가능성(덜 "자동")은 as 뒤에 대괄호로 추가 줄 간격을 지정하는 것입니다 \\[.5em]
. 이렇게 하면 끝나는 줄 뒤에 추가로 0.5em의 줄 간격이 제공됩니다.