Hallo,
ich habe vor eine Klasse für meine Hausaufgaben zu erstellen. Dafür habe ich zwei Umgebungen
task und
subtask erstellt (also Aufgabe und Unteraufgabe).
Beiden Umgebungen kann über einen optionalen Parameter eine Aufgabenstellung übergeben werden. z.B.
\begin{task}[Aufgabenstellung für die Aufgabe]
Lösung zu der Aufgaben
\end{task}
Die Aufgabenstellung wird dann kursiv geschrieben und wird gefolgt von
zwei Umbrüchen.
Bei Unteraufgaben sind allerdings die beiden Umbrüche unerwünscht:
\begin{task}[Aufgabenstellung]
\begin{subtask}[Aufgabenstellung]
Lösung der Unteraufgabe.
\end{subtask}
\end{task}
Zusammenfassend brauche ich also ein Makro, welches die beiden Umbrüche hinter die Aufgabenstellung von
task nur hinzufügt, wenn der Content von
task nicht mit \begin{subtask} anfängt.
Im Anhang sieht man den zu großen Abstand bei der Aufgabe 2, weil die Aufgabe sofort in eine Unteraufgabe übergeht.
Hier noch meine Umgebungen
task und
subtask:
%task
\newenvironment{task}[1][\empty]
{
\begin{subsection}{Aufgabe \tasknum}%
\ifthenelse{\equal{#1}{\empty}}%
{}%
{\textit{#1}\\\\}%
}
{
\end{subsection}%
\addtocounter{task}{1}%
\setcounter{subtask}{1}%
}
\newenvironment{subtask}[1][\empty]
{
\begin{paragraph}{\subtasknum}%
\ifthenelse{\equal{#1}{\empty}}%
{}%
{\textit{#1}\\\\}%
}
{
\end{paragraph}%
\addtocounter{subtask}{1}%
}