PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Abstände vor und nach enumerate- bzw. compactenum-Umgebung



Cid
03-07-2009, 20:51
Hallo,
ich hab eine Liste mit enumerate erzeugt und in einem der Unterpunkte soll wieder eine Liste stehen, in diesem Fall mit compactenum. So weit so gut.
Minimalbeispiel:

\documentclass[a4paper,12pt]{scrartcl}
\usepackage{paralist}

\begin{document}

\begin{enumerate}[(1)]
\item Text1
\item Text2
\item Text3
\begin{compactenum}[(a)]
\item Text4
\item Text5
\end{compactenum}
Text6
\end{enumerate}

\end{document}
Ich hätte jetzt aber gerne, dass der Abstand zwischen Text3 und Text4 bzw. Text5 und Text6 genauso groß ist wie zwischen Text4 und Text5.

Hatte hier (http://www.mrunix.de/forums/showthread.php?t=43066) zwar was für einen ähnlichen Fall mit itemize gefunden, aber irgendwie bin ich scheinbar zu doof das auf enumerate zu übertragen :(

Cid
05-07-2009, 21:42
Niemand ne Idee?

u_fischer
06-07-2009, 12:49
Das Ändern der Abstände in Listen ist nichts für heiße Tage.


\documentclass[a4paper,12pt]{scrartcl}
\usepackage{paralist}

\begin{document}

\begin{enumerate}[(1)]
\item Text1
\item Text2
\item Text3
\begin{compactenum}[(a)]%
\makeatletter
\@topsep=0pt
\@topsepadd=-\@outerparskip
\makeatother
\item Text4
\item Text5
\end{compactenum}
Text6
\end{enumerate}

\end{document}


Du solltest dir auch mal enumitem anschauen. Damit ist es meist etwas einfacher.

Ulrike Fischer

Cid
06-07-2009, 13:27
Vielen Dank Ulrike, genau was ich wollte :)

Folke Tolk
02-06-2010, 13:50
Ein ähnliches Problem, was hier glaube ich ganz gut herpasst, habe ich auch. Hier mein Minimalbeispiel:

\documentclass[a4paper, 12pt, headings=small]{scrreprt}
\makeatletter
\recalctypearea
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage[babel]{microtype}
\usepackage[ansinew]{inputenc}
\usepackage{tabularx}
\usepackage{caption}
\usepackage{enumitem}
\usepackage{mathptmx}
\usepackage{fancyhdr}
\usepackage{graphicx}
\usepackage{geometry}
\usepackage[onehalfspacing]{setspace}
\geometry{left=3cm,right=2cm,top=2.5cm,bottom=2.5c m}
\newcommand\novspace{\@minipagetrue}
\makeatother
\setlength\parindent{0pt}
\setenumerate{leftmargin=1.1pc}
\setitemize{leftmargin=1pc}
\rmfamily
\begin{document}
Hier viel Text
\begin{table}[htbp]
\caption{Überschrift}
\label{tab:Hypothesen}
\begin{tabularx}{\textwidth}{p{2.1cm} X}
Wenig Text & Relativ viel Text\\
& \novspace
\begin{itemize}[noitemsep, nolistsep]
\item Hier Text, der Abstand nach oben ist wie gewünscht.
\item Hier Text, der Abstand nach oben ist wie gewünscht.
\item Hier Text, der Abstand nach unten ist viel zu groß!
\end{itemize}\\
Hier auf & einmal ein riesiger Abstand nach oben\\
\end{tabularx}
\end{table}
Hier mehr Text.
\end{document}

Was kann ich da tun? \vspace und \baselineskip haben wenig geholfen. Gibt es noch andere Möglichkeiten, den Abstand auf die gleiche Größe wie im restlichen Dokument auch zu stellen?
Tausend Dank im Vorraus!

Cid
02-06-2010, 17:27
\item Hier Text, der Abstand nach unten ist viel zu groß!
\end{itemize}\\

Ich nehm mal an du hast vspace nach end{itemize} gestellt.
Wenn dus zwischen die beiden zitierten Zeilen setzt, funktioniert es ;)

Folke Tolk
03-06-2010, 11:48
Stimmt, z.B. mit \vspace{-12pt} o.ä.
Danke!