Seite 1 von 1

Tabu: Falsche Zeilenhöhe bei mehrzeiligen Einträgen

Verfasst: Mi 19. Mär 2014, 11:59
von mischer
Hallo! :)

Ich habe ein Problem mit der Zeilenhöhe bei Zeilenumbrüchen innerhalb einer Zelle einer Tabelle. (puh... Zungenbrecher...)

Bei mehrzeiligen Einträgen "klebt" der Text quasi am unteren Rand. Der Abstand zum unteren Zeilenrand verschwindet, was nicht schön aussieht. Manuelle Umbrüche mit \linebreak oder das Ersetzen von \\ durch \tabularnewline bescheren mir das selbe Ergebnis.

Jemand eine Idee, wie ich das in den Griff bekommen kann?

Viele Grüße,
Mike

PS: Ich habe gehört, dass dem Paket tabu einige Änderungen bevorstehen, die wohl zu Kompatibilitätsproblemen mit alten Dokumenten führen werden. Da ich kurz vor Abschluss meiner Arbeit stehe, würde ich dennoch möglichst bei diesem Paket bleiben, um nicht wieder alles Umstricken zu müssen.
\documentclass{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}

\usepackage[table]{xcolor}
\usepackage{tabu}
\usepackage{booktabs}

\begin{document}

\begin{table}[htb]
	\taburowcolors[2] 2{white .. gray!20}
	\begin{tabu} to .8\textwidth {X[1,l]X[3,l]}
		\toprule
		\rowcolor{gray!30}
		Spaltentitel A	& Spaltentitel B\\
		\midrule
		Falsch			& Bei einem zweizeiligen Eintrag klebt die letzte
							Zeile am unteren Zeilenrand\\
		Richtig			& Einzeiliger Eintrag mit korrekten Abständen\\
		Falsch			& Bei einem zweizeiligen Eintrag klebt die letzte
							Zeile am unteren Zeilenrand\\
		Falsch			& Bei einem zweizeiligen Eintrag klebt die letzte
							Zeile am unteren Zeilenrand\\
		\bottomrule
	\end{tabu}
\end{table}

\end{document}
Bild

Verfasst: Mi 19. Mär 2014, 12:15
von Beinschuss
Ein Blick in die tabu-Dokumentation ergibt: Setze
\tabulinesep = 3mm
vor \begin{tabu} ..., wobei Du den Wert Deinen Wünschen entsprechend anpassen kannst. Evtl. ist auch \extrarowsep hilfreich. S. tabu-Dokumentation.

Helmut

Verfasst: Mi 19. Mär 2014, 12:33
von mischer
Hallo Helmut,

vielen Dank für die schnelle Rückmeldung!

Jetzt bin ich einigermaßen ratlos, weil ich den Befehl auch schon gefunden und ausprobiert hatte. Ich muss wohl irgendwas falsch gemacht haben, jedenfalls funktioniert das einwandfrei! :roll:

Vielen Dank und beste Grüße,
Mike :D

Verfasst: Mi 19. Mär 2014, 12:44
von u_fischer
Wenn ich das aber richtig sehe, dann führt tabulinesep zu leicht unterschiedlichen Abständen, je nachdem ob die letzte Zeile Unterlängen (g) oder nicht enthält. Ich würde eher ein \strut einfügen: X[3,l]<{\strut}.

Verfasst: Mi 19. Mär 2014, 13:05
von mischer
Danke Ulrike. Mit der Lupe nochmal nachgesehen, gebe ich dir recht!
Eine elegante Lösung, dies global in der Präambel zu definieren gibt es nicht zufällig, oder?
Mal abgesehen davon, jetzt aufwendig irgendwelche neuen Umgebunden oder Spaltentypen zu definieren...

Grüße,
Mike