PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Autom. Zeilenumbruch bei multirow in X-Spalten und Text-Ausrichtung



AronaDaal
09-01-2012, 22:37
Hi,
ich stehe heute irgendwie total auf dem Schlauch. Wollte eben 'mal schnell' eine multirow in eine Tabelle einfügen, nun funktioniert der Umbruch nicht. Wenn ich eine feste Größe statt dem * eingebe funktioniert es. Ich hab mir jetzt die Finger wund gesucht, aber dazu nichts gefunden. Bei multicolumn gibt es anscheinend eine nette Formel mit der man solche Längen berechnen kann.

Gibt's hierzu was ähnliches?

Achja, kann ich den Text auch von der Zelle aus gesehen in der linken, oberen Ecke beginnen lassen?

Danke schon mal, aronadaal


\documentclass{scrartcl}
\usepackage{tabularx,multirow}

\begin{document}
\begin{tabularx}{8cm}{p{2cm}lX}
\hline
1 & \multirow{2}{*}{Text Text Text Text Text Text Text} \\
2 & \\
3 & \\
\hline
\end{tabularx}

hakaze
10-01-2012, 00:11
Zunächst ist da eine l-Spalte zuviel in der Tabelle.Die Breite der X-Spalte wird direkt mit \hsize übergeben (siehe hier (http://www.mrunix.de/forums/showthread.php?t=43244)).

Der Text in der multirow-Zelle wird außerdem vertikal zentriert. Du kannst die Positionierung mit dem optionalen Parameter anpassen (siehe fixup in der multirow-Doku). In diesem Fall ist ein halber Zeilenwechsel passend (1 Zeile Text / 2 Zeilen Raum).

\documentclass{scrartcl}
\usepackage{tabularx,multirow}

\begin{document}
\begin{tabularx}{8cm}{p{2cm}X}
\hline
1 & \multirow{2}{\hsize}{Text Text Text Text Text Text Text} \\
2 & \\
3 & \\
\hline
\end{tabularx}

\begin{tabularx}{8cm}{p{2cm}X}
\hline
1 & \multirow{2}{\hsize}[0.5\baselineskip]{Nur wenig Text} \\
2 & \\
3 & \\
\hline
\end{tabularx}
\end{document}