Inhalt vertikal zentrieren

Tabellen und Grafiken erstellen und anordnen


daweed90
Forum-Fortgeschrittener
Forum-Fortgeschrittener
Beiträge: 70
Registriert: Di 1. Jul 2014, 21:28

Inhalt vertikal zentrieren

Beitrag 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

Benutzeravatar
u_fischer
Forum-Meister
Forum-Meister
Beiträge: 4300
Registriert: Do 22. Nov 2012, 11:09
Kontaktdaten:

Beitrag von u_fischer »

Du verwendest M doch gar nicht, du hast überall mit \multicolumn den Defaultspaltentyp mit einem anderen Spaltentyp überschrieben.

Benutzeravatar
Johannes_B
Moderator
Moderator
Beiträge: 5079
Registriert: Do 1. Nov 2012, 14:55
Kontaktdaten:

Re: Inhalt vertikal zentrieren

Beitrag 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.
TeXwelt - Fragen und Antworten Schaut vorbei und stellt Fragen.
LaTeX-Vorlagen?

Der Weg zum Ziel: Ruhe bewahren und durchatmen, Beiträge und unterstützende Links aufmerksam lesen, Lösungsansätze verstehen und ggf. nachfragen.

Crys
Forum-Century
Forum-Century
Beiträge: 202
Registriert: So 16. Okt 2011, 20:34
Wohnort: localhost:1337

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

Crys
Forum-Century
Forum-Century
Beiträge: 202
Registriert: So 16. Okt 2011, 20:34
Wohnort: localhost:1337

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

Antworten