![运算符 \cases 的垂直跳跃](https://linux22.com/image/276935/%E8%BF%90%E7%AE%97%E7%AC%A6%20%5Ccases%20%E7%9A%84%E5%9E%82%E7%9B%B4%E8%B7%B3%E8%B7%83.png)
我想用运算符 \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”的位置并不重要)。