Sheets and project for the annual Java-Vorkurs of the Fachgruppe Informatik der Universität Stuttgart.
Die Folien verwenden minted um Syntax-Highlighting bereitzustellen.
Dafür wird das Python-Paket pygments benötigt
pip3 install pygmentsAnschließend können die Folien wie gewohnt kompiliert werden wobei der LaTeX-Compiler die Flag -shell-escape übergeben bekommen muss.
Das wird benötigt, damit minted beim Erstellen des PDFs auf Python zugreifen kann.
latexmk -pdf -pvc -shell-escape slides.texDa es mit der Verwendung von der beamer-Klasse in Kombination mit dem \listoftodos -Kommand zu fehlern kommen kann, muss ggf. dem -interaction=nonstopmode übergeben werden.
Die Folien können mit Hilfe des makefiles compiliert werden. Mittels
make können sowohl die Slides als auch die Übungsaufgaben kompiliert werden.
Hier ist jedoch der nonstopmode nicht aktiviert.
Mittels
make build-(exercise|slides)können die Blätter und Slides separat kompiliert werden.
Auch hier ist der nonstopmode nicht aktviert.
Um alle slides mit nonstopmode zu kompilieren kann man
make rushb verwenden.
Die einzelen Tage können mit
make DayX kompiliert werden.
mit
make (exercise|presentation)/DayX wird das Arbeitsblatt/ die Präsentation des spezifischen Tag kompiliert.
Mit
make (diff|diff-slides) kann ein Diff zwischen unterschiedlichen Versionen erstellt werden. Mittels der Kommandozeilenargumente old und new können Commits spezifiziert werden. Standardmäßig sind die Argumente old=HEAD und new=--, welches das aktuelle Verzeichnis mit dem letzten Commit vergleicht.
Falls pdfpc installiert ist, kann man mit dem Makefile direkt die Präsentation aufrufen.
make (view/DayX|viewexercise/DayX) um ein einheitliches Code lesen zu gewährleisten wird latexindent verwenden in kombination mit latexworkshop -> VSCode Extension
brew install latexindent