Persönliche Listendefinition

Schriftbild, Absätze und Auflistungen einstellen


MeganovaBass
Forum-Anfänger
Forum-Anfänger
Beiträge: 33
Registriert: Do 24. Okt 2013, 23:40

Persönliche Listendefinition

Beitrag von MeganovaBass »

Hallo,

ich möchte gerne eine persönlich definierte Liste verwenden. Dazu habe ich das Paket enumitem verwendet. Folgende Syntax liegt vor:
\newlist{Enum}{enumerate}{10}
\setlist[Enum]{label*=\arabic*.}
\setlistdepth{10}
Diese erzeugt eine Nummerierung mit einer Tiefe von zehn und der Form 1, 1.1, 1.1.1 usw. Das ist zwar ganz gut, aber ich möchte ab einer gewissen Gliederungsebene von Zahlen auf Buchstaben wechseln. Mein Ziel ist die folgende Liste:
1. Erste Ebene
 1.1 Zweite Ebene
  (a) Dritte Ebene
  (b) Dritte Ebene
   (i) Vierte Ebene
   (ii) Vierte Ebene
    (Symbol) Fünfte Ebene
    (Symbol) Fünfte Ebene
  (c) Dritte Ebene
 1.2 Zweite Ebene
2. Erste Ebene
Ich weiß, dass man mittels \item[Label] die Punkte verändern kann, aber ich möchte dies automatisieren und nicht immer manuell setzen müssen. Die fünfte Ebene beinhaltet dann ein beliebiges Symbol, beispielsweise den Stern. Hat da jemand einen Vorschlag für mich, wie ich die obige Liste voll automatisch generieren kann?

Mit freundlichen Grüßen


Alex

rais
Forum-Guru
Forum-Guru
Beiträge: 411
Registriert: Di 21. Sep 2010, 00:37

Beitrag von rais »

AFAICS kann enumitem's \setlist auch tiefenabhaengig eingesetzt werden, siehe dazu unter `texdoc enumitem' eben die Beschreibung zum \setlist-Befehl.

Wenn Dich das nicht weiterbringt, erstelle bitte ein komplettes Minimalbeispiel.

MfG
Rainer
One of the joys of travel is visiting new towns and meeting new people---G.Khan (Robert Asprin, Another Fine Myth)

MeganovaBass
Forum-Anfänger
Forum-Anfänger
Beiträge: 33
Registriert: Do 24. Okt 2013, 23:40

Beitrag von MeganovaBass »

Hey Rainer,

ein Minimalbeispiel ist bereits oben. Dort steht mein Code, kurz danach im Text das Ergebnis und weiter als Code das, was ich erzielen will. Es bringt nichts, wenn ich mein Dokument angebe, da hier keine Fehlermeldung erscheint, sondern ich lediglich etwas suche.
In der Paketdokumentation von enumitem habe ich bereits geschaut, aber dort finde ich nicht das, was ich brauche. Außerdem suche ich nicht unbedingt eine Lösung im Paket enuitem, ich benutze es lediglich, da ich nichts Besseres kenne. Ich würde auch ein anderes Paket und/oder eine andere Lösung akzeptieren, solange die Listenumgebung automatisiert erstellt werden kann.

MfG
Alex

Benutzeravatar
u_fischer
Forum-Meister
Forum-Meister
Beiträge: 4267
Registriert: Do 22. Nov 2012, 11:09
Kontaktdaten:

Beitrag von u_fischer »

ein Minimalbeispiel ist bereits oben
Ein Minimalbeispiel muss lauffähig sein, damit man Lösungen testen kann.

MeganovaBass
Forum-Anfänger
Forum-Anfänger
Beiträge: 33
Registriert: Do 24. Okt 2013, 23:40

Beitrag von MeganovaBass »

Achso, gut zu wissen. Hier meine Datei.
\documentclass[ngerman,11pt,a4paper]{book}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[ngerman]{babel}
\usepackage{enumitem}
\begin{document}
\parindent 0pt\thispagestyle{empty}
\newlist{Enum}{enumerate}{10}\setlist[Enum]{label*=\arabic*.}\setlistdepth{10}
Meine aktuelle Umgebung sieht wie folgt aus.
\begin{Enum}\item Das ist die erste Ebene
	\begin{Enum}\item Das ist die zweite Ebene
		\begin{Enum}\item Das ist die dritte Ebene
			\begin{Enum}\item Das ist die vierte Ebene
				\begin{Enum}\item Das ist die f"unfte Ebene
					\begin{Enum}\item Das ist die sechste Ebene
						\begin{Enum}\item Das ist die siebte Ebene
							\begin{Enum}\item Das ist die achte Ebene
								\begin{Enum}\item Das ist die neunte Ebene
									\begin{Enum}\item Das ist die zehnte Ebene
\end{Enum}\end{Enum}\end{Enum}\end{Enum}\end{Enum}\end{Enum}\end{Enum}\end{Enum}\end{Enum}\end{Enum}
Hier nur Text am Ende der Umgebung.
\end{document}
Die Liste, wie ich sie gerne hätte, habe ich im ersten Beitrag.

MfG Alex

Benutzeravatar
u_fischer
Forum-Meister
Forum-Meister
Beiträge: 4267
Registriert: Do 22. Nov 2012, 11:09
Kontaktdaten:

Beitrag von u_fischer »

Nun, wie Rainer schon sagte. Man kann Ebenen einzeln ändern.
\setlist[Enum,3]{label=\alph*)}
\setlist[Enum,4]{label=[\roman*]}
\setlist[Enum,9]{label=[?]}

MeganovaBass
Forum-Anfänger
Forum-Anfänger
Beiträge: 33
Registriert: Do 24. Okt 2013, 23:40

Beitrag von MeganovaBass »

Hey Ulrike,

danke, das war hilfreich. Auch wenn Rainer es so gemeint hat, war es nicht eindeutig, auf was er genau hinaus wollte. Mein Fehler war die Annahme, dass man \setlist pro Listentyp nur einmal verwenden kann. Aber gut, hat alles super funktioniert. :)

Antworten