Anzeige:
Ergebnis 1 bis 4 von 4

Thema: Abstand einer List innerhalb einer Tabellenzelle

  1. #1
    kokoku
    Gast

    Question Abstand einer List innerhalb einer Tabellenzelle

    Hallo,

    ich habe eine große Tabelle mit vielen Auflistungen. Alles klappt auch wunderbar - bis auf den Abstand den eine Listumgebung zum oberen und unteren Zellenrand hat. Ich möchte das diese Abstand kleiner ist.

    Ich habe hier eine Beispielhafte (gekürzte) Tabelle. Zelle (2. Spalte / 2. Zeile) ist typisch, hat aber einen zu großen Abstand nach oben und unten. Seltsamerweise wird normaler Text nicht mit einem so großen Abstand gedacht (siehe Zelle (3. Spalte / 2. Zeile))

    Sitz schon einige Tage an diesem Problem und wäre für jede Hilfe dankbar. Wisst ihr da, was man hier machen kann?

    Ciao

    \documentclass[12pt,german,ngerman,smallheadings]{scrbook}
    \usepackage{times}
    \usepackage[T1]{fontenc}
    \usepackage[latin1]{inputenc}
    \usepackage{geometry}
    \geometry{verbose,a4paper,tmargin=4cm,bmargin=3.2c m,lmargin=2.9cm,rmargin=3.6cm,footskip=1cm}
    \usepackage{array}
    \usepackage{longtable}
    \usepackage{setspace}
    \usepackage{babel}


    \newenvironment{cl}
    {
    \begin{list}{\textbullet}{
    \setlength{\topsep}{0pt}
    \setlength{\parskip}{0pt}
    \setlength{\partopsep}{0pt}
    \setlength{\parsep}{0pt}
    \setlength{\itemsep}{0pt}
    \setlength{\leftmargin}{1em}}
    }
    {
    \end{list}}

    %\setlength{\extrarowheight}{-0.5em} %funktioniert nicht
    %\renewcommand*{\arraystretch}{0.8} %funktioniert nicht


    \begin{document}
    \selectlanguage{german}

    \begin{longtable}{|>{\centering}p{3.1cm}|p{4.9cm}|p{4.9cm}|}
    \hline
    Titel A&
    Titel B&
    Titel C\tabularnewline
    \hline
    \endhead
    \hline
    Titel A&
    Titel B&
    Titel C\tabularnewline
    \hline
    \endfirsthead
    \hline
    \begin{center}Punkt 1\end{center}&

    \setstretch{0.8}
    \begin{cl}
    \item{}AAA AAA AAA AAA AAA AAA AAA AAA
    \item{}BBB BBB BBB BBB BBB
    \end{cl}&

    \setstretch{0.8}
    besserer Abstand bei normalen Text

    \hline
    \end{longtable}

    \end{document}

  2. #2
    Registrierter Benutzer Avatar von sofa-surfer
    Registriert seit
    23.05.2006
    Beiträge
    2.032
    Hallo,

    für Listen in Tabellen kann man ganz vernünftig das listliketab-Paket nutzen.

    Code:
    \documentclass{article}
    \usepackage{array}
    \usepackage{longtable}
    
    
    \usepackage{listliketab}
    
    \newenvironment{cl}{
     \begin{list}{\textbullet}{
     \setlength{\topsep}{0pt}
     \setlength{\parskip}{0pt}
     \setlength{\partopsep}{0pt}
     \setlength{\parsep}{0pt}
     \setlength{\itemsep}{0pt}
     \setlength{\leftmargin}{2em}
     }
    }
    {\end{list}}
    
    \begin{document}
    
    
    \storestyleof{cl}
    \begin{listliketab}
    \begin{longtable}{%
     |>{\centering}p{3.1cm}|
     L
     p{4.9cm}|
     p{4.9cm}|
    }\hline
    
    Titel A & 
    \multicolumn{2}{@{\hspace{\labelwidth}\hspace{\labelsep}}c|}{Titel B} & \centering Titel C\tabularnewline
    \hline
    \endhead
    
    Punkt 1 & \textbullet & AAA AAA AAA AAA AAA AAA AAA AAA & besserer Abstand bei normalen Text \\
    &\textbullet& BBB BBB BBB BBB BBB &\\ \hline
    
    \end{longtable}
    \end{listliketab}
    
    \end{document}
    Matthias

  3. #3
    kokoku
    Gast
    Hallo Sofa-Surfer,

    danke für deine Antwort! Im Prinzip funktioniert Deine Lösung. Der Nachteil - in meinem Fall - bei diese Lösung ist, dass die Tabelle zeilenweise aufgebaut werden muss und nicht zellenweise. Aber für den Notfall eine Lösung :-)

    Gibt es auch eine Lösung, bei der die zellenweise Aufbau beibehalten wird?

    Ciao

  4. #4
    Registrierter Benutzer Avatar von countbela666
    Registriert seit
    15.04.2005
    Ort
    Berlin
    Beiträge
    2.317
    Zitat Zitat von sofa-surfer Beitrag anzeigen
    für Listen in Tabellen kann man ganz vernünftig das listliketab-Paket nutzen.
    Listliketab ist meines Wissens ein Paket, das "Tabulatoren" in Listen ermöglicht. Kokoku will jedoch eine Liste innerhalb einer Tabellenzelle, IMHO eine ganz andere Baustelle, auch wenn man da etwas zurechtbasteln kann.

    Zitat Zitat von kokoku Beitrag anzeigen
    Gibt es auch eine Lösung, bei der die zellenweise Aufbau beibehalten wird?
    Ich habe mir dazu meist einen neuen Spaltentyp mit einer compactitem-Umgebung definiert, den ich dann über multicolumn eingebunden habe. Abstandsänderungen können direkt in der Spaltentypdeklaration per \vspace{...} vorgenommen werden. S. hier: http://www.mrunix.de/forums/showthre...453#post206453

    Grüße,
    Marcel
    Geändert von countbela666 (22-11-2006 um 14:51 Uhr)

    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...

Lesezeichen

Berechtigungen

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