Anzeige:
Ergebnis 1 bis 11 von 11

Thema: Tabelle: feste Spaltenbreite und zentrierter Text

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Registrierter Benutzer
    Registriert seit
    17.12.2005
    Beiträge
    300

    Tabelle: feste Spaltenbreite und zentrierter Text

    Hi allerseits,

    ich möchte bei einer Tabelle sowohl eine feste Spaltenbreite angeben, als auch den Text in allen Spalten zentriert ausrichten. Bislang ist mir immer nur eins von beiden gelungen. Wenn ich mit mit p{2cm} die Spaltenbreite angebe, wird der Text linksbündig ausgerichtet. Wenn ich das mit \multicolumn{1}{c}{Text} umgehen möchte, dann geht das nur dann, wenn mindestens ein Element einer Spalte linksbündig bleibt

    tabularx habe ich mir auch schon angesehen. Ich verstehe aber die Anwendung nicht bzw. ob mir das hier etwas nützt.

    Kurzes Beispiel. Wird die letzte Tabellenzeile auskommentiert, wird alles wieder schmal

    Code:
    \documentclass[a4paper,12pt]{scrartcl}
    \usepackage[latin1]{inputenc}
    \usepackage[T1]{fontenc}
    \usepackage{ngerman}
    
    \begin{document}
    \begin{tabular}{p{3cm}p{3cm}p{3cm}}
    \multicolumn{1}{c}{Hier} & \multicolumn{1}{c}{steht} & \multicolumn{1}{c}{Text} \\
    \multicolumn{1}{c}{noch} & \multicolumn{1}{c}{mehr} & \multicolumn{1}{c}{Text} \\
    hier & noch & mehr \\
    \end{tabular}
    \end{document}

  2. #2
    Registrierter Benutzer Avatar von rais
    Registriert seit
    18.07.2005
    Beiträge
    5.862
    Moin moin,
    ist das nix für Dich?
    MfG,
    Rainer
    There's nothing a good whack with a hammer won't fix!

  3. #3
    Registrierter Benutzer
    Registriert seit
    17.12.2005
    Beiträge
    300
    Ja, das sieht gut aus. Zum zweiten mal heute Danke an dich

    Gruß
    Hobbes

  4. #4
    Registrierter Benutzer
    Registriert seit
    17.12.2005
    Beiträge
    300
    Habe es eben ausprobiert. Habe aber leider das gleiche Problem wie mit meinem ersten Ansatz. Beim rumprobieren habe ich festgestellt, dass es entweder dann geht, wenn ich genau eine Spalte (siehe obere Tabelle im Beispiel) mache, oder mindestens eine ohne das neu definierte Spaltenformat Oder hat jemand eine andere Erklärung, warum die untere Tabelle im Beispiel nicht funktioniert?

    Code:
    \documentclass{article}
    \usepackage[latin1]{inputenc}
    \usepackage[T1]{fontenc}
    \usepackage[german]{babel}
    \usepackage{array}
    \begin{document}
    \newcolumntype{C}[1]{>{\centering}m{#1}}
    
    \begin{tabular}{C{2cm}}
    safd\\
    asdfd\\
    saf
    \end{tabular}
    
    %\begin{tabular}{C{2cm}r}     %<--- damit geht es
    \begin{tabular}{C{2cm}C{2cm}}     %<--- damit geht es nicht
    \hline
    Ein etwas langer Text, der sicherlich umbrochen wird & a\\
    \hline
    oder kurz & b\\
    \hline
    \end{tabular}
    \end{document}

  5. #5
    Registrierter Benutzer Avatar von rais
    Registriert seit
    18.07.2005
    Beiträge
    5.862
    Hmm,
    also warum das so war, weiß ich jetzt auch nicht mehr, aber ersetze mal die \\ innerhalb der Tabelle durch \tabularnewline, dann sollte es auch mit {C{..}C{..}} funzen.
    MfG,
    Rainer
    There's nothing a good whack with a hammer won't fix!

  6. #6
    Registrierter Benutzer Avatar von countbela666
    Registriert seit
    15.04.2005
    Ort
    Berlin
    Beiträge
    2.317
    Hallöchen,

    das Problem ist die Umdefinierung des \\ durch das array- oder auch tabularx-Paket. Folgendes sollte bei der Nutzung eigener Spaltendefinitionen für die letzte Spalte Abhilfe schaffen:
    Code:
    \documentclass{article}
    \usepackage[latin1]{inputenc}
    \usepackage[T1]{fontenc}
    \usepackage[german]{babel}
    \usepackage{array}
    \begin{document}
    \newcolumntype{C}[1]{>{\centering\arraybackslash}m{#1}}
    
    \begin{tabular}{C{2cm}}
    safd\\
    asdfd\\
    saf
    \end{tabular}
    
    %\begin{tabular}{C{2cm}r}     %<--- damit geht es
    \begin{tabular}{C{2cm}C{2cm}}     %<--- damit geht es jetzt auch ;)
    \hline
    Ein etwas langer Text, der sicherlich umbrochen wird & a\\
    \hline
    oder kurz & b\\
    \hline
    \end{tabular}
    \end{document}
    Grüße,
    Marcel

    Listen to me children of the night, beyond the doors of darkness you will find
    a thousand worlds for you to see here, take my hand and follow me...

  7. #7
    Registrierter Benutzer
    Registriert seit
    17.12.2005
    Beiträge
    300
    Klappt alles prima *freu*. Danke für die Hilfe

Lesezeichen

Berechtigungen

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