Seite 1 von 1

Inhalt vertikal zentrieren

Verfasst: Mo 1. Sep 2014, 09:11
von daweed90
Hallo,

ich habe hier mal ein Minibeispiel eines Tabellenkopfes:
\documentclass[a4paper,12pt,oneside,headsepline,headings=big,listof=totoc]{scrreprt}	%koma-skript=scrartcl
\usepackage[ngerman]{babel} 		% Deutsche Sprachanpassungen
\usepackage[T1]{fontenc}    		% Silbentrennung bei Sonderzeichen
%----------------------Tabellenpakete-------------------------
\usepackage[table]{xcolor}			% Tabelle farbig gesalten 
\definecolor{OliveGreen}{rgb}{0.92,0.95,0.87} 	%Farbe definieren
\usepackage{multirow}				% Verbinden von Zellen in Tabelle
\usepackage{array}					% Zeilenumbruch in Tabelle
\newcolumntype{M}{>{\centering\arraybackslash}m{1.7cm}}
\renewcommand*\multirowsetup{\centering}		%Text in verbundenen Zellen zentriert

\begin{document}
\begin{table}[H]
\begin{center} 
\begin{tabular}{MMMMMMM}
\multicolumn{1}{p{2cm}|}{\centering Firma}&
\multicolumn{1}{c|}{Modell}&
\multicolumn{1}{p{2.5cm}|}{\centering Druckbereich [bar]}&
\multicolumn{1}{p{1.5cm}|}{\centering Fehler [\%]}&
\multicolumn{2}{p{3.4cm}|}{\centering berechnete Druckamplituden [bar]}&
\multicolumn{1}{p{2cm}}{\centering "Uberein-stimmung}\tabularnewline
\cline{5-6}

\multicolumn{1}{p{2cm}|}{\multirow{-2}{*}{}}&
\multicolumn{1}{c|}{\multirow{-2}{*}{}}&
\multicolumn{1}{c|}{\multirow{-2}{*}{}}&
\multicolumn{1}{c|}{\multirow{-2}{*}{}}&
\multicolumn{1}{p{1.7cm}|}{\centering vordere Schaufelsektion}&
\multicolumn{1}{p{1.7cm}|}{\centering hintere Schaufelsektion}&
\multicolumn{1}{c}{\multirow{-2}{*}{}}\tabularnewline
\hline
\end{tabular}
\end{center}
\caption{Fall A hintere Schaufelsektion}
\end{table}

\end{document}
Jetzt mal unabhängig von Aussehen und Lesbarkeit: Wieso werden die Inhalte nicht vertikal zentriert, obwohl ich bei \newcolumntype{M} mit m gearbeitet habe?
Danke bereits im Voraus.

Viele Grüße

Verfasst: Mo 1. Sep 2014, 10:16
von u_fischer
Du verwendest M doch gar nicht, du hast überall mit \multicolumn den Defaultspaltentyp mit einem anderen Spaltentyp überschrieben.

Re: Inhalt vertikal zentrieren

Verfasst: Mo 1. Sep 2014, 10:40
von Johannes_B
daweed90 hat geschrieben:Jetzt mal unabhängig von Aussehen und Lesbarkeit: Wieso werden die Inhalte nicht vertikal zentriert, obwohl ich bei \newcolumntype{M} mit m gearbeitet habe?
Ich muss es trotzdem noch mal sagen, mit diesen ganzen Linien werden deine Inhalte dein Einfruck von Strafgefangenen machen. Die Booktabs-Anleitung zeigt dir Möglichkeiten deine Daten strukturiert darzustellen, ohne dieses »Hinter Gittern«-Feeling.

Je weniger Linien du hast, desto weniger auffällig werden übrigens Dinge die aus der Reihe tanzen.

Wenn du mehr von deiner Tabelle Preis gibst, dann wird dir vielleicht jemand einen Vorschlag machen deine Daten besser zu strukturieren.
Übrigens, warum benutzt du im Beispiel xcolor?
Noch ein Hinweis: Benutze den switch \centering anstatt der Umgebung.

Verfasst: Mo 1. Sep 2014, 10:43
von Crys
Du devinierst oben M, stellst das auch als std. in der Tabelle ein, aber in allen multicolumn überschreibst du das wieder.
\documentclass[a4paper,12pt,oneside,headsepline,headings=big,listof=totoc]{scrreprt}   %koma-skript=scrartcl
 \usepackage[ngerman]{babel}       % Deutsche Sprachanpassungen
 \usepackage[T1]{fontenc}          % Silbentrennung bei Sonderzeichen
 %----------------------Tabellenpakete-------------------------
 \usepackage[table]{xcolor}         % Tabelle farbig gesalten 
\definecolor{OliveGreen}{rgb}{0.92,0.95,0.87}    %Farbe definieren
 \usepackage{multirow}            % Verbinden von Zellen in Tabelle
 \usepackage{array}               % Zeilenumbruch in Tabelle
 \newcolumntype{M}{>{\centering\arraybackslash}m{1.7cm}}
 \renewcommand*\multirowsetup{\centering}      %Text in verbundenen Zellen zentriert

 \begin{document}
 \begin{table}[H]
 \begin{center}
 \begin{tabular}{MMMMMMM}
 \multicolumn{1}{M|}{\centering Firma}&
 \multicolumn{1}{M|}{Modell}&
 \multicolumn{1}{M|}{\centering Druckbereich [bar]}&
 \multicolumn{1}{M|}{\centering Fehler [\%]}&
 \multicolumn{2}{M|}{\centering berechnete Druckamplituden [bar]}&
 \multicolumn{1}{M}{\centering "Uberein-stimmung}\tabularnewline
 \cline{5-6}

 \multicolumn{1}{M|}{\multirow{-2}{*}{}}&
 \multicolumn{1}{M|}{\multirow{-2}{*}{}}&
 \multicolumn{1}{M|}{\multirow{-2}{*}{}}&
 \multicolumn{1}{M|}{\multirow{-2}{*}{}}&
 \multicolumn{1}{M|}{\centering vordere Schaufelsektion}&
 \multicolumn{1}{M|}{\centering hintere Schaufelsektion}&
 \multicolumn{1}{M}{\multirow{-2}{*}{}}\tabularnewline
 \hline
 \end{tabular}
 \end{center}
 \caption{Fall A hintere Schaufelsektion}
 \end{table}

 \end{document}

Verfasst: Mo 1. Sep 2014, 11:16
von Crys
Johannes_B hat recht. Hier mal ein schneller Vorschlag von mir:
\documentclass{scrreprt}
\usepackage[T1]{fontenc}
\usepackage[utf8x]{inputenc}

\usepackage{booktabs}
\usepackage{multirow}
\usepackage{array} 

\newcolumntype{N}{>{\scriptsize}l}

\begin{document}
\begin{table}
	\centering
	\caption{Fall A hintere Schaufelsektion}
	\begin{tabular}{lllllll}
		\toprule
		\multicolumn{1}{N}{Firma} & \multicolumn{1}{N}{Modell} & \multicolumn{1}{N}{Druck-bereich [bar]} &\multicolumn{1}{N}{Fehler [\%]} & \multicolumn{2}{N}{Berechnete Druckamplituden [bar]} & \multicolumn{1}{N}{Übereinstimmung}\\
		\cmidrule(lr){5-6}
		\multicolumn{4}{N}{} & \multicolumn{1}{N}{vordere Schaufelsektion} & \multicolumn{1}{N}{hintere Schaufelsektion}\\
		\midrule
		1 & 2 & 3 & 4 & 5 & 6 & 7\\
		\bottomrule
	\end{tabular}
\end{table}

\end{document}
Ist nicht perfekt, aber übersichtlicher und ein Anfang womit du arbeiten kannst.