![在 align* cases 环境中增加行高](https://linux22.com/image/477101/%E5%9C%A8%20align*%20cases%20%E7%8E%AF%E5%A2%83%E4%B8%AD%E5%A2%9E%E5%8A%A0%E8%A1%8C%E9%AB%98.png)
我尝试使用案例来展示一些带有分数的方程式,但发现行太紧凑,不易阅读。有没有办法同时增加行间距和排版字符的大小?MWE 是
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{align*}
A = \begin{cases}
\frac{B-.5b}{C-.5c} & \text{sometimes} \\
\frac{D-.3d}{E-.7e} & \text{other times}
\end{cases}
\end{align*}
\end{document}
产生
答案1
mathtools
扩展amsmath
为dcases
:
\documentclass{article}
\usepackage{mathtools}
\begin{document}
\[
A = \begin{dcases}
\frac{B-.5b}{C-.5c} & \text{sometimes} \\
\frac{D-.3d}{E-.7e} & \text{other times}
\end{dcases}
\]
\end{document}
答案2
下面展示了如何使用 进行cases
复制array
:
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{align*}
A = \begin{cases}
\frac{B-.5b}{C-.5c} & \text{sometimes} \\
\frac{D-.3d}{E-.7e} & \text{other times}
\end{cases}
\end{align*}
\begin{align*}
A &= \begin{cases}
\frac{B-.5b}{C-.5c} & \text{sometimes} \\
\frac{D-.3d}{E-.7e} & \text{other times}
\end{cases} \\
A &= \renewcommand{\arraystretch}{1.5}\left\{\begin{array}{@{}l@{\quad}l@{}}
\frac{B-.5b}{C-.5c} & \text{sometimes} \\
\frac{D-.3d}{E-.7e} & \text{other times}
\end{array}\right.\kern-\nulldelimiterspace
\end{align*}
\end{document}
第一个align*
复制您的输出,而第二个align*
包含原始输出cases
加上array
实现。使用 时array
,您可以调整\arraystretch
以延长“cases
”构造(类似于表格中的列和行填充)。
请注意\arraystretch
,cases
amsmath
是1.2
,如定义所示\env@cases
(取自amsmath
.dtx`):
\def\env@cases{%
\let\@ifnextchar\new@ifnextchar
\left\lbrace
\def\arraystretch{1.2}%
\array{@{}l@{\quad}l@{}}%
}
当然,您可以将此默认1.2
拉伸因子更改为更大的值,但我的假设是您只希望特定实例cases
稍微展开,而不是进行全局更改。
\dfrac
可以使用而不是 来调整字符的大小\frac
。但是,这需要大于\arraystretch
。1.5
我不确定这在视觉上会有什么好处。
答案3
我所做的只是对每一行调用\displaystyle
并插入一个额外的空白行。编辑(根据 Werner 的提醒)在加载包时使用\dfrac
而不是。\displaystyle\frac
amsmath
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{align*}
A = \begin{cases}
\dfrac{B-.5b}{C-.5c} & \text{sometimes} \\
\\
\dfrac{D-.3d}{E-.7e} & \text{other times}
\end{cases}
\end{align*}
\end{document}
答案4
对以上所有答案的补充
一个有用的功能是控制垂直距离cases
在、array
或类似环境的方程之间。您可以通过编写\\[your distance with units]
而不是简单地来实现这一点\\
。例如\\[1.5em]
。它也适用于负间距,例如,\\[-0.5em]
在这个最小的例子中我使用\\[1.0em]
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{align*}
A = \begin{cases}
\dfrac{B-.5b}{C-.5c} & \text{sometimes} \\[1.0em]
\dfrac{D-.3d}{E-.7e} & \text{other times}
\end{cases}
\end{align*}
\end{document}
此代码是 Steven B. Segletes 修改的。在我看来,它看起来比多加一行空行更好。;)