Skip to content

Vorbereitungsblätter und LaTeX

Sheldon edited this page Apr 24, 2022 · 5 revisions

Im Folgenden sei beschrieben, wie der LaTeX-Code für Vorbereitungsblätter aussieht und welche Befehle dafür relevant sind. Dabei bezeichnet <Kapitel> das Kapitel, für das das Vorbereitungsblatt ist und <kapitel> ist der Name des Kapitels in Snake-Case und mit bereinigten Umlauten. Schrieben wir also das Kapitel "Einführung in Funktionen", so wäre im folgenden <Kapitel> gleich "Einführung in Funktionen" und <kapitel> gleich "einfuehrung_in_funktionen". Des Weiteren bezeichne <Nr> die zweistellige Blattnummer des Vorbereitungsblattes. Für Vorbereitungsblatt 2 wäre <Nr> also 02.

Dokument

Die LaTeX-Datei ist in dem Ordner vorbereitungsblaetter/<kapitel>/ mit dem Namen blatt<Nr>.tex zu erstellen. Ausgangspunkt jedes Vorbereitungsblatts ist der Code:

\def\pathToMain{../../buch/}
\documentclass[]{uebungsblatt}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}

\usepackage{mathdef}
\usepackage{tikzdef}

\sheet{Vorbereitungsblatt <Nr>}
\title{<Hier ein Titel für das Vorbereitungsblatt>}
\topic{\getchaptername{<kapitel>}}
\chapternum{\getchapternum{<kapitel>}}

\begin{document}
\maketitle
\begin{contents}
    <Hier eine kurze Zusammenfassung des Inhaltes, der in diesem Blatt behandelt wird.>
\end{contents}

% Hier kommt später der Inhalt rein

\end{document}

In diesem Codeabschnitt sind bereits eine Reihe neuer Befehle versteckt, die dazu dienen, uns das Leben einfacher zu machen. Der Befehl \def\pathToMain{../../buch/} muss definiert werden bevor die Dokumentenklasse gesetzt wird. Er sagt der Klasse, in welchem Ordner sich die Dateien des Buches befinden. Diese Information verwenden wir unter anderem, um anschließend mit \getchaptername und \getchapternum den Kapitelnamen und die Kapitelnummer zu laden, wie sie im Buche stehen. Das bedeutet, dass wir, wenn wir die Kapitelstruktur in der Zukunft ändern sollten, die Vorbereitungsblätter nicht anpassen müssen. Sie übernehmen automagisch die korrekte Kapitelnummerierung, wenn sie das nächste mal kompiliert werden. Damit die Informationen korrekt angezeigt werden können, muss allerdings zuvor das Buch kompiliert werden.

Die Befehle \sheet und \title setzen lediglich die entsprechenden Informationen, damit \maketitle diese im Header anzeigen kann.

Lösungsdokumente

Wer Aufgaben schreibt möchte sicher auch die Lösungen verfassen. In unserem Fall ist es dank LaTeX-Magie (:magic_wand:) trivial. Der Dokumentenklasse muss lediglich der Parameter solution übergeben werden:

\documentclass[solution]{uebungsblatt}

Text-Kästen (mir fällt gerade kein besserer Name an, darf gerne angepasst werden)

  • Inhaltsangabe

    \begin{contents}
        Von diesem Block sollte es nur einen ganz am Anfang des Dokumentes geben.
    \end{contents}

    inhaltsbox

  • Video

    \video{Titel des Videos}{X}{Kapitel \ref{ext:sec:<name>} (ab Seite \pageref{ext:sec:<name>})}{<url>}

    videobox

  • Definition

    \begin{definition}
        Definition wie sie im Buche steht.
    \end{definition}

    definitionbox

  • Theorem

    \begin{theorem}
        Lemma wie es im Buche steht.
    \end{theorem}

    theorembox

  • Bemerkung

    \begin{remark}
        Beispiel wie es im Buche steht.
    \end{remark}

    bemerkungbox

Aufgabentypen

Um eine Aufgabe zu definieren, muss diese in einer exercise-Umgebung stehen. Nachfolgend findet sich eine Auflistung aller vordefinierten Aufgabentypen mit Beispielen.

  1. Textaufgaben

    \begin{exercise}
        Beschreibe die Aufgabe hier.
        \begin{answerbox}[.5in]
            Und hier kommt dann die Lösung rein
        \end{answerbox}
    \end{exercise}
    Aufgabe Lösung
    textaufgabe textaufgabe_loesung
  2. Fließtext mit Auswahl

    \begin{exercise}
        Dies ist ein \textchoice[1]{Waschbär, Lückentext}.
    \end{exercise}
    Aufgabe Lösung
    fliesstext_auswahl fliesstext_auswahl_loesung
  3. Lückentext

    \begin{exercise}
        \begin{blanktext}
            Dies ist ein \blank{4cm}{Lückentext}.
            \phony{Waschbär}
        \end{blanktext}
    \end{exercise}
    Aufgabe Lösung
    lueckentext_loesung lueckentext
  4. Multiple Choice

    \begin{exercise}
        Welche der folgenden Aussagen stimmen?
        \begin{multiplechoice}
            \item Alle
            \citem Diese
            \item Keine
            \item Alle drei
        \end{multiplechoice}
    \end{exercise}
    Aufgabe Lösung
    multichoice multichoice_loesung