运算符 \cases 的垂直跳跃

运算符 \cases 的垂直跳跃

我想用运算符 \cases 创建一个公式,其行包含总和:

\begin{cases}\sum (...) \\ \sum (...) \end{cases}

求和中的表达式非常多,在两行之间添加一些“smallskip”是很自然的。我该怎么做?

答案1

我想说你有(至少)两种选择来进一步分离环境线条cases

  • 通过 \\ linebreak 指令的可选参数“手动”插入一些额外的空格

  • 使用dcases环境提供的环境mathtools。这样做可以同时实现两个目的——您可以获得更好的行间距,并且内容会在 TeX 的\displaystyle数学模式中自动设置。

在下面的图片中,第一组显示未修改环境的(不令人满意的)输出cases;第二组显示相同的整体表达,但在 \\ 后插入了额外的空格(数量为 )1ex;第三组显示使用该dcases环境的输出。

在此处输入图片描述

\documentclass{article}
\usepackage{mathtools} 
\newcommand\bigsum{\sum_{i=0}^\infty \frac{1}{i^2}} % "\sum & \frac expression"
\begin{document}
%% 0. plain 'cases'
\[
\begin{cases} \bigsum \\ \bigsum \end{cases}
\]
%% 1. 'cases' with manually set extra spacing of 1ex
\[
\begin{cases} \bigsum \\[1ex] \bigsum \end{cases}
\]
%% 2. 'dcases' (no need to insert extra spacing manually)
\[
\begin{dcases} \bigsum \\ \bigsum \end{dcases}
\]
\end{document}

答案2

包裹mathtools提供了一个专门用于在案例环境内显示方程式或大符号的新环境:dcases

这可能是一个有用的 MWE:

\documentclass{article}
%
\usepackage{mathtools} % automatically loads "amsmath"
%
\begin{document}
%
Standard environment:
\[
\begin{dcases}
\sum_{k=0}^{n}\binom{n}{k}=2^n\\
\int f(x)\,\mathrm{d}x=F(x)+C
\end{dcases}
\]
This is a new defined environment:
\[
\begin{dcases}
\sum_{k=0}^{n}\binom{n}{k}=2^n\\
\int f(x)\,\mathrm{d}x=F(x)+C
\end{dcases}
\]
%
\end{document}

输出结果为:

在此处输入图片描述

cases另一种方法是通过从包中调用它来重新定义环境mathtools,即:

\@ifpackageloaded{mathtools}{%
 \renewenvironment{cases}{\begin{dcases}}{\end{dcases}}%
}{%
% doesn't do anything if the package isn't loaded
}

这个宏在自定义包中可能有用(顺便说一下,这个过程纯粹是可选的,因为在 LaTeX 代码中,在环境定义中添加“d”的位置并不重要)。

相关内容