PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Abstand einer List innerhalb einer Tabellenzelle



kokoku
21-11-2006, 14:34
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}

sofa-surfer
21-11-2006, 15:59
Hallo,

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


\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{\lab elsep}}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

kokoku
22-11-2006, 11:37
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

countbela666
22-11-2006, 11:56
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.


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/showthread.php?p=206453#post206453

Grüße,
Marcel