SUSTech Beamer 主題 \setsource 修復 是做什麼的?
問題
在從標準 slides-template 填入 main.tex 時,latexmk -xelatex 會失敗並顯示:
! Undefined control sequence.
l.23 \setsource{...}{...}
此外還有 \setdomains、\setpresenter、\setvenue。這些指令在新版投影片中被使用,但標準範本中的 beamerthemesustech.sty 並未定義它們。
根因
基礎的 beamerthemesustech.sty 大約 60 行,結尾是 \mode<all>。而擴展版本(隨 sustech-slides-template 儲存庫一同發佈)則延伸至 100 多行,包含:
\paperfrom{venue}{year}— 格式化出處行\setsource{venue}{year}— 呼叫\paperfrom\setdomains{...}— 設定領域標籤\setpresenter{name}— 設定報告人姓名\setvenue{location}— 設定會議地點\titlemetaline— 格式化標題頁底行
修復
擴展巨集位於 sustech-slides-template 儲存庫的 sustech-theme/beamerthemesustech.sty。將範本複製到您的投影片專案後,請將 beamerthemesustech.sty 替換為擴展版本。
如果您已經有該儲存庫的副本:
cp "<TEMPLATE_DIR>/sustech-theme/beamerthemesustech.sty" \
"<TARGET>/slides-beamer/sustech-theme/beamerthemesustech.sty"
否則請先複製再進行複製:
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"
請在首次編譯之前執行此操作。beamerthemesustech-elements.sty 和 beamercolorthemesustech.sty 檔案在儲存庫範本與參考投影片專案之間是相同的——只有 beamerthemesustech.sty 包含擴展巨集;如果有疑慮,請直接複製整個 sustech-theme/ 目錄。