在 align* cases 环境中增加行高

在 align* cases 环境中增加行高

我尝试使用案例来展示一些带有分数的方程式,但发现行太紧凑,不易阅读。有没有办法同时增加行间距和排版字符的大小?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扩展amsmathdcases

在此处输入图片描述

\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 ”构造(类似于表格中的列和行填充)。

请注意\arraystretchcasesamsmath1.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。但是,这需要大于\arraystretch1.5我不确定这在视觉上会有什么好处。

答案3

我所做的只是对每一行调用\displaystyle并插入一个额外的空白行。编辑(根据 Werner 的提醒)在加载包时使用\dfrac而不是。\displaystyle\fracamsmath

\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 修改的。在我看来,它看起来比多加一行空行更好。;)

相关内容