PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : enumerate abstände zu groß



gosti
10-10-2007, 23:12
hallo ich habe folgendes problem mit enumerate:


\begin{enumerate}
\item blaa
\item blaa2
\item blaa3
\end{enumerate}

an einer Stelle klappt es perfekt. aber an einer anderen Stelle lässt er vor item 1 und zwischen den einzelnen items total viel Abstand.

Ich hab schon \setlength{\itemsep}{0pt} ausprobiert. Geht nicht. Wenn ich ne negative Zahl da eintrage wird der Abstand zu gering!

Was kann ich da bloss machen? Vielen Dank

edico
11-10-2007, 08:02
... perfekt. aber an einer anderen Stelle lässt er ... total viel Abstand.
Dann machst Du etwas, dass TeX sich so verhalten lässt ;-)

Dies sollte auch bei Dir laufen:

\documentclass{scrartcl}
\begin{document}
{\small\begin{verbatim}
Abstaende aendern mit
- package paralist mit compactitem
- package mdwlist
- local (in jeder Liste einzeln): \setlength{\itemsep}{-.5ex}
- global (nach macro fuer itemize von Heiko Oberdiek):
\makeatletter
\g@addto@macro\enumerate{\setlength{\itemsep}{-.5ex}}
\makeatother
\end{verbatim}}

\begin{enumerate}
\item foo
\item bar
\item baz
\end{enumerate}

\begin{enumerate}\setlength{\itemsep}{0ex}
\item foo
\item bar
\item baz
\end{enumerate}

\begin{enumerate}\setlength{\itemsep}{-1.5ex}
\item foo
\item bar
\item baz
\end{enumerate}

\end{document}

Was Du also machst, dass bei Dir die Abstände unterschiedlich sind, lässt sich nicht beantworten. Vielleicht hast Du irgenwo mit parskip, halfparskip, parsep, topsep ... 'gearbeitet'?

Schau Die bitte auch die Alternativen (im MB gelistet) an.

Wenn das Phänomen dann immer noch bei Dir auftaucht, musst Du mal ein Minimalbeispiel machen und zeigen, wie es bei Dir aussieht.

edico

gosti
11-10-2007, 09:41
ich verstehe diesen teil nicht:

{\small\begin{verbatim}
Abstaende aendern mit
- package paralist mit compactitem
- package mdwlist
- local (in jeder Liste einzeln): \setlength{\itemsep}{-.5ex}
- global (nach macro fuer itemize von Heiko Oberdiek):
\makeatletter
\g@addto@macro\enumerate{\setlength{\itemsep}{-.5ex}}
\makeatother
\end{verbatim}}

soll ich das jedes mal, bevor ich ein enumerate mache, hinschreiben?
Was bedeutet:

Abstaende aendern mit
- package paralist mit compactitem
- package mdwlist

Wie kann ich diese packages einfügen?

localghost
11-10-2007, 09:48
Gib doch einfach mal den Code für die Stelle an, bei der es funktioniert und gleich danach wo es eben nicht funktioniert. Das Ganze verpackst Du in ein lauffähiges Minimalbeispiel (http://www.latex-einfuehrung.de/mini.html). Und dann sehen wir mal weiter.

pospiech
11-10-2007, 10:11
mdwlist ist eigentlich veraltet. Das neuere Paket 'enumitem' ist sehr gut konfigurierbar und löst fast alle Probleme für die man vorher die Pakete paralist, mdwlist und enumerate benötigte!

Matthias