Anzeige:
Ergebnis 1 bis 5 von 5

Thema: Rotating (vertikaler Text) in tabular Umgebung - wie Zeilenumbruch möglich

  1. #1
    Registrierter Benutzer
    Registriert seit
    01.12.2009
    Beiträge
    12

    Rotating (vertikaler Text) in tabular Umgebung - wie Zeilenumbruch möglich

    Hallo,

    folgendes Minimalbeispiel
    Code:
     \documentclass[a4paper,11pt]{scrartcl}
    \usepackage[utf8x]{inputenc}
    \usepackage{ngerman}
    \usepackage{rotating}
    
    \begin{document}
    
    \begin{tabular}{l p{2cm} l l }
      \hline
    {Test}
    &{auch langer langer langer Text} 
    & \rotatebox{90}{\resizebox{!}{0.1cm}{langer langer Text} }
    &\rotatebox{90}{kurz}  \\ 
     \hline
    
    A & asdf   & J &  \\ 
    B & asdf  &  -   \\
    
      \hline
      \end{tabular} 
    
    \end{document}
    Problem, welches ich nicht lösen kann:
    1) Der lange Text in der zweiten Spalte sollte mit "Test" aus Spalte 1 nicht oben auf selber Höhe sein, sondern unten, also nach Ende des langen Textes.
    2) Bei Spalte 3 möchte ich den vertikalen Text ("langer langer Text") so lang haben, wie den Text ("kurz") in Spalte vier, also ca. 1 cm. Gibt es einen Zeilenumbruch in der rotate Umgebung? Mein Versuch mit resize ändert nur die Schriftgröße. Einfügen von p{1cm}, also \begin{tabular}{l p{2cm} p{1cm} l } beschränkt nur horizontal, nicht vertikal.

    Gruß,
    Jan

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

    ich verstehe diene problembeschreibung nicht wirklich, vermute aber mal das ich eine lösung für dein problem habe.

    einen neuen spaltentyp definieren und damit die allgemeine spaltendefinition überschreiben

    Code:
     \documentclass[a4paper,11pt]{scrartcl}
    \usepackage[utf8x]{inputenc}
    %\usepackage{ngerman} %ngerman paket nicht gut
    \usepackage[ngerman]{babel}
    \usepackage{rotating,array}
    
    \begin{document}
    
    \newcolumntype{R}[1]{%
    >{\begin{turn}{90}\begin{minipage}{#1}%
    \scriptsize\raggedright\hspace{0pt}}l%
    <{\end{minipage}\end{turn}}%
    }
    
    \begin{tabular}{l p{2cm} l l }
      \hline
    Test & \multicolumn{1}{R{6em}}{auch langer langer langer Text} & \multicolumn{1}{R{6em}}{langer langer Text} &  \\ 
     \hline
    
    A & asdf   & J &  \\ 
    B & asdf  &  -   \\
    
      \hline
      \end{tabular} 
    
    \end{document}
    aus tabsatz

    gruss
    Mein Ball ist umgefallen

  3. #3
    Registrierter Benutzer
    Registriert seit
    01.12.2009
    Beiträge
    12
    Hi,

    schaut schon sehr gut aus. Der "Zeilenumbruch" erfolgt super

    Wie könnte ich nun Problem 1 lösen? Anbei nochmal ein Minibsp. und ein pdf, aus dem mein Problem hervorgehen sollte.

    Code:
     \documentclass[a4paper,11pt]{scrartcl}
    \usepackage[utf8x]{inputenc}
    %\usepackage{ngerman} %ngerman paket nicht gut
    \usepackage[ngerman]{babel}
    \usepackage{rotating,array}
    
    \begin{document}
    
    \newcolumntype{R}[1]{%
    >{\begin{turn}{90}\begin{minipage}{#1}%
    \raggedright\hspace{0pt}}l%
    <{\end{minipage}\end{turn}}%
    }
    
    \begin{tabular}{l p{2cm} l l }
      \hline
    Test & {Dieser Text ist zu tief - sollte höher sein} & \multicolumn{1}{R{6em}}{Text schwebt in der Luft und ist nicht linksbündig an der unteren Linie} &  \\ 
     \hline
    
    A & asdf   & J &  \\ 
    B & asdf  &  -   \\
    
      \hline
      \end{tabular} 
    
    \end{document}

  4. #4
    Registrierter Benutzer
    Registriert seit
    11.09.2005
    Beiträge
    1.712
    Du kannst b-Spalten nehmen, die sind unten bündig. Hier das angepasste Beispiel von bobmalaria und einer weiteren Variante mit rotatebox:
    Code:
    \documentclass[a4paper,11pt]{scrartcl}
    \usepackage[ansinew]{inputenc}
    \usepackage{ngerman}
    \usepackage{graphicx}
    \usepackage{array}
    \usepackage{booktabs}
    \usepackage{rotating}
    
    \begin{document}
    \fboxsep0pt
    
    \begin{tabular}{b{2cm} b{2cm} b{2cm} b{2cm} }
    \toprule
    Test
    %&auch langer langer langer Text 
    & Dieser Text ist zu tief - sollte höher sein
    & \rotatebox{90}{\parbox{6em}{Text schwebt in der Luft und ist nicht linksbündig an der unteren Linie}} &\\ 
     \midrule
    A & asdf   & J &  \\ 
    B & asdf  &  -   \\
    \bottomrule
    \end{tabular}
    
    \vspace*{3cm}
    
    \newcolumntype{R}[1]{%
    >{\begin{turn}{90}\begin{minipage}{#1}%
    \raggedright\hspace{0pt}}l%
    <{\end{minipage}\end{turn}}%
    }
    
    \begin{tabular}{b{2cm} b{2cm} b{2cm} b{2cm} }
      \hline
    Test & {Dieser Text ist zu tief - sollte höher sein} & \multicolumn{1}{R{6em}}{Text schwebt in der Luft und ist nicht linksbündig an der unteren Linie} &  \\ 
     \hline
    
    A & asdf   & J &  \\ 
    B & asdf  &  -   \\
    
      \hline
      \end{tabular} 
     
    
    \end{document}

  5. #5
    Registrierter Benutzer
    Registriert seit
    01.12.2009
    Beiträge
    12
    Danke Das schaut jetzt gleich viel besser aus

Stichworte

Lesezeichen

Berechtigungen

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