„alignedat“ passt den Zeilenabstand automatisch an, „array“ jedoch nicht in LaTeX?

„alignedat“ passt den Zeilenabstand automatisch an, „array“ jedoch nicht in LaTeX?

Von demPostist arraybesser als alignedatzum Ausrichten der Gleichung. Es scheint jedoch, dass alignedatder Zeilenabstand angepasst werden würde, aber arraynicht. Zum Beispiel

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

Bildbeschreibung hier eingeben

Antwort1

Die Werkzeuge arrayund alignedatsind für unterschiedliche Anwendungen gedacht: Ersteres strebt die Einhaltung gleicher Abstände zwischen den Grundlinien an, Letzteres tut dies nicht und verlässt sich auf den normalen TeX-Mechanismus zur Distanzierung der Grundlinien, wobei auch \jotvertikaler Abstand zwischen den Zeilen hinzugefügt wird.

Dies hat Auswirkungen auf die \\[<dimen>Interpretation in den beiden Umgebungen: Innerhalb arraywird <dimen>zur Tiefe der Zeile hinzugefügt, innerhalb alignedatwird als vertikaler Abstand zwischen den Zeilen hinzugefügt.

Sehr hohe und tiefe Einträge in einer arrayführen immer zu Problemen: Wenn Sie verwenden, \\[<dimen>]müssen Sie die Tiefe schätzen. Wenn Sie den Wert von ändern \arraystretch, erhöhen Sie auch die Höhe der Zeilen.

Lassen Sie uns einige Experimente mit Ihrem Code durchführen.

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}

Bildbeschreibung hier eingeben

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}

Bildbeschreibung hier eingeben

IEEEeqnarraybox

Es gibt auch gute Methoden mitIEEEeqnarraybox

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

Bildbeschreibung hier eingeben

Letztes Wort

Für solche Objekte würde ich die dritte Methode empfehlen. Beachten Sie, dass der Abstand um die Beziehungssymbole korrekt ist; er sollte sowohl mit arrayals auch angepasst werden alignedat.

Antwort2

... es scheint, dass dadurch alignedatder Zeilenabstand angepasst wird ...

Das ist nicht ganz richtig. Die alignund verwandten mehrzeiligen mathematischen Umgebungen fügen eineFestMenge an vertikalem Leerraum in Höhe von \jot(standardmäßig 3pt) zwischen den Zeilen zusätzlich zum normalen Zeilenabstand (im vorliegenden Fall \lineskip). [Vielen Dank, @egreg, für die genaue Formulierung!] Falls nicht genug Leerraum vorhanden ist, können Sie den Wert von gerne mit einer geeigneten oder Anweisung 3pterhöhen . Ein solches Beispiel finden Sie im Code unten.\jot\setlength\addtolength

Ich schlage vor, dass Sie eine Umgebung verwenden {alignedat}{3}und, wo nötig, die Inline-Bruchnotation anstelle \fracder Notation verwenden, um sicherzustellen, dass kein zusammengesetzter Bruchterm mehr als 4 „Ebenen“ hat. Ich schlage außerdem vor, \addtolength{\jot}{3pt}zwischen \begin{equation}und zu laufen \left., da jede Zeile im dreizeiligen Ausdruck von vornherein ziemlich „lang“ ist.

Bildbeschreibung hier eingeben

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

verwandte Informationen