Anzeige:
Ergebnis 1 bis 6 von 6

Thema: Variable Spaltenbreite in Longtable

  1. #1
    Registrierter Benutzer
    Registriert seit
    03.10.2009
    Beiträge
    15

    Variable Spaltenbreite in Longtable

    Hallo zusammen,

    ich habe eine Tabelle mit insg. 19 Spalten, von denen 18 aufgrund von Inhalt und Ausrichtung sehr schmal sein werden. Nur die erste Spalte ist deutlich breiter und soll variabel in der Breite sein, so dass die Tabelle insgesamt die Breite \textwidth bekommt. Gleichzeitig soll der Text in Spalte 1 ggf. umgebrochen und linksbündig ausgerichtet werden. Das ganze wäre recht einfach zu lösen (tabularx \textwidth Xcc...), wenn die Tabelle nicht über mindestens zwei Seiten gehen würde. Zur Verdeutlichung habe ich mal ein MB erstellt, in dem beide Varianten vorkommen.

    \documentclass[11pt]{article}
    \usepackage[a4paper,top=3.2cm,bottom=3cm,left=4cm,right=1.5cm]{geometry}
    \usepackage[T1]{fontenc}
    \usepackage{setspace} \onehalfspacing
    \usepackage[latin1]{inputenc}
    \usepackage[ngerman]{babel}
    \usepackage{longtable}
    \usepackage{tabularx}
    \usepackage{booktabs}

    \begin{document}

    \begin{longtable}{l|cccccccccccccccccc}
    Spalte 1&&&&&&&&&&&&&&&&\\
    \hline
    Eine sehr sehr sehr sehr lange Variable&&&&&&&&&&&&&1&&&1\\
    \hline
    Eine lange Variable&&&1&&&&1&&&&&&&&&\\
    \hline
    \textbf{SUMME}&25&25&19&22&25.5&12&&&&&&&13&1&4&5\\
    \caption{Mit Longtable}
    \end{longtable}

    \begin{table}
    \begin{tabularx}{\textwidth}{X|cccccccccccccccccc}
    Spalte 1&&&&&&&&&&&&&&&&\\
    \hline
    Eine sehr sehr sehr sehr lange Variable&&&&&&&&&&&&&1&&&1\\
    \hline
    Eine lange Variable&&&1&&&&1&&&&&&&&&\\
    \hline
    \textbf{SUMME}&25&25&19&22&25.5&12&&&&&&&13&1&4&5\\
    \end{tabularx}
    \caption{Mit Tabularx}
    \end{table}

    \end{document}

    Ich hätte also gerne das Verhalten der Tabularx Tabelle bei meiner Longtable.

    Wenn ich dann noch einen Tipp bekomme, wie ich bei sich evtl. ergebenden 2-zeiligen Einträgen eine vertikale Zentrierung erreiche (z.B. die zwei "einsen" rechst oben runterrücke), dann wäre ich überglücklich.
    Vielen Dank.
    Gruß
    Eifeltroll

  2. #2
    Registrierter Benutzer Avatar von bobmalaria
    Registriert seit
    28.11.2006
    Ort
    Düsseldorf
    Beiträge
    4.174
    hi,

    das tabu paket kann mit seiner longtabu umgebung tabularx und longtable kombinieren.

    schaue dir die doku an

    texdoc tabu

    in der konsole

    gruss
    Mein Ball ist umgefallen

  3. #3
    Registrierter Benutzer
    Registriert seit
    17.05.2008
    Ort
    Bremen
    Beiträge
    479
    Oder du benutzt ltxtable, das longtable und tabularx kombiniert.

  4. #4
    Registrierter Benutzer
    Registriert seit
    03.10.2009
    Beiträge
    15
    Hallo zusammen,
    danke für die Tipps. Habe mir die Doku mal angeschaut, bisher aber noch keine Gelegenheit gehabt es anzuwenden (hört sich aber perfekt an). Sollte noch eine Frage hochkommen, dann melde ich mich nochmal. :-)
    Gruß

  5. #5
    ctansearch
    Gast

    Longtable mit variablen Spalten

    Vorschlag

    Code:
    \documentclass[a4paper,10pt]{article} 
    \usepackage[T1]{fontenc}
    \usepackage[latin9]{inputenc}
    \usepackage[ngerman]{babel}
    \usepackage{array,longtable}
    \newlength\colwidth
    \newcounter{spalten}
    \begin{document}
    Text 
    \setcounter{spalten}{18}
    \colwidth=0.01\textwidth
    \begin{longtable}{p{\thespalten\colwidth}
    |p{\colwidth}p{\colwidth}p{\colwidth}p{\colwidth}p{\colwidth}p{\colwidth}p{\colwidth}p{\colwidth}p{\colwidth}p{\colwidth}p{\colwidth}p{\colwidth}p{\colwidth}p{\colwidth}p{\colwidth}p{\colwidth}p{\colwidth}}
     \centering 1&2&3&4&5&6&7&8&9&10&11&12&13&14&15&16&17&18 \endhead
    \hline \hline \\
    
    Eine sehr sehr sehr sehr lange Variable
    &2&3&4&5&6&7&8&9&10&11&12&13&14&15&16&17&18\\
    \hline \\
    Eine lange Variable&2&3&4&5&6&7&8&9&10&11&12&13&14&15&16&17&18\\
    \hline \\
    \textbf{SUMME}&4&6&8&10&12&14&16&18&20&22&24&26&28&30&32&34&36\\
    \\ \caption{Mit Longtable} \\
    \end{longtable}
    
    Text
    \end{document}
    Geändert von ctansearch (24-06-2012 um 18:18 Uhr) Grund: counter hinzugefügt, spaltenberechnung eingefügt.

  6. #6
    Registrierter Benutzer
    Registriert seit
    03.10.2009
    Beiträge
    15

    Longtable mit variablen Spalten

    Nachdem einige Zeit vergangen ist und ich das Thema ans Ende meiner Arbeit verbannt hatte, hier noch eine kurze Rückmeldung. Mit ein paar kleinen Änderungen in Bezug auf den Stil ist es wonach ich gesucht habe. Danke & Gruß Eifeltroll

Stichworte

Lesezeichen

Berechtigungen

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