Anzeige:
Ergebnis 1 bis 4 von 4

Thema: Problem bei der vertikalen Ausrichtung von Tabellenzellen

  1. #1
    narrenfrei
    Gast

    Problem bei der vertikalen Ausrichtung von Tabellenzellen

    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:

    Code:
    \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

  2. #2
    Registrierter Benutzer
    Registriert seit
    31.03.2010
    Beiträge
    1.039
    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):
    Code:
        \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}

  3. #3
    Registrierter Benutzer
    Registriert seit
    11.09.2005
    Beiträge
    1.712

  4. #4
    narrenfrei
    Gast
    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.

Stichworte

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •