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/ ディレクトリ全体をコピーしてください。