PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Problem bei der vertikalen Ausrichtung von Tabellenzellen



narrenfrei
16-12-2010, 22:16
Hallo,
also entweder hab ich gerade ein ziemliches Brett vorm Kopf oder bei mir funktioniert LaTeX nicht mehr. Ich bin gerade seit 2 Stunden auf Fehlersuche und kann keine erkennen.

Simple Aufgabenstellung: Text in einer Zelle vertikal zentriert ausrichten.
Normale simple Lösung: \usepackage{array} und mit dem Spaltentyp m ausrichten, oder?

Mein Standardvorlage beinhaltet alle benötigten Pakete. Ich habe zu Beginn noch eine bei weiteren komplizierter Tabelle (mit X-Spalten und einigen selbst definierten Spaltentypen, Package: tabu, ...). Nachdem die vertikale Ausrichtung nicht funktioniert hat, habe ich die Tabelle reduziert und reduziert. Bis das angegebene Minimalbeispiel übrig geblieben ist und immer noch nicht funktioniert:



\listfiles %% erzeugt eine Liste aller geladenen Dateien


\documentclass[%
a4paper, %% DIN A4-Papier
]{scrreprt} %% KOMA-Skript Report als Klasse
\usepackage[english,german,ngerman,naustrian]{babel} %% Deutsch (AT) als Hauptsprache
\usepackage[T1]{fontenc} %% Schriftkodierung, die nativ Umlaute unterstützt
\usepackage[utf8]{inputenc} %% Umlaute direkt eingeben
\usepackage{booktabs} %% schönere Tabellen
\usepackage{array} %% flexiblere Tabellen: Ausrichtung, Präfixe, Suffixe


\begin{document}

\begin{table}[hbtp]
\centering
\caption{Selektionsgruppen}
\label{tab:selektionsgruppen}
\begin{tabular}{m{1cm}*7{p{1.4cm}}}
& \multicolumn{4}{c}{Zuchtstufe} & \multicolumn{2}{c}{Ausland} & Prod.-S. \\
& KZ & TS & AS & NS & SA & KA & KP \\
\midrule
\parbox[t][1em][c]{1cm}{KZ} & I. KZ>KZ & II. TS>KZ & III. AS>KZ & IV. NS>KZ & V. SA>KZ & & \\
TS & & & & & & & \\
AS & VI. KZ>AS & & VII. AS>AS & & VII. SA>AS & & \\
NS & IX. KZ>NS & X. TS>NS & XI. AS>NS & & XII. SA>NS & & \\
SA & & & & & XIII. SA>SA & XIV. KA>SA & \\
KA & & & & & XV. SA>KA & XVI. KA>KA & \\
KP & & & XVII. AS>KP & XVIII. NS>KP & & & XIX. KP>KP \\
\bottomrule
\end{tabular}
\end{table}

\end{document}


In der ersten Zeile hab ich jetzt einmal eine \parbox eingebaut. Mit dieser funktioniert die vertikale Ausrichtung. Ist aber doch reichlich (unnötig) kompliziert und das ganze müsste doch mit der m-Spalte auch funktionieren, oder?

Im Anhang ein PDF, wie's bei mir ausschaut.

Bin für jede Hilfe dankbar.

lg

Schweinebacke
17-12-2010, 07:09
Du hast da eine p-Spalte in der Tabelle. Deren Grundlinie liegt oben. Wenn nun ein einzeiliges Element daran zentriert wird, ist das genau dasselbe, wie wenn das einzeilige Elemente oben daran ausgerichtet wird. Wenn man die p-Spalte ebenfalls durch eine m-Spalte ersetzt, dann funktioniert es (nur relevanter Ausschnitt):
\begin{tabular}{m{1cm}*7{m{1.4cm}}}
& \multicolumn{4}{c}{Zuchtstufe} & \multicolumn{2}{c}{Ausland} & Prod.-S. \\
& KZ & TS & AS & NS & SA & KA & KP \\
\midrule
KZ & I. KZ>KZ & II. TS>KZ & III. AS>KZ & IV. NS>KZ & V. SA>KZ & & \\
TS & & & & & & & \\
AS & VI. KZ>AS & & VII. AS>AS & & VII. SA>AS & & \\
NS & IX. KZ>NS & X. TS>NS & XI. AS>NS & & XII. SA>NS & & \\
SA & & & & & XIII. SA>SA & XIV. KA>SA & \\
KA & & & & & XV. SA>KA & XVI. KA>KA & \\
KP & & & XVII. AS>KP & XVIII. NS>KP & & & XIX. KP>KP \\
\bottomrule
\end{tabular}

Xenara
17-12-2010, 07:13
Crosspost:
http://www.golatex.de/viewtopic,p,25505.html#25505

narrenfrei
17-12-2010, 07:59
Danke, für die Antwort. Sobald ich das Wort "Grundlinie" gelesen hatte, begann die Schuppen schön langsam von den Augen zu rieseln. Hätte mir eigentlich auffallen sollen/müssen.

@Xenara: Danke für den Crosspost-Hinweis. Hatte gestern nicht mehr daran gedacht und wollte ich heute eigentlich selbst anbringen.