PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Gleichungen ausrichten



Soldberg
01-11-2010, 22:06
Hallo,

ich möchte Gleichungen ausrichten:

\documentclass{article}
\begin{document}
\[\begin{array}{ccccc}
x_0 &= &y_{0}&= &z_{0} \\
\vdots & & \vdots & & \vdots\\
x_{n-1} &= &y_{n-1}&= &z_{n-1} \\
\end{array}\]

Text Text

\[\begin{array}{ccccc}
x_0 &= &y_{0}&= &z_{0} \\
\vdots & & \vdots & & \vdots\\
x_{n} &= &y_{n}&= &z_{n} \\
\end{array}\]
\end{document}

Da die x, y und z's nicht untereinander sind sieht es finde ich nicht besonders schön aus. Hat vielleicht jemand eine Idee wie das besser geht?

Viele Grüße
Soldberg

Schweinebacke
02-11-2010, 10:04
Bei Spaltentyp c wird innerhalb der Spalte horizontal zentriert. Da x_{0} und x_{n-1} nicht gleich breit sind, stehen die x auch nicht untereinander. Nahe liegende Lösung: Spaltentyp l verwenden. Dann wird innerhalb der Spalten linksbündig angeordnet. Oder ist das nicht, was Du wissen wolltest?

Soldberg
02-11-2010, 12:23
Ich denke durch Spaltentyp l wird es nicht besser:

\documentclass{article}
\begin{document}
\[\begin{array}{lllll}
x_0 &= &y_{0}&= &z_{0} \\
\vdots & & \vdots & & \vdots\\
x_{n-1} &= &y_{n-1}&= &z_{n-1} \\
\end{array}\]

Text Text

\[\begin{array}{lllll}
x_0 &= &y_{0}&= &z_{0} \\
\vdots & & \vdots & & \vdots\\
x_{n} &= &y_{n}&= &z_{n} \\
\end{array}\]
\end{document}

Die x stehen immer noch nicht untereinander, außerdem sind die Punkte (die vdots) dann logischer weise nicht mehr mittig.

EDIT: Ah, jetzt sehe ich was du gemeint hast und wo ich mich unklar ausgedrückt habe. Dass x_0 und x_{n-1} nicht bündig sind, ist ok. Mich stört, dass die beiden Gleichungssysteme sehr unterschiedlich aussehen, obwohl sie fast identisch sind. Ich hätte gerne das x_0 aus dem oberen Gleichungssystem genau über dem x_0 des unteren Gleichungssystems.

Schweinebacke
02-11-2010, 12:56
Mit einzelnen zentrieren Gleichungen wirst Du das nicht lösen können. In dem Fall dürfte es einfacher sein linksbündige Gleichungen zu verwenden (Klassen-Option fleqn). Weitere Möglichkeiten bietet das Paket amsmath (http://www.ctan.org/pkg/amsmath). Man kann dann beispielsweise ein Gleichungssystem mit Text unterbrechen. Ein weiteres interessantes Paket im Mathebereich ist mathtools (http://www.ctan.org/pkg/mathtools).

Soldberg
03-11-2010, 09:36
Danke, das hat mich schon mal etwas voran gebracht:


\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{align*}
\begin{array}{ccccc}
x_0 &= &y_{0}&= &z_{0} \\
\vdots & & \vdots & & \vdots\\
x_{n-1} &= &y_{n-1}&= &z_{n-1} \\
\intertext{Text Text Text Text}
x_0 &= &y_{0}&= &z_{0} \\
\vdots & & \vdots & & \vdots\\
x_{n} &= &y_{n}&= &z_{n} \\
\end{array}
\end{align*}
\end{document}
Jetzt ist der "Formelblock" allerdings links und nicht mehr zentriert. Kann mir jemand helfen das Problem zu lösen?

Viele Grüße
Soldberg

voss
03-11-2010, 11:08
ich möchte Gleichungen ausrichten:

Da die x, y und z's nicht untereinander sind sieht es finde ich nicht besonders schön aus. Hat vielleicht jemand eine Idee wie das besser geht?

Viele Grüße
Soldberg


\documentclass{article}
\begin{document}

\[\arraycolsep=1.4pt
\begin{array}{rcccl}
x_0 &= &y_{0}&= &z_{0} \\
\vdots & & \vdots & & \vdots\\
x_{n-1} &= &y_{n-1}&= &z_{n-1} \\
\end{array}\]

Text Text

\[\arraycolsep=1.4pt
\begin{array}{rcccl}
x_0 &= &y_{0}&= &z_{0} \\
\vdots & & \vdots & & \vdots\\
x_{n} &= &y_{n}&= &z_{n} \\
\end{array}
\]
\end{document}

Herbert

Soldberg
03-11-2010, 11:57
Hallo Herbert,

danke, aber das ist leider nicht wie ich es gemeint habe. Am nächsten dran ist bisher diese Lösung:


\documentclass{article}
\begin{document}
\[
\begin{array}{ccccc}
x_0 &= &y_{0}&= &z_{0} \\
\vdots & & \vdots & & \vdots\\
x_{n-1} &= &y_{n-1}&= &z_{n-1} \\
\end{array}\]

Text Text Text Text Text Text Text Text Text Text Text Text

\[
\begin{array}{ccccc}
x_0 &= &y_{0}&= &z_{0} \\
\vdots & & \vdots & & \vdots\\
x_{n} &= &y_{n}&= &z_{n} \\
\hphantom{x_{n-1}} && \hphantom{y_{n-1}} &&\hphantom{z_{n-1}}
\end{array}
\]

Text Text Text Text Text Text Text Text Text Text Text Text
\end{document}

Das neue Problem dabei: Durch die Leerzeile im array passt der Abstand zum Text unter dem zweiten Gleichungssystem nicht. Kann ich die Höhe dieser Leerzeile irgendwie auf 0 (oder einen anderen kleinen Wert) setzen?

Viele Grüße
Soldberg

Soldberg
03-11-2010, 18:31
So habe ich es jetzt gelöst:


\documentclass{article}

\usepackage{array}
\newcolumntype{C}[1]{>{\centering}p{#1}}

\begin{document}
\newlength{\tmpArrayLength}
\settowidth{\tmpArrayLength}{$x_{n-1}$}

Text Text Text Text Text Text Text Text Text Text Text Text
\begin{center}
\begin{tabular}{C{\tmpArrayLength}cC{\tmpArrayLeng th}cC{\tmpArrayLength}}
$x_0$ & $=$ & $y_0$ & $=$ & $z_0$ \tabularnewline
$x_1$ & $=$ & $y_1$ & $=$ & $z_1$ \tabularnewline
$\vdots$ & & $\vdots$ & & $\vdots$ \tabularnewline
$x_n$ & $=$ & $y_n$ & $=$ & $z_n$
\end{tabular}
\end{center}
Text Text Text Text Text Text Text Text Text Text Text Text
\begin{center}
\begin{tabular}{C{\tmpArrayLength}cC{\tmpArrayLeng th}cC{\tmpArrayLength}}
$x_0$ & $=$ & $y_0$ & $=$ & $z_0$ \tabularnewline
$x_1$ & $=$ & $y_1$ & $=$ & $z_1$ \tabularnewline
$\vdots$ & & $\vdots$ & & $\vdots$ \tabularnewline
$x_{n-1}$ & $=$ & $y_{n-1}$ & $=$ & $z_{n-1}$
\end{tabular}
\end{center}
Text Text Text Text Text Text Text Text Text Text Text Text
\end{document}