Aufzählungsumgebung soll immer \singlespacing haben

Antwort erstellen


Diese Frage dient dazu, das automatisierte Versenden von Formularen durch Spam-Bots zu verhindern.
Smilies
:D :) :( :o :shock: :? 8) :lol: :-x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:

BBCode ist eingeschaltet
[img] ist eingeschaltet
[flash] ist ausgeschaltet
[url] ist eingeschaltet
Smilies sind eingeschaltet

Die letzten Beiträge des Themas

Ich habe die Datenschutzerklärung gelesen und bin damit einverstanden.

   

Wenn du eine Datei oder mehrere Dateien anhängen möchtest, gib die Details unten ein.

Ansicht erweitern Die letzten Beiträge des Themas: Aufzählungsumgebung soll immer \singlespacing haben

von Noch so einer » Mi 8. Jun 2016, 13:20

Du hast offenbar nicht beachtet, dass TeX eine Makrosprache ist. Das bedeutet u. a., dass bei Deinem Code rekursiv immer wieder die enumerate-Umgebung begonnen wird, bis die maximale Schachtelungstiefe erreicht ist, was zu einer Fehlermeldung führt.

Am einfachsten kannst Du das Gewünschte mit dem Paket enumitem erreichen, mit dem Listenumgebungen wie enumerate konfigurierbar werden:
\documentclass [a4paper]{scrartcl}%evtl. mit parskip=full/half siehe KOMA
\usepackage[ngerman]{babel} %neue deutsche Rechtschreibung (Silbentrennung, Verzeichnisse ect.)
\usepackage[T1]{fontenc} %Ausgabecodierung festlegen
\usepackage[utf8]{inputenc} %Latex kann Nicht-ASCII-Zeichen (z.B.€) im Quelltext umwandeln

\usepackage{blindtext}

\usepackage[onehalfspacing]{setspace}
\usepackage{enumitem}
\setlist[enumerate]{before*=\singlespacing}

\begin{document}

\blindtext

\begin{enumerate}
\item \blindtext
\item \blindtext
\end{enumerate}

\end{document}
Allerdings hat in Deiner Liste jedes Element jeweils nur eine Zeile, so dass eigentlich onehalfspacing darauf nicht wirklich eine große Auswirkung hat. Daher könnte es sein, dass Du in Wirklichkeit eine kompakte Liste möchtest:
\documentclass [a4paper]{scrartcl}%evtl. mit parskip=full/half siehe KOMA
\usepackage[ngerman]{babel} %neue deutsche Rechtschreibung (Silbentrennung, Verzeichnisse ect.)
\usepackage[T1]{fontenc} %Ausgabecodierung festlegen
\usepackage[utf8]{inputenc} %Latex kann Nicht-ASCII-Zeichen (z.B.€) im Quelltext umwandeln

\usepackage{blindtext}

\usepackage[onehalfspacing]{setspace}
\usepackage{enumitem}

\begin{document}

\blindtext

\begin{enumerate}[nosep]
\item erstes
\item zweites
\item drittes
\item viertes
\item fünftes
\end{enumerate}

\end{document}
Was sonst noch alles mit dem Paket möglich ist, kannst Du der [d]enumitem[/d]-Anleitung entnehmen.

Aufzählungsumgebung soll immer \singlespacing haben

von Flo Rida » Mi 8. Jun 2016, 12:40

Hallo,

ich schreibe mit 1,5 fachem Zeilenabstand. Ich möchte aber dass alle meine Aufzählungsumgebungen einen einfachen zeilenabstand haben.
Dachte mir das so:
\documentclass [a4paper]{scrartcl}%evtl. mit parskip=full/half siehe KOMA
\usepackage[ngerman]{babel} %neue deutsche Rechtschreibung (Silbentrennung, Verzeichnisse ect.)
\usepackage[T1]{fontenc} %Ausgabecodierung festlegen
\usepackage[utf8]{inputenc} %Latex kann Nicht-ASCII-Zeichen (z.B.€) im Quelltext umwandeln

\usepackage{blindtext}

\usepackage[onehalfspacing]{setspace}

\renewenvironment{enumerate}{\begin{enumerate}\singlespacing}{\end{enumerate}}

\begin{document}

\blindtext

\begin{enumerate}
\item erstes
\item zweites
\item drittes
\item viertes
\item fünftes
\end{enumerate}

\end{document}
Geht aber leider nicht. Da kommt eine Fehlermeldung. Mir würde auch eine Arte Präprozessor "Suchen und Ersetzenfunktion" ausreichen.

Vielen Dank
Flo Rida

Nach oben