Vertikale Zentrierung Tabellenzelle

Tabellen und Grafiken erstellen und anordnen


Tabsi
Forum-Newbie
Forum-Newbie
Beiträge: 1
Registriert: Sa 26. Jan 2019, 14:28

Vertikale Zentrierung Tabellenzelle

Beitrag von Tabsi »

Hallo!
Ich habe ein Problem mit der vertikalen Zentrierung der Tabellenzellen.
Ich möchte, dass der Text in jeder Zeile mittig ausgerichtet ist. In der letzten Zeile klappt es auch, aber ich verstehe nicht, wieso dies bei den 4 Zeilen oben drüber nicht der Fall ist.
Ich hoffe, das Minimalbeispiel ist okay und mir kann jemand helfen. Ich bin echt am Verweifeln.
Vielen Dank!

[code]
\documentclass[BCOR=8mm,listof=totoc,bibliography=totoc,a4paper,11pt,abstract=true]{scrreprt}
\usepackage[ngerman]{babel}
\usepackage{here}
\usepackage{array}
\usepackage{booktabs}



\begin{document}

\pagestyle{empty}
\begin{table}[H]
\centering
\begin{tabular}{m{3cm}m{2.5cm}m{2.5cm}m{2.5cm}m{2.5cm}}
\toprule
Text & \multicolumn{4}{c}{Text} \\ \midrule \midrule
Hier steht ein \\langer Text & Text & Text & Text & Text \\ \midrule
Hier steht ein\\ sehr sehr langer\\ Text & Text & Text & Text & \\ \midrule
Hier steht ein \\langer Text & Text & Text & & \\ \midrule
Hier steht ein \\langer Text & Text & Text & & \\ \midrule
Text & Text & Text & Hier steht ein langer Text& \\ \bottomrule
\end{tabular}
\end{table}

\end{document}
[/code]

Bartman
Forum-Meister
Forum-Meister
Beiträge: 2456
Registriert: Do 16. Jul 2009, 21:41
Wohnort: Hessische Provinz

Beitrag von Bartman »

Wie kann ich Code in meinem Beitrag hervorheben?

Zeilenumbruch in einer Tabellenzelle
\documentclass[BCOR=8mm,listof=totoc,bibliography=totoc,abstract]{scrreprt}
\usepackage[ngerman]{babel}
% https://texwelt.de/wissen/fragen/3427
% https://texwelt.de/wissen/fragen/22884
%\usepackage{float}
\usepackage{array}
\usepackage{booktabs}
\usepackage{showframe}% fürs Seitenlayout

\begin{document}
\pagestyle{empty}
\begin{table}[htbp]
\centering
\begin{tabular}{>{\raggedright}m{3cm}m{2.5cm}m{2.5cm}m{2.5cm}m{2.5cm}}
\toprule
Text & \multicolumn{4}{c}{Text}\\ 
\midrule
Hier steht ein langer Text & Text & Text & Text & Text \\
\midrule
Hier steht ein sehr sehr langer Text & Text & Text & Text & \\
\midrule
Hier steht ein langer Text & Text & Text & & \\
\midrule
Hier steht ein langer Text & Text & Text & & \\
\midrule
Text & Text & Text & Hier steht ein langer Text& \\
\bottomrule
\end{tabular}
\end{table}
\end{document}
Wenn es die Übersicht des Tabelleninhalts nicht beeinträchtig, dann könntest Du die \midrule-Befehle zwischen den Zeilen durch \addlinespace-Befehle aus dem gleichen Paket ersetzen.

Antworten