PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Vertikale Ausrichtung in tabu-Umgebung



e271
10-06-2015, 14:48
Hi,

ich suche eine Möglichkeit, eine Spalte in einer tabu-Umgebung oben bzw. unten auszurichten.

Bei der Ausrichtung oben gibt es Probleme, falls in einer Spalte eine mehrzeilige Formel ist.

Minimalbeispiel:

\documentclass{article}
\usepackage{tabu}
\usepackage{lipsum}
\usepackage{mathtools}
\begin{document}
\begin{tabu}{|p{20mm}|X|p{20mm}|} \firsthline
10 &
$\begin{aligned}
a &= 1 \\
b &= 2 \\
c &= 3 \\
d &= 4
\end{aligned}$

\lipsum[10]
&
10 \\
\lasthline
\end{tabu}
\end{document}
6134

Danke im Voraus.

e271

esdd
10-06-2015, 16:03
aligned hat ein optionales Argument mit dem man die vertikale Ausrichtung vornehmen kann. Mögliche Werte sind t für top, c für center, b für bottom. Ohne dieses Argument wird c verwendet.


\documentclass{article}
\usepackage{tabu}
\usepackage{lipsum}
\usepackage{mathtools}
\begin{document}
\begin{tabu}{|p{20mm}|X|p{20mm}|} \firsthline
10 &
$\begin{aligned}[t]%<-
a &= 1 \\
b &= 2 \\
c &= 3 \\
d &= 4
\end{aligned}$

\lipsum[10]
&
10 \\
\lasthline
\end{tabu}
\end{document}

Gruß
Elke

e271
10-06-2015, 16:18
Vielen Dank. Damit ist schon mal das erste Problem gelöst.

Jetzt muss ich es nur noch schaffen, die dritte Spalte unten auszurichten.

cu
e271

The EYE
11-06-2015, 07:27
Vielleicht tricksen und zwei Zeilen erstellen, die ersten beiden Spalten über diese beiden Spalten gehen lassen und in der dritten Spalte die untere nutzen?

Gruß Max

e271
11-06-2015, 15:48
Sehr gute Idee, Max. Leider funktioniert multirow mit tabu nicht besonders gut respektive gar nicht.

\documentclass{article}
\usepackage{tabu}
\usepackage{lipsum}
\usepackage{mathtools}
\usepackage{multirow}
\begin{document}
\begin{tabu}{|X|X|X|} \firsthline
\multirow{2}{*}{10} &
\multirow{2}{*}{\vbox{%
$\begin{aligned}[t]
a &= 1 \\
b &= 2 \\
c &= 3 \\
d &= 4
\end{aligned}$

\lipsum[10] }
}
&
\\
&
& 10 \\
\lasthline
\end{tabu}
\end{document}
Hier bleibt TeXlive (MacTeX) hangen.

cu
e271

The EYE
12-06-2015, 07:11
Also es sieht noch nicht so aus, wie es aussehen sollte. Allerdings läuft es bei mir durch, wenn ich die Leerzeile vor dem \lipsum herausnehme:



\documentclass{article}
\usepackage{tabu}
\usepackage{lipsum}
\usepackage{mathtools}
\usepackage{multirow}
\begin{document}
\begin{tabu}{|X|X|X|} \firsthline
\multirow{2}{*}{10} &
\multirow{2}{*}{\vbox{%
$\begin{aligned}[t]
a &= 1 \\
b &= 2 \\
c &= 3 \\
d &= 4
\end{aligned}$
\lipsum[10] }
}
&
\\
&
& 10 \\
\lasthline
\end{tabu}
\end{document}


Probiere das mal aus. Ansonsten ist die log-Datei interessant. Mein Ergebnis habe ich angehängt.

Gruß Max

e271
12-06-2015, 10:02
Durchlaufen tut das jetzt schon, das Ergebnis ist aber schlecht. Ich habe überhaupt keine Idee mehr, außer feste Blöcke mit einer bestimmten Höhe anzugeben. Das ist aber nicht befriedigend.

The EYE
12-06-2015, 10:36
Gut, dann ist schonmal nichts anderes "kaputt". Vielleicht kommt noch jemand auf eine Idee. Multirow habe ich bisher sehr selten benutzt. Wenn nichts mehr kommt, probiere ich das nochmal in Ruhe.

Gruß Max