PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Verschachtelte align/array Umgebung



nameac
14-11-2010, 16:13
Hallo Setzergemeinde,

vom Prinzip her benötige ich folgende Darstellung

\documentclass[a4paper,fleqn]{scrartcl}
\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{kpfonts}
\usepackage{mathtools}

\begin{document}
\begin{alignat*}{2}
1& \begin{array}{cc}2&3\\4&5\end{array}
\end{alignat*}
\end{document}

Allerdings soll die 2 und 3 auf gleicher Höhe wie die 1 stehen und 4, 5 in der nächsten Zeile.

localghost
14-11-2010, 16:44
\documentclass[ngerman]{scrartcl}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{mathtools}

\begin{document}
\begin{alignat*}{2}
1 & \begin{array}[t]{cc}2&3\\4&5\end{array}
\end{alignat*}
\end{document}


Thorsten

nameac
14-11-2010, 19:34
Danke localghost, noch eine Frage:


\documentclass[a4paper,fleqn]{scrartcl}
\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{kpfonts}
\usepackage{mathtools}

\begin{document}
\begin{alignat*}{2}
1&\coloneqq\begin{array}[t]{cc}2&3\\4&5\end{array}
\end{alignat*}
\end{document}
Der rechte Abstand vom ":=" zur 2 scheint mir zu groß zu sein, wie bekommt man den normalen Abstand hin?

Xenara
15-11-2010, 07:24
Mit einer weiteren Spalte scheint es ausgewogen zu sein:


\documentclass[a4paper,fleqn]{scrartcl}
\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{kpfonts}
\usepackage{mathtools}

\begin{document}


\minisec{Bisher}

\begin{alignat*}{2}
1&\coloneqq\begin{array}[t]{cc}2&3\\4&5\end{array}
\end{alignat*}

\minisec{Neu mit dritter Spalte}

\begin{alignat*}{3}
1&\coloneqq&\begin{array}[t]{cc}2&3\\4&5\end{array}
\end{alignat*}

\end{document}

nameac
15-11-2010, 11:36
Hallo Xenara,

vielen Dank. Anfangs wollte ich statt der Array-Umgebung eine Alignat-Umgebung wählen. Das gab aber diverse Fehler, sollte das funktionieren? Falls ja nehme ich die Alignat-Umgebung, falls nicht wie kann man die Abstände zwischen den Spalten so einstellen das sie den Abständen der Alignat-Umgebung gleich sind?


\documentclass[a4paper,fleqn]{scrartcl}
\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{kpfonts}
\usepackage{mathtools}

\begin{document}
\minisec{Bisher}

\begin{alignat*}{2}
1&\coloneqq\begin{array}[t]{cc}2&3\\4&5\end{array}
\end{alignat*}

\minisec{Neu mit dritter Spalte}

\begin{alignat*}{3}
1&\coloneqq&\begin{array}[t]{rl}2&3\\4&5\end{array}
\end{alignat*}

\end{document}

voss
15-11-2010, 13:18
Anfangs wollte ich statt der Array-Umgebung eine Alignat-Umgebung wählen. Das gab aber diverse Fehler, sollte das funktionieren? Falls ja nehme ich die Alignat-Umgebung, falls nicht wie kann man die Abstände zwischen den Spalten so einstellen das sie den Abständen der Alignat-Umgebung gleich sind?



ich würde kein array nehmen ...

\documentclass[a4paper,fleqn]{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{kpfonts}
\usepackage{amsmath}

\begin{document}

\begin{align*}
\begin{aligned}
1 \coloneqq\, & 2 & 3\\
& 4 & 5
\end{aligned}
\end{align*}

\end{document}

Herbert

nameac
15-11-2010, 13:39
Hallo voss,

auch dir wieder vielen Dank. Das passt jetzt ganz gut , nur der Abstand zwischen 2 und 3 spalte innerhalb der der align Umgebung soll der gleiche sein als würde man alignat verwenden. Ist das möglich?

voss
15-11-2010, 15:20
Das passt jetzt ganz gut , nur der Abstand zwischen 2 und 3 spalte innerhalb der der align Umgebung soll der gleiche sein als würde man alignat verwenden. Ist das möglich?


...
\usepackage{amsmath}
\def\minalignsep{2.4pt}
...

Herbert

nameac
19-11-2010, 10:59
Hallo voss,

ganz stimmen die Abstände noch nicht, die 3 Spalte aus dem unteren Bsp. ist näher dran. Welche Kombination von Umgebungen nutzt man um das zu ändern?

\documentclass[a4paper,fleqn]{scrartcl}
\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{kpfonts}
\usepackage{mathtools}
\def\minalignsep{2.4pt}
\begin{document}

\minisec{Neu mit zus‰tzlicher Spalte}

\begin{alignat*}{3}
1 \coloneqq\,&\begin{aligned}[t]
2 & 3& 4\\
4 & 5& 4
\end{aligned}\\
111 \coloneqq\,&\begin{aligned}[t]
2 & 3\\
4 & 5
\end{aligned}
\end{alignat*}
\minisec{Abst‰nde bei alignnat}

\begin{alignat*}{3}
1 \coloneqq\,& 2 & 3&4\\
& 4 & 5& 4
\end{alignat*}

\end{document}

voss
19-11-2010, 13:28
ganz stimmen die Abstände noch nicht, die 3 Spalte aus dem unteren Bsp. ist näher dran. Welche Kombination von Umgebungen nutzt man um das zu ändern?



\documentclass[a4paper,fleqn]{scrartcl}
\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{kpfonts}
\usepackage{mathtools}
\begin{document}

\minisec{Neu mit zus‰tzlicher Spalte}

{\arraycolsep=0pt
\begin{align*}
1 \coloneqq\,&\begin{array}[t]{*5r}
2 & 3& 4 & 5 &6\\
4 & 5& 4
\end{array}
\end{align*}
}
\end{document}

Herbert

nameac
20-11-2010, 00:32
Hallo voss,

bei dieser Variante ergeben sind manche Zeichen (und glaube auch Abstände) andere als in der align oder alignat-Umgebung.


\documentclass[a4paper,fleqn]{scrartcl}
\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{kpfonts}
\usepackage{mathtools}
\def\minalignsep{2.4pt}
\begin{document}

\minisec{Verschiedene Zeichen in den Umgebungen}
\begin{alignat*}{2}
\big(\;&X\in Y&2 &\\
&\forall N\in\mathbb{N} a\in B : \bigcup_{i=1}^{n} f(i)\in &X&\;\big)
\end{alignat*}
{\arraycolsep=0pt
\begin{alignat*}{3}
\begin{array}[t]{*5lr}
\big(\;&X\in Y&2 &\\
&\forall N\in\mathbb{N} a\in B : \bigcup_{i=1}^{n} f(i)\in &X&\;\big)
\end{array}
\end{alignat*}
}
{\arraycolsep=0pt
\begin{align*}
\begin{array}[t]{*5lr}
\big(\;&X\in Y&2 &\\
&\forall N\in\mathbb{N} a\in B : \bigcup_{i=1}^{n} f(i)\in &X&\;\big)
\end{array}
\end{align*}
}

\end{document}