Von demPostist array
besser als alignedat
zum Ausrichten der Gleichung. Es scheint jedoch, dass alignedat
der Zeilenabstand angepasst werden würde, aber array
nicht. 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}
Antwort1
Die Werkzeuge array
und alignedat
sind 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 \jot
vertikaler Abstand zwischen den Zeilen hinzugefügt wird.
Dies hat Auswirkungen auf die \\[<dimen>
Interpretation in den beiden Umgebungen: Innerhalb array
wird <dimen>
zur Tiefe der Zeile hinzugefügt, innerhalb alignedat
wird als vertikaler Abstand zwischen den Zeilen hinzugefügt.
Sehr hohe und tiefe Einträge in einer array
fü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}
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}
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}
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 array
als auch angepasst werden alignedat
.
Antwort2
... es scheint, dass dadurch
alignedat
der Zeilenabstand angepasst wird ...
Das ist nicht ganz richtig. Die align
und 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 3pt
erhö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 \frac
der 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.
\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}