Nummerierung in ein Verzeichnis übernehmen
Hallo zusammen
ich habe ein Matheskript und verwende eine eigene Umgebung "uebung" (ermöglicht eine fortlaufende Nummerierung im gesamten Skript). Zusätzlich habe ich in dieser Umgebung für Unteraufgaben die beiden Umgebungen "tasks" (vom exsheets-Paket) und eine eigene Umgebung "untauf".
Ich kann nun mit einem Befehl "\lsgl{}" die Lösungen direkt hinter meine Aufgaben schreiben und anschliessend werden diese Lösungen in ein Lösungsverzeichnis geschrieben.
Im Moment sieht dieses Beispiel so aus:
1) 35m
1) 40m
2) 4.4m
3) 3m
4) 6.6m
4) 3.2m
4) 9m
Was muss ich ändern, damit ich im Lösungsverzeichnis wieder folgendes sehe?
1a) 35m
1b) 40m
2) 4.4m
3) 3m
4a) 6.6m
4b) 3.2m
4c) 9m
Dieses Verhalten tritt auf egal ob in meiner eigens definierten Umgebung "untauf" oder in der von exsheets.
Ich habe früher diese Unterumgebungen nicht gehabt und mit \begin{enumerate}[label=\alph*)] gearbeitet, das hat damit vorzüglich funktioniert. Im Moment scheint er die Nummerierungstiefe nicht zu erkennen. Aber wie ändere ich das?
Code für meine Uebungs-Umgebung und deren Unterumgebung "untauf":
Code:
%== Umgebung für Übungen
\newcounter{ubg}
\newcounter{ubg2}
% nur Nummerierung, wenn vor der Aufgabennummerierung noch die Kapitelnummer zu stehen kommen soll einfach \thechapter einfügen
\newenvironment{uebung}{\begin{list}{\bfseries{} \arabic{ubg}.}{\usecounter{ubg}\setcounter{ubg}{\arabic{ubg2}}\setlength{\leftmargin}{2em}}}{\end{list}\vspace{2ex}\setcounter{ubg2}{\arabic{ubg}}}
%== Umgebung für Unteraufgaben der Übungen
\newcounter{ubg4}
\newenvironment{untauf}{\begin{list}{\alph{ubg4})}{\usecounter{ubg4}\setlength{\labelwidth}{0.5cm}\setlength{\labelsep}{0.5cm}
}}{\end{list}}
und hier der Code für das Erstellen des Lösungsverzeichnis:
Code:
% Lösungsverzeichnis
%====================================================================================
%== Lösungen sind in den Befehl \lsgl{} einzuschliessen. Für jeden \lsgl{}-Befehl wird sogleich ein Eintrag ins Lösungsverzeichnis geschrieben. Das Lösungsverzeichnis trägt den Namen "Hauptfile"'.los (list of solutions). Das Lösungsverzeichnis wird an beliebiger Stelle im Dokument mit \listofsolutions erzeugt, analog zu \tableofcontents oder \listoffigures.
% Zuerst wird \lsgl definiert. Eintrag ins Lösungsverzeichnis in Abhängigkeit der Nummerierungstiefe
\makeatletter
\def\lsgl#1{ \ifabfrage{\lehrer}{ {\footnotesize {\textcolor{purple}{(#1)} } } }{}
\ifnum \@enumdepth=0
\addcontentsline{los}{solution}{%
\textbf{\arabic{ubg}}) #1}%
\else
\addcontentsline{los}{solution}{%
\textbf{\arabic{ubg}}\alph{enumi}) #1}%
% \textbf{\arabic{ubg}} \alph{ubg4}) #1}%
\fi%
}
%== Nun wird der Befehl \listofsolutions definiert
\newcommand{\listofsolutions}{\newpage\twocolumn\chapter{Lösungsverzeichnis}%
\@starttoc{los}}
\addtocontents{los}{\protect\thispagestyle{scrheadings}}
%== Hier kann das Lösungsverzeichnis formatiert werden
\newcommand\l@solution{\@dottedtocline{1}{0em}{2.3em}}
%\newcommand\l@solution{}
\makeatother
\endinput
Es tut mir leid, dass ich kein Minimalbeispiel erstellen kann, ich glaub das würde den Rahmen sprengen.
Vielen Dank für eure Hilfe!
Grüsse Moadin