PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Zeilenabstand in einer Liste



staccato
27-07-2009, 18:52
Hallo.

Irgendwie finde ich leider nichts... Dabei kann das doch nicht so schwer sein...

Ich möchte einfach nur generell den Zeilenabstan für Listen einstellen. Also einmal am Anfang des Dokuments - das muss doch gehen, oder?

Das ist meine Liste:


\begin{itemize}
\item 1
\item 2
\end{itemize}

Viele Grüße

mechanicus
27-07-2009, 20:49
Hallo,



Das ist meine Liste:

Ein komplettes Beispiel ist immer besser.


\documentclass{article}
\makeatletter
\g@addto@macro\itemize{\setlength{\itemsep}{10ex}} %
\makeatother

\begin{document}
\begin{itemize}
\item 1
\item 2
\end{itemize}

\end{document}

Gruß
Marco

staccato
28-07-2009, 11:18
Hi Marco. Vielen Dank für den Tipp! Funktioniert.

Kannst du mir den Code kurz erklären, damit ich das mal verstehe??

Möchte jetzt nämlich den Zeilenabstand noch für quote und für Tabellen einstellen aber alle Versuch waren von Misserfolg gekrönt...

VG
Moritz

staccato
28-07-2009, 11:46
Verzweifel grad ein wenig...

Jetzt passt zwar der Abstand zwischen den ListenItems aber der Abstand zum Text drüber (der als Überschrift der Liste fungiert) ist einfach zu groß.

Hat da jemand ne Idee?

mechanicus
28-07-2009, 12:46
Jetzt passt zwar der Abstand zwischen den ListenItems aber der Abstand zum Text drüber (der als Überschrift der Liste fungiert) ist einfach zu groß.

Das solltest du vielleicht mal an einem Beispiel zeigen:

\documentclass{article}
\makeatletter
\g@addto@macro\itemize{\setlength{\itemsep}{10ex}} %
\makeatother
\renewcommand{\arraystretch}{2.5}
\usepackage{lipsum}

\begin{document}
\lipsum[1]
\begin{itemize}
\item 1
\item 2
\end{itemize}
\lipsum[1]
\begin{table}[!ht]
\centering
\begin{tabular}{c}
1\\2\\3\\4
\end{tabular}
\caption{table}
\end{table}

\end{document}

Gruß
Marco

staccato
28-07-2009, 13:13
Hier mal ein reduziertes Bsp.: Hab mir ne Menge zusammenkopiert - daher weiß ich nich genau was davon jetzt für das Problem relevant ist...

Danke für deine Hilfe!


\documentclass[%
pdftex,% PDFTex verwenden da wir ausschliesslich ein PDF erzeugen.
a4paper,% Wir verwenden A4 Papier.
oneside,% Einseitiger Druck.
12pt,% Grosse Schrift, besser geeignet für A4.
halfparskip,% Halbe Zeile Abstand zwischen Absätzen.
%chapterprefix,% Kapitel mit 'Kapitel' anschreiben.
headsepline,% Linie nach Kopfzeile.
footsepline,% Linie vor Fusszeile.
bibtotocnumbered,% Literaturverzeichnis im Inhaltsverzeichnis nummeriert einfügen.
idxtotoc% Index ins Inhaltsverzeichnis einfügen.
]{scrbook}


\makeatletter
\g@addto@macro\itemize{\setlength{\itemsep}{-1cm}}%
\makeatother


\renewcommand*\chapterheadstartvskip{\vspace*{-2cm}}


\usepackage{lipsum}

\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}

\usepackage{graphicx}
\usepackage{capt-of}
\usepackage{a4wide}

% Listenzeichen verändern
\renewcommand{\labelitemi}{·}

% Doppelter Zeilenabstand
\usepackage{setspace}
\doublespacing

% Zeilenabstand in Tabellen
\setlength{\tabcolsep}{2pt}
\renewcommand{\arraystretch}{0.4}


% Fussnoten komplett zählen
\usepackage{remreset}
\makeatletter
\@removefromreset{footnote}{chapter}
\makeatother

%--- Abstand zwischen Absätzen
\parskip 22pt

% bis paragraph nummerieren und ins inhaltverzeichnis
\setcounter{secnumdepth}{4}
\setcounter{tocdepth}{4}


\begin{document}

\lipsum[1]

Überschrift von der Liste die näher an die Liste soll:
\begin{itemize}
\item 1
\item 2
\end{itemize}
\lipsum[1]
\begin{table}[!ht]
\centering
\begin{tabular}{c}
1\\2\\3\\4
\end{tabular}
\caption{table}
\end{table}

\end{document}

mechanicus
28-07-2009, 13:49
Hallo,



Hab mir ne Menge zusammenkopiert - daher weiß ich nich genau was davon jetzt für das Problem relevant ist...

Ich finde es gut, dass du dir deine eigene Vorlage baust. Somit ist auch gewährleistet, das du es verstehen möchtest, was da passiert.

Leider läuft einiges schief.

Dein Fehler ist erstmal nur eine Anweisung! Die kommt später. Hast du eigentlich diverse Vorgaben für das Layout oder warum baust du dir sowas zusammen?

Da ich nicht genau weiß, wo ich anfangen soll, gehen wir mal alles durch:

Dokumentenklasse:
KOMA-Klasse ist eine sehr gute Wahl :p

% pdftex,% UNNÖTIG
Veraltete Optionen bzw besser 11pt Schriftgröße:


a4paper,%
oneside,% Einseitiger Druck. WARUM
12pt,% Grosse Schrift, besser geeignet für A4.
halfparskip,% Halbe Zeile Abstand zwischen Absätzen.
%chapterprefix,% Kapitel mit 'Kapitel' anschreiben.
headsepline,% Linie nach Kopfzeile.
footsepline,% Linie vor Fusszeile.
bibtotocnumbered,% Literaturverzeichnis im Inhaltsverzeichnis nummeriert einfügen.
idxtotoc% Index ins Inhaltsverzeichnis einfügen.
Ich denke du solltest dein Miktex mal dazu nutzen, deine Pakete zu aktualisieren.

Die Anweisung:

\renewcommand*\chapterheadstartvskip{\vspace*{-2cm}}
ist schlecht, weil du einen statischen Wert nimmst besser ist hier topskip.

Veraltet.

\usepackage{a4wide}

Brauchen tust du es sowieso nicht. Wenn du deine Seitenränder einstellen willst, dann nutze entweder geometry oder typearea.


\usepackage{setspace}
\doublespacing
finde ich übertrieben


\parskip 22pt
Schlecht entscheidung. Das ist auch dein Fehler. Wenn du diese Anweisung nimmst, dann kannst du deinen Längen auch richtig einstellen. Diese Anweisung solltest du sowieso nicht nehmen. Ein Blick in l2tabu verrät dir auch warum.

Gruß
Marco

staccato
28-07-2009, 14:40
Hm doch alles nich so einfach wie ich gedacht habe...

Da ich mich erst seit einigen Tagen mit Latex beschäftige kann ich doch eigentlich davon ausgehen, dass meine Packete aktuell sind, oder?

Ich verwende also eine KOMA-Klasse :-)

Ich finde den einseitigen Druck passender - wird ne Diplomarbeit.


\setlength{\topskip}{2cm}

ändert bei mir den Abstand unten - ich will ja, dass die Kapitelüberschriften nicht so einen großen Abstand nach oben haben...


\usepackage{geometry}
\geometry{a4paper,left=3cm, right=2cm, top=4cm, bottom=4cm}
funktioniert. Ist das a4paper jetzt doppelt (documentclass)?

Wie kann ich denn das parskip umgehen? l2tabu hilft mir da nich weiter - sagt nur, dass es doof ist aber der Link zum scrguide is kaputt...

ich will ja auf jeden Fall den höheren Abstand zwischen den Absätzen behalten - nur der Text über listen soll näher an den Listen sein - gibts da nich auch ein topskip von den Listen? Dem könnte ich doch einen negativen wert geben.

Hab vielen Dank! Das war schon mal eine große Hilfe!

mechanicus
28-07-2009, 14:54
Da ich mich erst seit einigen Tagen mit Latex beschäftige kann ich doch eigentlich davon ausgehen, dass meine Packete aktuell sind, oder?

Nein. Da ich nicht weiß, wie du installiert hast. Ein update schadet nicht. :D




\setlength{\topskip}{2cm}
ändert bei mir den Abstand unten -

Es sollte so aussehen:

\renewcommand*\chapterheadstartvskip{\vspace*{-1\topskip}}
oder
\renewcommand*\chapterheadstartvskip{\vspace*{-1.5\topskip}}




\usepackage{geometry}
\geometry{a4paper,left=3cm, right=2cm, top=4cm, bottom=4cm}
funktioniert. Ist das a4paper jetzt doppelt (documentclass)?

ja. Kannst es aber auch bei geometry rausnehmen. Alles was oben drin steht, wird an die Pakete automatisch weitergeleitet.



Wie kann ich denn das parskip umgehen? l2tabu hilft mir da nich weiter - sagt nur, dass es doof ist aber der Link zum scrguide is kaputt...

Den scrguide hast du auf dem Rechner. Ansonsten einfach google.
Parskip umgehen:

\documentclass{article}
\makeatletter
\g@addto@macro\itemize{\setlength{\itemsep}{10ex}} %
\makeatother
\setlength{\partopsep}{10ex}
\usepackage{lipsum}

\begin{document}
\lipsum[1]
\begin{itemize}
\item 1
\item 2
\end{itemize}
\lipsum[1]

\end{document}
partopsep wirkt sich aber global aus.


Gruß
Marco

staccato
28-07-2009, 15:19
\setlength{\partopsep}{10ex} scheint sich auch auf die Listen zu beziehen... das soll ja grad nich und irgendwie muss ich halt noch ne Überschrift über die Listen bekommen die nich soweit weg ist - so dass man halt sieht, dass sie zur Liste gehört...

Da fällt mir noch ein - kannst du mir sagen wie ich für die quote-Umgebung nen gesonderten Zeilenabstand einstelle?

Du warst mir wirklich schon ne riesen Hilfe! Super nett!

bobmalaria
28-07-2009, 16:04
hi,

es gibt doch für koma-klassen die klassenoption parskip=wert. die verschiedenen werte die man angeben kann sind im scrguide aufgelistet. in deiner distribution befindet sich bereits der scrguide.pdf mach mal ein suchlauf oder schau in einem ordner a la c:\programme\miktex 2.7\doc\latex\koma-skript

gruss

ps: zu listen findest du etwas über die forensuche