Zentrierte, Farbige Multicolumn mit Zeilenumbruch Thema ist als GELÖST markiert

Tabellen und Grafiken erstellen und anordnen


schoolboy

Zentrierte, Farbige Multicolumn mit Zeilenumbruch

Beitrag 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?

esdd
Forum-Meister
Forum-Meister
Beiträge: 2561
Registriert: So 7. Feb 2010, 16:36

Beitrag 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

Felix
Forum-Century
Forum-Century
Beiträge: 210
Registriert: Sa 25. Jan 2014, 13:57

Beitrag 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
Ein TikZ Süchtiger :-)

schoolboy

Beitrag 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?

Besserwisser

Beitrag 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.

schoolboy

Beitrag 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?

Antworten