Correction du thème SUSTech Beamer pour \setsource
Problème
Lors du remplissage du fichier main.tex à partir du modèle standard slides-template, la commande latexmk -xelatex échoue avec :
! Undefined control sequence.
l.23 \setsource{...}{...}
Également : \setdomains, \setpresenter, \setvenue. Ces commandes sont utilisées par des présentations plus récentes, mais NE sont PAS définies dans la version simple du modèle beamerthemesustech.sty.
Cause racine
Le fichier de base beamerthemesustech.sty fait environ 60 lignes et se termine par \mode<all>. La version étendue (distribuée dans le dépôt sustech-slides-template) continue jusqu'à environ 100+ lignes avec :
\paperfrom{lieu}{année}— formate la ligne de source\setsource{lieu}{année}— appelle\paperfrom\setdomains{...}— définit les balises de domaine\setpresenter{nom}— définit le nom du présentateur\setvenue{emplacement}— définit l'emplacement de la conférence\titlemetaline— formate la ligne de bas de page de la page de titre
Correction
Les macros étendues sont fournies dans le dépôt sustech-slides-template sous sustech-theme/beamerthemesustech.sty. Après avoir copié le modèle dans votre présentation, remplacez beamerthemesustech.sty par la version étendue.
Si vous avez déjà une copie locale du dépôt :
cp "<CHEMIN_TEMPLATE>/sustech-theme/beamerthemesustech.sty" \
"<CIBLE>/slides-beamer/sustech-theme/beamerthemesustech.sty"
Sinon, clonez-le d'abord, puis copiez :
git clone --depth 1 https://github.com/yhbcode000/sustech-slides-template.git <CHEMIN_TEMPLATE>
cp "<CHEMIN_TEMPLATE>/sustech-theme/beamerthemesustech.sty" \
"<CIBLE>/slides-beamer/sustech-theme/beamerthemesustech.sty"
Effectuez cette opération AVANT la première compilation. Les fichiers beamerthemesustech-elements.sty et beamercolorthemesustech.sty sont identiques entre le modèle du dépôt et la présentation de référence — seul beamerthemesustech.sty contient les macros étendues ; en cas de doute, copiez tout le répertoire sustech-theme/.