von KOMA » Do 2. Feb 2023, 09:52
In der Tat ist
tasks ein sehr schönes und mächtiges Paket für derlei Dinge. Ich habe es zwar selbst auch noch nie verwendet, aber mit wenigen Minuten
tasks-Anleitung bin ich zu folgendem gekommen:
\documentclass[11pt,a4paper]{article}
%\usepackage[utf8]{inputenc}% wird seit LaTeX 2018-04-01 nicht mehr benötigt
\usepackage[T1]{fontenc}% Eigentlich für das Beispiel nicht notwendig, aber für Deutsch durchaus zu empfehlen. Allerdings mag ich European Computer Modern nicht sonderlich, weshalb ich zusätzlich \usepackage{lmodern} (oder einen anderen Font) empfehlen würde.
%\usepackage{amsmath}% Ist im Beispiel nicht verwendet und daher für ein Minimalbeispiel überflüssig.
%\usepackage{amssymb}% Ist im Beispiel nicht verwendet und daher für ein Minimalbeispiel überflüssig.
%\usepackage{makeidx}% Ist im Beispiel nicht verwendet und daher für ein Minimalbeispiel überflüssig.
%\usepackage{graphicx}% Ist im Beispiel nicht verwendet und daher für ein Minimalbeispiel überflüssig.
\usepackage[left=2.00cm, right=2.00cm, top=3.00cm, bottom=4.00cm]{geometry}% Ist für ein Minimalbeispel eigentlich auch überflüssig.
\usepackage[ngerman]{babel}% Abhängig von den verwendeten Paketen, ist es von Vorteil die Sprachoption bereits bei \documentclass anzugeben, aber babel natürlich trotzdem zu laden.
%\usepackage{enumerate}% Sollte nicht zusammen mit enumitem verwendet werden, da beide Pakete u.a. die enumerate-Umgebung umdefinieren.
\usepackage{enumitem}% Wird für die Lösung nicht mehr benötigt, ist also eigentlich für mein Minimalbeispiel üverflüssig.
\usepackage{tasks}
\settasks{label=\arabic*.,before-skip=0pt,column-sep=1em}% -\parskip im Beispiel war ebenfalls 0pt
\begin{document}
\section{1. Lösung}\textbf{ Lv1:}% Wirklich mit Leerzeichen am Anfang???
\begin{tasks}(2)% Anzahl Spalten ist in runden Klammern angegeben
\task Lösung
\task Lösung
\task Lösung
\task Lösung
\task Lösung
\task Lösung
\end{tasks}
\section{2. Lösung }\textbf{ Lv2:}% Ich empfehle, eine Anweisung \Lv dafür in der Dokumentpräambel zu definieren. Dann kann man etwaige Formatierungsänderungen einfach und global vornehmen.
\begin{tasks}[label=\arabic*.,before-skip=-\parskip](2)% so könnte man das auch angeben
\task Lösung
\task Lösung
\task Lösung
\task Lösung
\task Lösung
\task Lösung
\end{tasks}
\section{3. Lösung}\textbf{ Lv3:}% Ich habe hier übrigens überflüssige Gruppenklammern entfernt.
\begin{tasks}(3)% Natürlich gehen auch mehr Spalten
\task Lösung
\task Lösung
\task Lösung
\task Lösung
\task Lösung
\task Lösung
\end{tasks}
\section{4. Lösung }\textbf{ Lv4:}
\begin{tasks}% oder nur eine
\task Lösung
\task Lösung
\task Lösung
\task Lösung
\task Lösung
\task Lösung
\end{tasks}
\section{5. Lösung }\textbf{ Lv5:}
\begin{tasks}
\task Lösung
\task Lösung
\task Lösung
\task Lösung
\task Lösung
\task Lösung
\end{tasks}
\end{document}
Achja: Ich würde Option
before-skip weglassen oder zumindest ein wenig Abstand angeben.
In der Tat ist [ctan]tasks[/ctan] ein sehr schönes und mächtiges Paket für derlei Dinge. Ich habe es zwar selbst auch noch nie verwendet, aber mit wenigen Minuten [doc]tasks[/doc]-Anleitung bin ich zu folgendem gekommen:
[code]
\documentclass[11pt,a4paper]{article}
%\usepackage[utf8]{inputenc}% wird seit LaTeX 2018-04-01 nicht mehr benötigt
\usepackage[T1]{fontenc}% Eigentlich für das Beispiel nicht notwendig, aber für Deutsch durchaus zu empfehlen. Allerdings mag ich European Computer Modern nicht sonderlich, weshalb ich zusätzlich \usepackage{lmodern} (oder einen anderen Font) empfehlen würde.
%\usepackage{amsmath}% Ist im Beispiel nicht verwendet und daher für ein Minimalbeispiel überflüssig.
%\usepackage{amssymb}% Ist im Beispiel nicht verwendet und daher für ein Minimalbeispiel überflüssig.
%\usepackage{makeidx}% Ist im Beispiel nicht verwendet und daher für ein Minimalbeispiel überflüssig.
%\usepackage{graphicx}% Ist im Beispiel nicht verwendet und daher für ein Minimalbeispiel überflüssig.
\usepackage[left=2.00cm, right=2.00cm, top=3.00cm, bottom=4.00cm]{geometry}% Ist für ein Minimalbeispel eigentlich auch überflüssig.
\usepackage[ngerman]{babel}% Abhängig von den verwendeten Paketen, ist es von Vorteil die Sprachoption bereits bei \documentclass anzugeben, aber babel natürlich trotzdem zu laden.
%\usepackage{enumerate}% Sollte nicht zusammen mit enumitem verwendet werden, da beide Pakete u.a. die enumerate-Umgebung umdefinieren.
\usepackage{enumitem}% Wird für die Lösung nicht mehr benötigt, ist also eigentlich für mein Minimalbeispiel üverflüssig.
\usepackage{tasks}
\settasks{label=\arabic*.,before-skip=0pt,column-sep=1em}% -\parskip im Beispiel war ebenfalls 0pt
\begin{document}
\section{1. Lösung}\textbf{ Lv1:}% Wirklich mit Leerzeichen am Anfang???
\begin{tasks}(2)% Anzahl Spalten ist in runden Klammern angegeben
\task Lösung
\task Lösung
\task Lösung
\task Lösung
\task Lösung
\task Lösung
\end{tasks}
\section{2. Lösung }\textbf{ Lv2:}% Ich empfehle, eine Anweisung \Lv dafür in der Dokumentpräambel zu definieren. Dann kann man etwaige Formatierungsänderungen einfach und global vornehmen.
\begin{tasks}[label=\arabic*.,before-skip=-\parskip](2)% so könnte man das auch angeben
\task Lösung
\task Lösung
\task Lösung
\task Lösung
\task Lösung
\task Lösung
\end{tasks}
\section{3. Lösung}\textbf{ Lv3:}% Ich habe hier übrigens überflüssige Gruppenklammern entfernt.
\begin{tasks}(3)% Natürlich gehen auch mehr Spalten
\task Lösung
\task Lösung
\task Lösung
\task Lösung
\task Lösung
\task Lösung
\end{tasks}
\section{4. Lösung }\textbf{ Lv4:}
\begin{tasks}% oder nur eine
\task Lösung
\task Lösung
\task Lösung
\task Lösung
\task Lösung
\task Lösung
\end{tasks}
\section{5. Lösung }\textbf{ Lv5:}
\begin{tasks}
\task Lösung
\task Lösung
\task Lösung
\task Lösung
\task Lösung
\task Lösung
\end{tasks}
\end{document}
[/code]
Achja: Ich würde Option [tt]before-skip[/tt] weglassen oder zumindest ein wenig Abstand angeben.