Aumentar a altura da linha no ambiente de casos alinhados*

Aumentar a altura da linha no ambiente de casos alinhados*

Estou tentando usar casos para apresentar algumas equações com frações e descobri que as linhas estão muito comprimidas para serem lidas facilmente. Existe uma maneira de aumentar o espaçamento entre as linhas e o tamanho dos caracteres digitados? O 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}

que produz

texto comprimido em alinhamento

Responder1

mathtoolsestende-se amsmathcom dcases:

insira a descrição da imagem aqui

\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}

Responder2

O seguinte mostra como você pode replicar casesusando um array:

insira a descrição da imagem aqui

\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}

O primeiro align*replica sua saída, enquanto o segundo align*inclui o original casesmais uma arrayimplementação. Ao usar um array, você pode ajustar \arraystretchpara esticar a casesconstrução " " verticalmente (semelhante a outras sugestões emPreenchimento de colunas e linhas em tabelas).

Observe que o padrão \arraystretchpara casesabaixoamsmathé 1.2, conforme descrito na \env@casesdefinição (retirada deamsmath.dtx`):

\def\env@cases{%
  \let\@ifnextchar\new@ifnextchar
  \left\lbrace
  \def\arraystretch{1.2}%
  \array{@{}l@{\quad}l@{}}%
}

É claro que você poderia alterar esse 1.2fator de extensão padrão para algo maior, mas minha suposição é que você deseja que apenas uma instância específica casesseja levemente divulgada, em vez de fazer uma mudança global.


O tamanho dos caracteres pode ser ajustado usando \dfracem vez de \frac. No entanto, isso exigiria um valor maior \arraystretchque 1.5. Não tenho certeza do que se ganha com isso visualmente.

Responder3

Tudo o que fiz foi invocar \displaystylecada linha e inserir uma linha extra em branco. EDITADO (após lembrete de Werner) para usar \dfracem vez de \displaystyle\frac, quando o amsmathpacote for carregado.

\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}

insira a descrição da imagem aqui

Responder4

Uma adição a todas as respostas acima

Um recurso útil é controlar odistância verticalentre as equações de cases, array, ou ambientes semelhantes. Você pode fazer isso escrevendo \\[your distance with units]em vez de simplesmente \\. Por exemplo \\[1.5em]. Funciona também para espaçamento negativo, por exemplo,\\[-0.5em]

Neste exemplo mínimo eu uso\\[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}

insira a descrição da imagem aqui

Este código foi modificado por Steven B. Segletes. Na minha opinião, parece melhor do que apenas uma linha vazia extra. ;)

informação relacionada