Tabelle mit horizontal + vertikal zentrierten Zellen

Tabellen und Grafiken erstellen und anordnen


Ide_2000
Forum-Newbie
Forum-Newbie
Beiträge: 6
Registriert: Mi 22. Jul 2009, 10:44

Tabelle mit horizontal + vertikal zentrierten Zellen

Beitrag von Ide_2000 »

ich möchte eine Tabelle erstellen, die horizontal UND vertikal zentrierte Zellen beinhaltet. Dabei sollen einige Zellen auch mehrzeilig sein.
Mein Ansatz bisher sieht wie folgt aus
\newcolumntype{C}[1]{>{\centering\arraybackslash}m{#1}}
%
\begin{table}[htb]
	\begin{center}
	\begin{tabular}{|C{20mm}|C{63mm}|C{63mm}|}
	\hline
	Header 1 & Header 2 		& Header 3	
	\\[5pt] \hline
	%
	Zelle 1 1
	&
	Zelle 1 2 Zeile 1\linebreak 
	Zelle 1 2 Zeile 2\linebreak 
	Zelle 1 2 Zeile 3
	& 
	Zelle 1 3 Zeile 1\linebreak 
	Zelle 1 3 Zeile 2\linebreak 
	Zelle 1 3 Zeile 3
	\\[5pt] \hline
	%
	Zelle 2 1
	&
	Zelle 2 2 Zeile 1\linebreak 
	Zelle 2 2 Zeile 2\linebreak 
	Zelle 2 2 Zeile 3
	&
	Zelle 2 3 Zeile 1\linebreak 
	Zelle 2 3 Zeile 2\linebreak 
	Zelle 2 3 Zeile 3
	\\[5pt] \hline
	%
	\end{tabular}
	\end{center}
\end{table}
%
Das Ergebnis ist schon gar nicht schlecht.... aaaaber

1. Header 3 ist nicht vertikal zentriert warum??
2. die mehrzeiligen Textblöcke in den Zellen haben mehr Abstand zum oberen Rand der Zelle als zum unteren Rand der Zelle, also nicht zentriert!
3. wie vergrößere ich den Zeilenabstand innerhalb der Textblöcke einer Zelle?

für eine ordentliche PDF-Doku bin ich ebenso dankbar wie für sachdienliche Hinweise!
Google hilft an dieser Stelle nicht weiter und auch die Suche im Forum war bisher nicht von Erfolg gekrönt :-(

Hier noch ein Screenshot mit roten Pfeilen, um zu verdeutlichen was ich mit meinen Fragen meine
Dateianhänge
Bild_Tabelle.JPG
Bild_Tabelle.JPG (16.73 KiB) 3683 mal betrachtet

inquietus
Forum-Fortgeschrittener
Forum-Fortgeschrittener
Beiträge: 67
Registriert: Sa 9. Mai 2009, 11:42

Beitrag von inquietus »

Hallo Ide,

um es den potentiellen Beantwortern Deiner Frage etwas zu erleichtern, wäre es gut, wenn Du deinen Code so ergänzen würdest, daß man ihn testen kann. Das wäre dann ein sogenanntes Minimalbeispiel. Dann geht es für alle viel schneller. :D

Ide_2000
Forum-Newbie
Forum-Newbie
Beiträge: 6
Registriert: Mi 22. Jul 2009, 10:44

Beitrag von Ide_2000 »

eigentlich dachte ich DAS wäre eine Minimalbeispiel...

aber gut
hier nocheinmal als komplett lauffähiges .tex File
% \documentclass[10pt,a4paper]{book}		% 210mm x 297mm
% \documentclass[10pt,a5paper]{book}			% 148mm x 210mm
\documentclass[12pt,twoside,a4paper]{book}		% 210mm x 297mm

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% EINLESEN DER BENUTZTEN PAKETE
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\usepackage[ngerman]{babel}        % deutsche Sprachunterstützung

\usepackage{tabularx}
\newcolumntype{C}[1]{>{\centering\arraybackslash}m{#1}} % Tabelle mit zentrierten Zellen und fester Spaltenbreite mögl über C{1cm}





%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{document}

%
\begin{table}[htb]
	\begin{center}
	\begin{tabular}{|C{20mm}|C{63mm}|C{63mm}|}
	\hline
	Header 1 & Header 2 		& Header 3	
	\\[5pt] \hline
	%
	Zelle 1 1
	&
	Zelle 1 2 Zeile 1\linebreak
	Zelle 1 2 Zeile 2\linebreak
	Zelle 1 2 Zeile 3
	& 
	Zelle 1 3 Zeile 1\linebreak
	Zelle 1 3 Zeile 2\linebreak
	Zelle 1 3 Zeile 3
	\\[5pt] \hline
	%
	Zelle 2 1
	&
	Zelle 2 2 Zeile 1\linebreak
	Zelle 2 2 Zeile 2\linebreak
	Zelle 2 2 Zeile 3
	&
	Zelle 2 3 Zeile 1\linebreak
	Zelle 2 3 Zeile 2\linebreak
	Zelle 2 3 Zeile 3
	\\[5pt] \hline
	%
	\end{tabular}
	\end{center}
\end{table}
%

\end{document}

Ide_2000
Forum-Newbie
Forum-Newbie
Beiträge: 6
Registriert: Mi 22. Jul 2009, 10:44

Beitrag von Ide_2000 »

kann evtl jemand mal das Beispiel bei sich testen...

dann wüßte ich schonmal ob es an mir oder an Tex liegt ;-)

inquietus
Forum-Fortgeschrittener
Forum-Fortgeschrittener
Beiträge: 67
Registriert: Sa 9. Mai 2009, 11:42

Beitrag von inquietus »

Bei mir tritt der von Dir beschriebene Effekt auch auf: die Elemente der dritten Spalte werden nicht vertikal zentriert. Aber ich hab keine Ahnung woran das liegen könnte.

Benutzeravatar
Stefan Kottwitz
Admin
Admin
Beiträge: 2528
Registriert: Di 8. Jul 2008, 00:39
Kontaktdaten:

Beitrag von Stefan Kottwitz »

Hallo,

die am Zeilenende folgenden Abstände [5pt] beeinflussen das wohl. Evtl. versuche eine andere Möglichkeit wie z.B. \arraystretch oder unsichtbare \rule.
Statt \begin{center}...\end{center} würde ich übrigens \centering verwenden.

Viele Grüße,

Stefan

Ide_2000
Forum-Newbie
Forum-Newbie
Beiträge: 6
Registriert: Mi 22. Jul 2009, 10:44

Beitrag von Ide_2000 »

danke für diesen Hinweis...

ich war bereits am Ende meines "Lateins"

werde ich gleich mal untersuchen in dieser Richtung

Ide_2000
Forum-Newbie
Forum-Newbie
Beiträge: 6
Registriert: Mi 22. Jul 2009, 10:44

Beitrag von Ide_2000 »

tatsächlich scheint
\\[5pt]
die letzte Spaltenüberschrift zu versauen!

verstehe ich zwar nicht, ist aber so.

was mich nun noch interessieren würde ist, warum die vertikale Zentrierung nicht exakt in der Mitte ist... nur interessehalber... in meinem Hauptfile werde ich nun einfach die Tabellen-Linien rausnehmen und dann siehts auch gut aus.

DANKE !

inquietus
Forum-Fortgeschrittener
Forum-Fortgeschrittener
Beiträge: 67
Registriert: Sa 9. Mai 2009, 11:42

Beitrag von inquietus »

Ide_2000 hat geschrieben:werde ich nun einfach die Tabellen-Linien rausnehmen und dann siehts auch gut aus.
Das ist auch aus typographischer Hinsicht eine gute Idee. Siehe dazu auch http://www.ctan.org/tex-archive/info/ge ... absatz.pdf

Vertikale Abstände lassen sich ohne die Linien dann mit
\setlength{\extrarowheight}{6pt}
einbringen. Diesen Befehl stellt das Paket array zur Verfügung.

Ide_2000
Forum-Newbie
Forum-Newbie
Beiträge: 6
Registriert: Mi 22. Jul 2009, 10:44

Beitrag von Ide_2000 »

funktioniert...

allerdings möchte ich nicht die \\ Kommandos auseinanderziehen, sondern den Text in der Zelle...

das scheint an dem
\linebreak
zu liegen, dass das nicht geht...

mit
\newline
\vspace{10mm}
ist der Text dann aber lustigerweise nicht mehr zentriert...
also so langsam zweifel ich ob es überhaupt geht...
evtl gebe ich die Tabelle auf und füge sie als Bild ein...

danke aber für die Hinweise und Ideen!

Antworten