在对齐环境中更改数组的字体大小

在对齐环境中更改数组的字体大小

我正在尝试在一个很长的方程中同时标记几行。从这个问题我想出了以下最小示例:

\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

如果我正确理解了你的问题,你可以使用mathtoolsdrcases环境(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 行距。

相关内容