Correção do Tema Beamer SUSTech para \setsource
Problema
Ao preencher main.tex a partir do modelo slides-template padrão, o comando latexmk -xelatex falha com:
! Undefined control sequence.
l.23 \setsource{...}{...}
Também: \setdomains, \setpresenter, \setvenue. Esses comandos são usados por apresentações mais recentes, mas NÃO estão definidos na versão simples do beamerthemesustech.sty.
Causa raiz
O arquivo base beamerthemesustech.sty tem aproximadamente 60 linhas, terminando com \mode<all>. A versão estendida (distribuída no repositório sustech-slides-template) continua até mais de 100 linhas, incluindo:
\paperfrom{venue}{year}— formata a linha de fonte\setsource{venue}{year}— chama\paperfrom\setdomains{...}— define tags de domínio\setpresenter{name}— define o nome do apresentador\setvenue{location}— define o local da apresentação\titlemetaline— formata a linha inferior da página de título
Correção
As macros estendidas estão no repositório sustech-slides-template, em sustech-theme/beamerthemesustech.sty. Após copiar o modelo para sua apresentação, substitua beamerthemesustech.sty pela versão estendida.
Se você já tem um checkout do repositório:
cp "<DIRETORIO_MODELO>/sustech-theme/beamerthemesustech.sty" \
"<DESTINO>/slides-beamer/sustech-theme/beamerthemesustech.sty"
Caso contrário, clone-o primeiro e depois copie:
git clone --depth 1 https://github.com/yhbcode000/sustech-slides-template.git <DIRETORIO_MODELO>
cp "<DIRETORIO_MODELO>/sustech-theme/beamerthemesustech.sty" \
"<DESTINO>/slides-beamer/sustech-theme/beamerthemesustech.sty"
Execute isso ANTES da primeira compilação. Os arquivos beamerthemesustech-elements.sty e beamercolorthemesustech.sty são idênticos entre o modelo do repositório e a apresentação de referência — apenas beamerthemesustech.sty contém as macros estendidas; em caso de dúvida, copie todo o diretório sustech-theme/.