PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : itemize und abstände



snake
05-02-2006, 21:49
Hallo Leute,

ich habe ein Problem, ich habe in einer Tabellenzelle eine Auflistung gemacht, und bekomme immer als erstes eine Leerzeile zu sehen :confused: das macht meine Tabelle unnötig lang, kann mir da einer weiter helfen, so dass die leerzeile nicht mehr zu sehen ist?

hier ist ein Minibeispiel, wie ich es gemacht hab:



\begin{longtable}{|p{0.12\textwidth}|p{0.39\textwi dth}|p{0.39\textwidth}|}
\hline
&
\textbf{Vorteile}&
\textbf{Nachteile}\tabularnewline
\endhead
\hline
&
\textbf{Vorteile}&
\textbf{Nachteile}\tabularnewline
\endfirsthead
\hline
RPC&
\begin{itemize}
\item blafoo
\end{itemize}
&
\begin{itemize}
\itemsep -5pt
\item blafoo 1
\item blafoo 2
\item blafoo 3
\item blafoo 4
\end{itemize}\tabularnewline
\hline
\end{longtable}


Als Dokumentenklasse habe ich book-komascript

snake
05-02-2006, 22:52
also, nachdem ich jetzt ca. 4 Stunden gesucht habe, haba ich eine Lösung gefunden. Ich möchte dies hier zur Verfügung stellen, falls noch wer dieses Problem hat.

Folgendes muss am Anfang definiert haben:



\newlength{\tabitemtopsep}
\addtolength{\tabitemtopsep}{\baselineskip}
\newlength{\tabitembottomsep}
\addtolength{\tabitembottomsep}{\baselineskip}
\newenvironment{tabitemize}{%
\hbox{}\vspace{-\tabitemtopsep}\begin{list}{\textbullet}{%
\setlength{\labelsep}{0.2cm}%
\setlength{\leftmargin}{1.0em}%
\setlength{\topsep}{0.5ex}%
\setlength{\parsep}{0.5ex}% {0.5ex plus0.2ex minus0.9ex}%
\setlength{\itemsep}{0ex}}% {0ex plus0.2ex}}%
}{%
\hbox{}\vspace{-\tabitembottomsep}\end{list}%
}


um dann eine Auflistung in einer Tabellenzelle zu machen geht das folgendermaßen:



\begin{tabitemize}
\item blafoo 1
\item blafoo 2
\item blafoo 3
\end{tabitemize}

fujiko
20-03-2007, 15:23
Ich hatte gerade das gleiche Problem. Die normale itemize-Umgebung braucht für eine Tabelle einfach zu viel Platz. Auf die Lösung wäre ich nie gekommen. Dankeschön!

Grüßchen,
fujiko

elchott
06-03-2009, 12:37
Danke für die Lösung habe schon ewig dazu gesucht. Super ;)

Edit: Um aber auf eine Linie zu kommen setzt man den Wert bei "\setlength{\topsep}{0.5ex}" auf 0.0ex.