我正在尝试在一个很长的方程中同时标记几行。从这个问题我想出了以下最小示例:
\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
代表显示样式,而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 行距。