Seite 1 von 1

Persönliche Listendefinition

Verfasst: Do 30. Okt 2014, 13:33
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

Verfasst: Do 30. Okt 2014, 18:38
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

Verfasst: Do 30. Okt 2014, 20:04
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

Verfasst: Do 30. Okt 2014, 20:14
von u_fischer
ein Minimalbeispiel ist bereits oben
Ein Minimalbeispiel muss lauffähig sein, damit man Lösungen testen kann.

Verfasst: Do 30. Okt 2014, 20:44
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

Verfasst: Do 30. Okt 2014, 20:51
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=[?]}

Verfasst: Do 30. Okt 2014, 21:07
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. :)