Seite 1 von 1
Zentrierte, Farbige Multicolumn mit Zeilenumbruch
Verfasst: Sa 17. Mai 2014, 14:00
von schoolboy
Hallo,
Ich versuche gerade in der ersten Zeile meiner Tabelle eine zentrierte, farbige multicolumn hinzubekommen, die auch noch einen Zeilenumbruch erlaubt.
Ich habe es mit folgendem Code versucht:
\begin{table}[htbp]
\centering
\caption{test}
\label{tab:test}
\begin{tabular}{|p{6cm}|p{1cm}||p{6cm}|p{1cm}|}
\hline
\multicolumn{2}{|p{7cm}|}{\centering{ \cellcolor[gray]{0.65} dieser Text\newline soll zentriert werden}} & \multicolumn{2}{|p{7cm}|}{\cellcolor[gray]{0.65} \centering{dieser Text\newline soll zentriert werden}}\\
\hline
blabub & 123 & blablub & 456\\
\hline
\end{tabular}
\end{table}%
Leider wird weder die gesamte Multicolumn farbig dargestellt, noch wird der text richtig zentriert. Hat jemand eine Idee, was ich falsch gemacht habe?
Verfasst: Sa 17. Mai 2014, 14:55
von esdd
Du musst sowohl die Abstände zwischen den Spalten als auch die Linienbreite bei deiner Spaltendefinition berücksichtigen.
Wenn der manuelle Zeilenumbruch die Zentrierung beachten soll, dann verwende \linebreak statt \newline.
\documentclass{scrartcl}
\usepackage{array}
\usepackage[table]{xcolor}
\begin{document}
\begin{table}[htbp]
\centering
\caption{test}
\label{tab:test}
\begin{tabular}{|p{6cm}|p{1cm}||p{6cm}|p{1cm}|}
\hline
\multicolumn{2}{|p{\dimexpr7cm+2\tabcolsep+\arrayrulewidth\relax}||}
{\centering \cellcolor[gray]{0.65} dieser Text\linebreak soll zentriert werden}
& \multicolumn{2}{p{\dimexpr7cm+2\tabcolsep+\arrayrulewidth\relax}|}
{\cellcolor[gray]{0.65}\centering dieser Text\linebreak soll zentriert werden}\\
\hline
blabub & 123 & blablub & 456\\
\hline
\end{tabular}
\end{table}%
\end{document}
Bitte erstelle immer vollständige Beispiele, wenn du Hilfe möchtest. Nicht immer ist jemand bereit sich den Rest drum herum zu bauen.
Gruß
Elke
Verfasst: Sa 17. Mai 2014, 15:31
von Felix
Übrigens geht es mit der array-Syntax auch kürzer, wenn das Paket geladen ist, mit *n{Spaltenformen}:
\begin{tabular}{*2{|p{6cm}|p{1cm}|}}
Kürze wäre mir nichtmal so wichtig, höchstens wenn es noch mehr Spalten wären, doch wenn man gleichartigen Aufbau hat, kann man so alles mehrere auf einmal anpassen bei Änderungen.
Felix
Verfasst: Mo 19. Mai 2014, 16:32
von schoolboy
Vielen, vielen Dank! Entschuldigt bitte nochmal, dass ich kein lauffähiges Beispiel erzeugt habe!
Ein einziges Problem habe ich nun noch. Der Raum zwischen den Doppelstrich ist nicht eingefärbt. Ist mir klar, dass das mit cellcolor nicht funktioniert aber leider bekomme ich es auch nicht mit rowcolor hin.
Hat jemand noch eine Idee?
Verfasst: Mo 19. Mai 2014, 17:36
von Besserwisser
Setze vertikale Linien in Tabellen extrem sparsam ein, da sie aus typografischer Sicht den Leser eher stören als ihm zu nützen. Wie man gute Tabellen macht, ist beispielsweise in tabsatz.pdf (siehe
Wichtige Netzdokumente) und in der Anleitung zum Paket
booktabs kurz umrissen. Würde mich nicht wundern, wenn es dazu sogar ein eigenes Buch von Herbert Voß gäbe.
Verfasst: Do 22. Mai 2014, 17:14
von schoolboy
Danke für die Anmerkung, jedoch würde ich trotzdem gerne wissen, wie man den Platz zwischen dem Doppelstrich farbig bekommt.
Hat denn niemand eine Idee?