Was macht SUSTech Beamer Theme \setsource Fix?
Problem
Beim Ausfüllen von main.tex aus der Standardvorlage slides-template schlägt latexmk -xelatex fehl mit:
! Undefined control sequence.
l.23 \setsource{...}{...}
Ebenfalls: \setdomains, \setpresenter, \setvenue. Diese werden von neueren Folien verwendet, sind aber NICHT in der einfachen Vorlagenversion von beamerthemesustech.sty definiert.
Ursache
Die Basis-beamerthemesustech.sty ist ~60 Zeilen lang und endet mit \mode<all>. Die erweiterte Version (ausgeliefert im sustech-slides-template-Repository) geht auf ~100+ Zeilen und enthält:
\paperfrom{venue}{year}— formatiert die Quellenzeile\setsource{venue}{year}— ruft\paperfromauf\setdomains{...}— setzt Domain-Tags\setpresenter{name}— setzt den Namen des Vortragenden\setvenue{location}— setzt den Veranstaltungsort\titlemetaline— formatiert die untere Zeile der Titelseite
Behebung
Die erweiterten Makros sind im Repository sustech-slides-template unter sustech-theme/beamerthemesustech.sty enthalten. Nachdem Sie die Vorlage in Ihr Deck kopiert haben, ersetzen Sie beamerthemesustech.sty durch die erweiterte Version.
Falls Sie bereits ein Checkout des Repositories haben:
cp "<TEMPLATE_DIR>/sustech-theme/beamerthemesustech.sty" \
"<TARGET>/slides-beamer/sustech-theme/beamerthemesustech.sty"
Andernfalls klonen Sie es zuerst und kopieren dann:
git clone --depth 1 https://github.com/yhbcode000/sustech-slides-template.git <TEMPLATE_DIR>
cp "<TEMPLATE_DIR>/sustech-theme/beamerthemesustech.sty" \
"<TARGET>/slides-beamer/sustech-theme/beamerthemesustech.sty"
Führen Sie dies VOR dem ersten Kompilieren durch. Die Dateien beamerthemesustech-elements.sty und beamercolorthemesustech.sty sind zwischen der Repository-Vorlage und dem Referenz-Deck identisch — nur beamerthemesustech.sty enthält die erweiterten Makros; kopieren Sie im Zweifelsfall das gesamte Verzeichnis sustech-theme/.