Anzeige:
Ergebnis 1 bis 6 von 6

Thema: Latex Tabellenzellen mit verschiedenen Zeilenabstand

  1. #1
    Registrierter Benutzer
    Registriert seit
    20.02.2011
    Beiträge
    9

    Latex Tabellenzellen mit verschiedenen Zeilenabstand

    Hallo,

    ich möchte in einer Tabelle den Zeilenabstand zwischen den einzelnen Zellen wie im normalen Text 1,4 definieren. Wenn nun aber in einer Zelle eine zweite Zeile begonnen werden muss, da der Text zulang ist, so soll zwischen den beiden Zeilen ein einzeiliger Abstand vorliegen. Das funktioniert auch soweit.
    Das Problem ist die darauffolgende Zelle zu der ein Absatz eingebaut wird. Dort soll jedoch weiter mit dem vorgeschriebenen Abstand von 1,4 gearbeitet werden.
    Wie kann das Problem behoben werden? Das Minimalbeispiel liegt bei.

    Vielen dank für Eure Antworten.

    Grüße,
    Aloex

    Code:
    \documentclass[12pt,german]{article}
    \usepackage[T1]{fontenc} 
    \usepackage[latin1]{inputenc} 
    \usepackage{babel} 
    \makeatletter
    \usepackage{setspace}
    \setstretch{1.4}	
    \usepackage{xcolor}
    \begin{document}
    
    \begin{tabular}{p{5cm}p{4cm}p{5cm}}
    Text & Text		& Text\\ \hline
    bla           & bla             & bla \\
    bla           & bla             & 
    \begin{spacing}{1}                                              																												
    langer Text über zwei Zeilen in einer Zelle
    \end{spacing}\\
    bla           & bla             & bla \\
    bla           & bla             & bla \\
    \end{tabular}
    
    \end{document}

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

    alles was du glaube ich tun musst ist
    Code:
    \singlespacing  langer text
    normalerweise sollten die tabellenzellen jeweils eine gruppe darstellen und sich veraenderungen icht auf andere zellen uebetragen.

    aber ich habe vielleciht auch deine beschreibung einfach nicht verstanden
    Mein Ball ist umgefallen

  3. #3
    Registrierter Benutzer
    Registriert seit
    20.02.2011
    Beiträge
    9
    Hallo,

    damit wird das Problem das Absatzes nachdem die Zelle mit einzeiligem Abstand kommt gelöst. Jedoch entsteht dann in der Zelle vor dem Text ein Absatz, der auch nicht erwünscht wird.

    Danke aber für die Anregung und ich habe es wie folgt eingefügt.

    Code:
    \documentclass[12pt,german]{article}
    \usepackage[T1]{fontenc} 
    \usepackage[latin1]{inputenc} 
    \usepackage{babel} 
    \makeatletter
    \usepackage{setspace}
    \setstretch{1.4}	
    \usepackage{xcolor}
    \begin{document}
    
    \begin{tabular}{p{5cm}p{4cm}p{5cm}}
    Text		& Text	& Text\\ \hline
    bla           & bla             & bla \\
    bla           & bla             & \singlespacing  {langer Text über zwei Zeilen in einer Zelle}\\
    bla           & bla             & bla \\
    bla           & bla             & bla \\
    \end{tabular}
    
    \end{document}

  4. #4
    Registrierter Benutzer
    Registriert seit
    19.05.2009
    Beiträge
    4.045
    Benutze \setstretch{1}. \singlespacing fügt ein \vskip ein.

  5. #5
    Registrierter Benutzer
    Registriert seit
    20.02.2011
    Beiträge
    9
    Perfekt, dass ist genau das, was ich suche. Vielen Dank!

  6. #6
    Registrierter Benutzer
    Registriert seit
    31.03.2010
    Beiträge
    1.039
    Falls Du das des öfteren brauchst, lohnt es sich eventuell, den Abstand zwischen den Tabellenzeilen wie vorgesehen mit \arraystretch einzustellen und den Textzeilenabstand für die Tabelle auf 1 zurück zu setzen. Man kann sich dafür auch eine eigene Tabellenumgebung definieren:
    Code:
    \documentclass[12pt,german]{article}
    \usepackage[T1]{fontenc} 
    \usepackage[latin1]{inputenc} 
    \usepackage{babel} 
    \usepackage{setspace}
    \setstretch{1.4}    
    \usepackage{xcolor}
    
    \newenvironment{mtabular}{%
      \let\arraystretch\baselinestretch
      \singlespacing
      \tabular
    }{%
      \endtabular
    }
    
    \begin{document}
    
    \begin{mtabular}{p{5cm}p{4cm}p{5cm}}
    Text        & Text    & Text\\ \hline
    bla           & bla             & bla \\
    bla           & bla             & langer Text über zwei Zeilen in einer Zelle\\
    bla           & bla             & bla \\
    bla           & bla             & bla \\
    \end{mtabular}
    
    \end{document}

Lesezeichen

Berechtigungen

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