Aumentar la altura de la fila en el entorno de casos de alineación*

Aumentar la altura de la fila en el entorno de casos de alineación*

Estoy tratando de usar casos para presentar algunas ecuaciones con fracciones y descubro que las líneas están demasiado comprimidas para leerlas fácilmente. ¿Hay alguna manera de aumentar tanto el espacio entre líneas como el tamaño de los caracteres tipográficos? El MWE es

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

texto aplastado en alineación

Respuesta1

mathtoolsse extiende amsmathcon dcases:

ingrese la descripción de la imagen aquí

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

Respuesta2

A continuación se muestra cómo se puede replicar casesutilizando array:

ingrese la descripción de la imagen aquí

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

El primero align*replica su resultado, mientras que el segundo align*incluye el original casesmás una arrayimplementación. Cuando utilice un array, puede ajustarlo \arraystretchpara estirar la casesconstrucción " " verticalmente (similar a otras sugerencias enRelleno de columnas y filas en tablas).

Tenga en cuenta que el valor predeterminado \arraystretchpara casesmenosamsmathes 1.2, como se muestra en la \env@casesdefinición (tomada deamsmath.dtx`):

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

Por supuesto, podría cambiar este 1.2factor de extensión predeterminado a algo más grande, pero supongo que desea que solo casesse airee ligeramente una instancia específica de en lugar de realizar un cambio global.


El tamaño de los caracteres se puede ajustar usando \dfracen lugar de \frac. Sin embargo, esto requeriría un tamaño mayor \arraystretchque 1.5. No estoy seguro de qué se puede ganar con esto visualmente.

Respuesta3

Todo lo que hice fue invocar \displaystylecada línea e insertar una línea en blanco adicional. EDITADO (tras el recordatorio de Werner) para usarlo \dfracen lugar de , cuando se carga \displaystyle\fracel paquete.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}

ingrese la descripción de la imagen aquí

Respuesta4

Una adición a todas las respuestas anteriores.

Una característica útil es controlar eldistancia verticalentre las ecuaciones de cases, array, o entornos similares. Puedes hacerlo escribiendo \\[your distance with units]en lugar de simplemente \\. Por ejemplo \\[1.5em]. También funciona para espacios negativos, por ejemplo,\\[-0.5em]

En este ejemplo mínimo utilizo\\[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}

ingrese la descripción de la imagen aquí

Este código es la modificación de Steven B. Segletes. En mi opinión, se ve mejor que solo una línea vacía adicional. ;)

información relacionada