Corrección de \setsource para el Tema Beamer de SUSTech
Problema
Al completar main.tex a partir de la slides-template estándar, latexmk -xelatex falla con:
! Undefined control sequence.
l.23 \setsource{...}{...}
También: \setdomains, \setpresenter, \setvenue. Estos son utilizados por diapositivas más nuevas pero NO están definidos en la versión simple de beamerthemesustech.sty de la plantilla.
Causa raíz
El archivo base beamerthemesustech.sty tiene aproximadamente 60 líneas y termina con \mode<all>. La versión extendida (distribuida en el repositorio sustech-slides-template) continúa hasta más de 100 líneas e incluye:
\paperfrom{venue}{year}— da formato a la línea de fuente\setsource{venue}{year}— llama a\paperfrom\setdomains{...}— establece etiquetas de dominio\setpresenter{name}— establece el nombre del presentador\setvenue{location}— establece la ubicación del evento\titlemetaline— da formato a la línea inferior de la portada
Corrección
Las macros extendidas se distribuyen en el repositorio sustech-slides-template en sustech-theme/beamerthemesustech.sty. Después de copiar la plantilla en tu presentación, reemplaza beamerthemesustech.sty con la versión extendida.
Si ya tienes un clon del repositorio:
cp "<TEMPLATE_DIR>/sustech-theme/beamerthemesustech.sty" \
"<TARGET>/slides-beamer/sustech-theme/beamerthemesustech.sty"
De lo contrario, clónalo primero y luego copia:
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"
Haz esto ANTES de la primera compilación. Los archivos beamerthemesustech-elements.sty y beamercolorthemesustech.sty son idénticos entre la plantilla del repositorio y la presentación de referencia; solo beamerthemesustech.sty contiene las macros extendidas; en caso de duda, copia todo el directorio sustech-theme/.