¿"alignedat" ajustará el espacio de línea automáticamente pero "array" no lo hará en LaTeX?

¿"alignedat" ajustará el espacio de línea automáticamente pero "array" no lo hará en LaTeX?

Desde elcorreo, arrayes mejor que alignedatpara alinear la ecuación. Sin embargo, parece que eso alignedatajustaría el espacio entre líneas pero arrayno lo hará. Por ejemplo

\documentclass{article}
\usepackage{amsmath}
\usepackage{array}
\begin{document}

\begin{equation}
    \left.
    \begin{alignedat}{5}
            f_1&=\frac{\|\mathrm{AB}\|}{\|\mathrm{CD}\|}=&\frac{\frac{123 \sqrt{\frac{45}{6}}}{789}}{\frac{1011 \sqrt{\frac{12}{3}}}{4567}}&=&\frac{890}{1234}\\
            f_2&=\frac{\|\mathrm{EF}\|}{\|\mathrm{GH}\|}=&\frac{\frac{123}{456}}{\frac{8907}{123}}&=&\frac{415}{1423}\\
            f_3&=\frac{\|\mathrm{IL}\|}{\|\mathrm{JK}\|}=&\frac{\frac{12 \sqrt{345}}{678}}{\frac{1234 \sqrt{\frac{56}{7}}}{890}}&=&\frac{12}{3456}\\
    \end{alignedat}
    \right\}
\end{equation} 
\begin{equation}
    \left.
    \begin{array}{r @{} >{\displaystyle} c @{} >{\displaystyle}c @{} >{\displaystyle}l}
            f_1&=\frac{\|\mathrm{AB}\|}{\|\mathrm{CD}\|}=&\frac{\frac{123 \sqrt{\frac{45}{6}}}{789}}{\frac{1011 \sqrt{\frac{12}{3}}}{4567}}&=\frac{890}{1234}\\
            f_2&=\frac{\|\mathrm{EF}\|}{\|\mathrm{GH}\|}=&\frac{\frac{123}{456}}{\frac{8907}{123}}&=\frac{415}{1423}\\
            f_3&=\frac{\|\mathrm{IL}\|}{\|\mathrm{JK}\|}=&\frac{\frac{12 \sqrt{345}}{678}}{\frac{1234 \sqrt{\frac{56}{7}}}{890}}&=\frac{12}{3456}\\
    \end{array}
    \right\}
\end{equation} 

\end{document}

ingrese la descripción de la imagen aquí

Respuesta1

Las herramientas arrayy alignedatestán pensadas para diferentes aplicaciones: la primera se esfuerza por mantener distancias iguales entre las líneas de base, la segunda no y se basa en el mecanismo normal de TeX para distanciar las líneas de base, agregando también \jotespacio vertical entre filas.

Esto tiene consecuencias sobre cómo \\[<dimen>se interpreta en los dos entornos: dentro array, <dimen>se agrega a la profundidad de la fila, dentro alignedatse agrega como espacio vertical entre filas.

Las entradas muy altas y profundas en un an arraysiempre crean problemas: si usas \\[<dimen>]tienes que adivinar cuál es la profundidad; si cambia el valor de \arraystretch, también aumenta la altura de las filas.

Hagamos algunos experimentos con su código.

array

\documentclass{article}
\usepackage{amsmath}
\usepackage{array}
\begin{document}

\section{No setting}

\begin{equation}
    \left.
    \begin{array}{r @{} >{\displaystyle} c @{} >{\displaystyle}c @{} >{\displaystyle}l}
            f_1&=\frac{\|\mathrm{AB}\|}{\|\mathrm{CD}\|}=&\frac{\frac{123 \sqrt{\frac{45}{6}}}{789}}{\frac{1011 \sqrt{\frac{12}{3}}}{4567}}&=\frac{890}{1234}
    \\
            f_2&=\frac{\|\mathrm{EF}\|}{\|\mathrm{GH}\|}=&\frac{\frac{123}{456}}{\frac{8907}{123}}&=\frac{415}{1423}
    \\
            f_3&=\frac{\|\mathrm{IL}\|}{\|\mathrm{JK}\|}=&\frac{\frac{12 \sqrt{345}}{678}}{\frac{1234 \sqrt{\frac{56}{7}}}{890}}&=\frac{12}{3456}
    \end{array}
    \right\}
\end{equation}

\section{Changing \texttt{\char`\\arraystretch}}

\begin{equation}
    \left.
    \renewcommand{\arraystretch}{3}
    \begin{array}{r @{} >{\displaystyle} c @{} >{\displaystyle}c @{} >{\displaystyle}l}
            f_1&=\frac{\|\mathrm{AB}\|}{\|\mathrm{CD}\|}=&\frac{\frac{123 \sqrt{\frac{45}{6}}}{789}}{\frac{1011 \sqrt{\frac{12}{3}}}{4567}}&=\frac{890}{1234}
    \\
            f_2&=\frac{\|\mathrm{EF}\|}{\|\mathrm{GH}\|}=&\frac{\frac{123}{456}}{\frac{8907}{123}}&=\frac{415}{1423}
    \\
            f_3&=\frac{\|\mathrm{IL}\|}{\|\mathrm{JK}\|}=&\frac{\frac{12 \sqrt{345}}{678}}{\frac{1234 \sqrt{\frac{56}{7}}}{890}}&=\frac{12}{3456}
    \end{array}
    \right\}
\end{equation}

\section{Adding \texttt{\char`\\\char`\\[4ex]}}

\begin{equation}
    \left.
    \begin{array}{r @{} >{\displaystyle} c @{} >{\displaystyle}c @{} >{\displaystyle}l}
            f_1&=\frac{\|\mathrm{AB}\|}{\|\mathrm{CD}\|}=&\frac{\frac{123 \sqrt{\frac{45}{6}}}{789}}{\frac{1011 \sqrt{\frac{12}{3}}}{4567}}&=\frac{890}{1234}
    \\[4ex]
            f_2&=\frac{\|\mathrm{EF}\|}{\|\mathrm{GH}\|}=&\frac{\frac{123}{456}}{\frac{8907}{123}}&=\frac{415}{1423}
    \\[4ex]
            f_3&=\frac{\|\mathrm{IL}\|}{\|\mathrm{JK}\|}=&\frac{\frac{12 \sqrt{345}}{678}}{\frac{1234 \sqrt{\frac{56}{7}}}{890}}&=\frac{12}{3456}
    \end{array}
    \right\}
\end{equation}

\end{document}

ingrese la descripción de la imagen aquí

alignedat

\documentclass{article}
\usepackage{amsmath}
\usepackage{array}
\begin{document}

\section{No adjustment}

\begin{equation}
    \left.
    \begin{alignedat}{5}
            f_1&=\frac{\|\mathrm{AB}\|}{\|\mathrm{CD}\|}=&\frac{\frac{123 \sqrt{\frac{45}{6}}}{789}}{\frac{1011 \sqrt{\frac{12}{3}}}{4567}}&=&\frac{890}{1234}
    \\
            f_2&=\frac{\|\mathrm{EF}\|}{\|\mathrm{GH}\|}=&\frac{\frac{123}{456}}{\frac{8907}{123}}&=&\frac{415}{1423}
    \\
            f_3&=\frac{\|\mathrm{IL}\|}{\|\mathrm{JK}\|}=&\frac{\frac{12 \sqrt{345}}{678}}{\frac{1234 \sqrt{\frac{56}{7}}}{890}}&=&\frac{12}{3456}
    \end{alignedat}
    \right\}
\end{equation} 

\section{Changing \texttt{\char`\\jot}}

\begin{equation}
    \left.
    \setlength{\jot}{6pt}
    \begin{alignedat}{5}
            f_1&=\frac{\|\mathrm{AB}\|}{\|\mathrm{CD}\|}=&\frac{\frac{123 \sqrt{\frac{45}{6}}}{789}}{\frac{1011 \sqrt{\frac{12}{3}}}{4567}}&=&\frac{890}{1234}
    \\
            f_2&=\frac{\|\mathrm{EF}\|}{\|\mathrm{GH}\|}=&\frac{\frac{123}{456}}{\frac{8907}{123}}&=&\frac{415}{1423}
    \\
            f_3&=\frac{\|\mathrm{IL}\|}{\|\mathrm{JK}\|}=&\frac{\frac{12 \sqrt{345}}{678}}{\frac{1234 \sqrt{\frac{56}{7}}}{890}}&=&\frac{12}{3456}
    \end{alignedat}
    \right\}
\end{equation} 

\section{Adding \texttt{\char`\\\char`\\[1ex]}}

\begin{equation}
    \left.
    \begin{alignedat}{5}
            f_1&=\frac{\|\mathrm{AB}\|}{\|\mathrm{CD}\|}=&\frac{\frac{123 \sqrt{\frac{45}{6}}}{789}}{\frac{1011 \sqrt{\frac{12}{3}}}{4567}}&=&\frac{890}{1234}
    \\[1ex]
            f_2&=\frac{\|\mathrm{EF}\|}{\|\mathrm{GH}\|}=&\frac{\frac{123}{456}}{\frac{8907}{123}}&=&\frac{415}{1423}
    \\[1ex]
            f_3&=\frac{\|\mathrm{IL}\|}{\|\mathrm{JK}\|}=&\frac{\frac{12 \sqrt{345}}{678}}{\frac{1234 \sqrt{\frac{56}{7}}}{890}}&=&\frac{12}{3456}
    \end{alignedat}
    \right\}
\end{equation} 

\end{document}

ingrese la descripción de la imagen aquí

IEEEeqnarraybox

También hay buenos métodos conIEEEeqnarraybox

\documentclass{article}
\usepackage{amsmath}
\usepackage{IEEEtrantools}

\begin{document}

\section{No adjustment}

\begin{equation}
\left.
  \begin{IEEEeqnarraybox}[][c]{rCcCcCl}
  f_1
  &=& \frac{\|\mathrm{AB}\|}{\|\mathrm{CD}\|}
  &=& \frac{\frac{123 \sqrt{\frac{45}{6}}}{789}}
           {\frac{1011 \sqrt{\frac{12}{3}}}{4567}}
  &=& \frac{890}{1234}
  \\
  f_2
  &=& \frac{\|\mathrm{EF}\|}{\|\mathrm{GH}\|}
  &=& \frac{\frac{123}{456}}{\frac{8907}{123}}
  &=& \frac{415}{1423}
  \\
  f_3
  &=& \frac{\|\mathrm{IL}\|}{\|\mathrm{JK}\|}
  &=& \frac{\frac{12 \sqrt{345}}{678}}{\frac{1234 \sqrt{\frac{56}{7}}}{890}}
  &=& \frac{12}{3456}
  \end{IEEEeqnarraybox}
\right\}
\end{equation} 

\section{Changing \texttt{\char`\\jot}}

\begin{equation}
\left.
  \renewcommand*{\IEEEeqnarrayboxdecl}{\setlength{\jot}{3\IEEEnormaljot}}
  \begin{IEEEeqnarraybox}[][c]{rCcCcCl}
  f_1
  &=& \frac{\|\mathrm{AB}\|}{\|\mathrm{CD}\|}
  &=& \frac{\frac{123 \sqrt{\frac{45}{6}}}{789}}
           {\frac{1011 \sqrt{\frac{12}{3}}}{4567}}
  &=& \frac{890}{1234}
  \\
  f_2
  &=& \frac{\|\mathrm{EF}\|}{\|\mathrm{GH}\|}
  &=& \frac{\frac{123}{456}}{\frac{8907}{123}}
  &=& \frac{415}{1423}
  \\
  f_3
  &=& \frac{\|\mathrm{IL}\|}{\|\mathrm{JK}\|}
  &=& \frac{\frac{12 \sqrt{345}}{678}}{\frac{1234 \sqrt{\frac{56}{7}}}{890}}
  &=& \frac{12}{3456}
  \end{IEEEeqnarraybox}
\right\}
\end{equation} 

\section{Using \texttt{\char`\\\char`\\[1ex]}}

\begin{equation}
\left.
  \begin{IEEEeqnarraybox}[][c]{rCcCcCl}
  f_1
  &=& \frac{\|\mathrm{AB}\|}{\|\mathrm{CD}\|}
  &=& \frac{\frac{123 \sqrt{\frac{45}{6}}}{789}}
           {\frac{1011 \sqrt{\frac{12}{3}}}{4567}}
  &=& \frac{890}{1234}
  \\[1ex]
  f_2
  &=& \frac{\|\mathrm{EF}\|}{\|\mathrm{GH}\|}
  &=& \frac{\frac{123}{456}}{\frac{8907}{123}}
  &=& \frac{415}{1423}
  \\[1ex]
  f_3
  &=& \frac{\|\mathrm{IL}\|}{\|\mathrm{JK}\|}
  &=& \frac{\frac{12 \sqrt{345}}{678}}{\frac{1234 \sqrt{\frac{56}{7}}}{890}}
  &=& \frac{12}{3456}
  \end{IEEEeqnarraybox}
\right\}
\end{equation} 

\end{document}

ingrese la descripción de la imagen aquí

Palabra final

Recomendaría el tercer método para este tipo de objetos. Tenga en cuenta que el espaciado alrededor de los símbolos de relación es correcto; se debe ajustar con ambos arrayy alignedat.

Respuesta2

...parece que alignedatajustaría el espacio entre líneas...

Eso no es del todo bien. Los alignentornos matemáticos de varias filas y relacionados insertan unfijadocantidad de espacio en blanco vertical, en la cantidad de \jot(que equivale a 3 puntos de forma predeterminada), entre filas, además del espacio entre líneas ordinario (en el presente caso, \lineskip). [¡Muchas gracias, @egreg, por proporcionar el lenguaje exacto!] En caso de que 3ptno haya suficiente espacio en blanco, siéntete libre de aumentar el valor de \jotmediante una instrucción \setlengtho adecuada \addtolength. Consulte el código a continuación para ver un ejemplo de este tipo.

Le sugiero que emplee un {alignedat}{3}entorno y, cuando sea necesario, utilice notación de fracciones en línea en lugar de \fracnotación para garantizar que ningún término de fracción compuesta tenga más de 4 "niveles". También sugiero ejecutar \addtolength{\jot}{3pt}entre \begin{equation}y \left., ya que, para empezar, cada línea en la expresión de tres líneas es bastante "alta".

ingrese la descripción de la imagen aquí

\documentclass{article}
\usepackage{mathtools} % for '\DeclarePairedDelimiter' macro
\DeclarePairedDelimiter\norm\lVert\rVert
\newcommand\normrm[1]{\norm{\mathrm{#1}}} % handy shortcut macro

\begin{document}

\begin{equation}
\addtolength{\jot}{3pt} % Optional. Default: 3pt (vertical whitespace)
\left.
\begin{alignedat}{3}
f_1&= \frac{\normrm{AB}}{\normrm{CD}}
   &&=\frac{\frac{123 \sqrt{45/6}}{789}}{\frac{1011 \sqrt{12/3}}{4567}}
   &&=\frac{890}{1234}  \\
f_2&= \frac{\normrm{EF}}{\normrm{GH}}
   &&=\frac{123/456}{8907/123}
   &&=\frac{415}{1423}  \\
f_3&= \frac{\normrm{IL}}{\normrm{JK}}
   &&=\frac{\frac{12 \sqrt{345}}{678}}{\frac{1234 \sqrt{56/7}}{890}}
   &&=\frac{12}{3456}
\end{alignedat}
\right\}
\end{equation} 

\end{document}

información relacionada