PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Zu großer Abstand zwischen Text und Aufzählungen



Daniel_Dittmann
26-08-2006, 21:27
Hey Leute,

erstmal ein freundliches Hallo an alle - ist mein erster Beitrag!

Ich schreibe gerade meine Diplomarbeit und habe dabei folgendes Problem:
1) Der Text ist mit 1,5-zeiligem Abstand geschrieben, realisiert über \setstretch{1.4} (\onehalfspacing ist für mich nicth geeignet, da ich einen Zeilenabstand analog dem 1,5-zeiligen in MS Word haben möchte/muss)

2) Innerhalb von Aufzählungen (enumerate und itemize) möchte ich einzeiligen Abstand haben. Dies habe ich folgendermaßen realisiert:
\newcommand{\origitemize}{}
\let\origitemize=\itemize
\let\endorigitemize=\enditemize
\renewenvironment{itemize}{\begin{singlespace}\beg in{origitemize}}{\end{origitemize}\end{singlespace }}
und analog für enumerate.

Nun habe ich zwischen Text und Aufzählung einen sehr viel größeren Abstand als ich ohne die Änderung des Zeilenabstands für Aufzählungen hätte - woran liegts?

Vielen Dank und Grüße

Daniel

Minimalbeispiel:


%% LyX 1.4.1 created this file. For more info, see http://www.lyx.org/.
%% Do not edit unless you really know what you are doing.
\documentclass[english]{article}
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\setlength\parskip{\bigskipamount}
\setlength\parindent{0pt}
\usepackage{setspace}
\onehalfspacing

\makeatletter
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% User specified LaTeX commands.
\renewcommand{\onehalfspacing}{\setstretch{1.4}}
\newcommand{\origenumerate}{}
\let\origenumerate=\enumerate
\let\endorigenumerate=\endenumerate
\renewenvironment{enumerate}{\begin{singlespace}\b egin{origenumerate}}{\end{origenumerate}\end{singl espace}}

\usepackage{babel}
\makeatother
\begin{document}
\onehalfspacing

Im Folgenden findet sich eine Aufzählung, die für meinen Geschmack
zu weit vom davor liegenden Text entfernt ist. Der Zeilenabstand beträgt
1,5 und in der Aufzählung 1.

\begin{enumerate}
\item Ich bin der erste Punkt.Im Folgenden findet sich eine Aufzählung,
die für meinen Geschmack zu weit vom davor liegenden Text entfernt
ist. Der Zeilenabstand beträgt 1,5 und in der Aufzählung 1.
\item Ich bin der zweite Punkt.Im Folgenden findet sich eine Aufzählung,
die für meinen Geschmack zu weit vom davor liegenden Text entfernt
ist. Der Zeilenabstand beträgt 1,5 und in der Aufzählung 1.
\end{enumerate}
Im Folgenden findet sich eine Aufzählung, die für meinen Geschmack
zu weit vom davor liegenden Text entfernt ist.
\end{document}

rais
27-08-2006, 06:51
Hallo und Herzlich Willkommen :)

Du fängst nicht zufällig einen neuen Absatz mit der Aufzählung an? Wie groß war \bigskipamount noch gleich? Und hat eine Aufzählung nicht sowieso einen Abstand zum umliegenden Text?
MfG,

Daniel_Dittmann
27-08-2006, 08:43
Hey rais,

Du möchtest damit vermutlich ausdrück, das wäre ganz normal? Wenn ich allerdings das /renewenvironment herausnehme, ist ja alles (bis auf eben den Zeilenabstand in der Aufzählung) ok. Die von Dir genannten Punkte müssten doch dann immmernoch ins Gewicht fallen...


Ciao

Daniel

rais
27-08-2006, 15:44
Moin Daniel,
ganz normal nu nich' g'rad
- Du änderst den Absatzabstand auf \bigskipamount
- Du hast eine Leerzeile vor \begin{enumerate} - und Leerzeile steht ja für ``neuen Absatz'' in LaTeX... was passiert wenn Du sie wegläßt?
- was macht die Standardumgebung enumerate, wenn Du \parskip auf Null lässt?
- was macht die singlespace-Umgebung? Fängt sie eine neue Zeile an oder gleich einen neuen Absatz? Oder gibt's gar einen vertikalen Abstand?

Oder anders gefragt: addierst Du hier nicht den einen oder anderen Abstand miteinander?
MfG,

Daniel_Dittmann
27-08-2006, 15:57
Hey Rainer,

ich als noch relativ unbedarfter LaTeX-Nub kann Dir die Fragen auch nicht wirklich beantworten (nutze LyX).

Allerdings hast Du mich durch Deine Überlegungen dazu gebracht, statt der singlespace-Umgebung einfach direkt den Zeilenabstand über \singlespacing und nach der Aufzählung wieder \onehalfspacing zu wechseln, und es funktioniert!

Wahrscheinlich liegt es, wie Du schon vermutet hast, daran, dass die \singlespace-Umgebung einen eigenen, zusätzlichen Absatz einfügt.

Vielen Danke für den Denkanstoß!

Ciao

Daniel