PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Zeilenabstand in Matrix



Schakal_No1
12-03-2007, 19:19
Hi,

ich habe folgendes Problem:

Ich muss Vektoren in mehreren Zeilen übereinander schreiben, und das Ergebnis sieht nicht sehr überzeugend aus, da die Vektoren wie "aneinandergeklatscht" aussehen. Hier mal ein Beispiel:



\documentclass{article}
\usepackage[centertags,flaqn]{amsmath}
\begin{document}
\begin{equation*}
\begin{array}{@{}*{22}{l@{}}}
\vec{a} = \left( \begin{matrix}1 \cr 6 \cr -0,5 \end{matrix} \right),
\vec{b} = \left( \begin{matrix}1,5 \cr -0,6 \cr 2,5 \end{matrix} \right) \\
\vec{a} \cdot \vec{b} =
\left( \begin{matrix}1 \cr 6 \cr -0,5 \end{matrix} \right) \cdot \left( \begin{matrix}1,5 \cr -0,6 \cr 2,5 \end{matrix} \right)
\\
= 1 \cdot 1,5 + 6 \cdot (-0,6) + (-0,5) \cdot 2,5 = 3,85 \neq 0 \\
\Rightarrow \text{die Vektoren sind nicht orthogonal}
\end{array}
\end{equation*}
\end{document}

Kann ich den Abstand zwischen den Zeilen irgendwie vergrößern?

Übrigens: Falls jemand eine elegantere Lösung für das erstellen von Vektoren kennt, wär ich sehr dankbar, das ist meiner Meinung nach sehr umständlich so.

localghost
12-03-2007, 19:26
Du kannst es gerne mal mit einer Neudefinition im Vorspann versuchen.

\renewcommand{\arraystretch}{1.2}
Den Faktor kannst ja noch deinen Vorstellungen anpassen.

\documentclass{article}
\usepackage[centertags,flaqn]{amsmath}
\begin{document}
\begin{equation*}
\begin{array}{@{}*{22}{l@{}}}
\vec{a} = \begin{pmatrix} 1 \\ 6 \\ -0,5 \end{pmatrix},

\end{array}
\end{equation*}
\end{document}
Die pmatrix-Umgebung kommt ebenfalls von amsmath und setzt automatisch runde Klammern.

Schakal_No1
12-03-2007, 19:38
ah ok, danke. Das mit dem renewcommand macht allerdings nicht das gewollte, dadurch gehen in erster Linie die Zahlen innerhalb der Vektoren auseinander, aber ich will ja nur die Zeilen zwischen den Vektoren verändern. Muss ich das dann für jede Zeile einzeln an- und ausschalten?

localghost
12-03-2007, 19:43
Dann lass das mit der Neudefintion und versuche nach jeder Zeile einen doppelten Umbruch.

\documentclass{article}
\usepackage[centertags,fleqn]{amsmath}
\begin{document}
\begin{equation*}
\begin{array}{@{}*{22}{l@{}}}
\vec{a} = \begin{pmatrix} 1 \\ 6 \\ -0,5 \end{pmatrix},
\vec{b} = \begin{pmatrix}1,5 \\ -0,6 \\ 2,5 \end{pmatrix} \\ \\

\end{array}
\end{equation*}
\end{document}
Dadurch entstehen im Prinzip leere Zeile, die aber so gar nicht auffallen.

Schakal_No1
12-03-2007, 19:51
ok, damit klappts, zwar nicht sehr elegant (da feintuning nicht sehr einfach ist) aber in diesem Fall reicht das vollkommen aus.

Noch eine weitere Frage: Kann ich die Linksausrichtung auch in der Splitumgebung nutzen? oder MUSS ich da jedes mal nen Array draus machen?

localghost
12-03-2007, 19:57
Das weiß ich jetzt nicht genau. Probiere es doch mal aus und berichte vom Ergebnis. Mir fällt aber auch kein Grund ein, warum dies nicht gehen sollte.

Schakal_No1
12-03-2007, 20:03
also klappen tuts generell nicht, darum frag ich ja. Also hab in der Deklaration einfach fleqn verwendet, damit klappts bei arrays, aber in der Splitumgebung, die in einer Arrayumgebung liegt, klappts nicht mehr

localghost
12-03-2007, 20:26
Das mit dem doppelten Zeilenumbruch ist zu grob. Deshalb ist mir da noch was eingefallen.

\documentclass{article}
\usepackage[centertags,fleqn]{amsmath}
\begin{document}
\begin{equation*}
\begin{array}{@{}*{22}{l@{}}}
\vec{a} = \begin{pmatrix} 1 \\ 6 \\ -0,5 \end{pmatrix},
\vec{b} = \begin{pmatrix}1,5 \\ -0,6 \\ 2,5 \end{pmatrix} \\[2ex]

\end{array}
\end{equation*}
\end{document}
Das kann man dann auch nach Belieben und dazu noch sehr einfach verändern.

Wie sieht es denn aus, wenn Du die array-Umgebung durch eine split-Umgebung ersetzt?

\documentclass{article}
\usepackage[centertags,fleqn]{amsmath}
\begin{document}
\begin{equation*}
\begin{split}
\vec{a} = \begin{pmatrix} 1 \\ 6 \\ -0,5 \end{pmatrix},
\vec{b} = \begin{pmatrix}1,5 \\ -0,6 \\ 2,5 \end{pmatrix} \\[2ex]

\end{split}
\end{equation*}
\end{document}
Ich bin mir nicht sicher, ob die array-Umgebung überflüssig ist. Aber damit könnte es gehen.

Schakal_No1
12-03-2007, 20:44
nein, das klappt auch nicht, allerdings ist mein Aufbau mitlerweile

\begin{array}
\begin{split}
*Aufgabe1*
\end{split}
&
\begin{split}
*Aufgabe2*
\end{split}
\\
\begin{split}
*Aufgabe3*
\end{split}
&
\begin{split}
*Aufgabe4*
\end{split}
\end{array}

Und da hab ich jetzt das Problem, dass in den einzelnen Splitumgebungen die Formeln nicht mehr linksbündig sind.
Der Tipp mit dem Zeilenabstand ist gut, hat geklappt.