Zentrierte, Farbige Multicolumn mit Zeilenumbruch

Antwort erstellen


Diese Frage dient dazu, das automatisierte Versenden von Formularen durch Spam-Bots zu verhindern.
Smilies
:D :) :( :o :shock: :? 8) :lol: :-x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:

BBCode ist eingeschaltet
[img] ist eingeschaltet
[flash] ist ausgeschaltet
[url] ist eingeschaltet
Smilies sind eingeschaltet

Die letzten Beiträge des Themas

Ich habe die Datenschutzerklärung gelesen und bin damit einverstanden.

   

Wenn du eine Datei oder mehrere Dateien anhängen möchtest, gib die Details unten ein.

Ansicht erweitern Die letzten Beiträge des Themas: Zentrierte, Farbige Multicolumn mit Zeilenumbruch

von schoolboy » Do 22. Mai 2014, 17:14

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?

von Besserwisser » Mo 19. Mai 2014, 17:36

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.

von schoolboy » Mo 19. Mai 2014, 16:32

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?

von Felix » Sa 17. Mai 2014, 15:31

Ü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

von esdd » Sa 17. Mai 2014, 14:55

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

Zentrierte, Farbige Multicolumn mit Zeilenumbruch

von schoolboy » Sa 17. Mai 2014, 14:00

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?

Nach oben