\defbeamertemplate*
有人能解释一下和之间有什么区别吗\setbeamertemplate
?
具体来说:
\defbeamertemplate*{title page}{default}[1][]
此代码来自默认投影机主题。
我不明白的是:
- 这个词有什么
default
用处?有时它可以被命名为不同的东西。 - 该部分的含义是什么
1
? - 为什么
\setbeamertemplate
不用来代替一切呢?
答案1
来自用户手册,第 169 页:
\setbeamertemplate {⟨元素名称⟩}[⟨预定义选项⟩]⟨参数⟩在最简单的情况下,如果没有给出⟨预定义选项⟩,则⟨参数⟩必须是一个参数,并且模板⟨元素名称⟩的文本将设置为此文本。稍后通过命令 \usebeamertemplate 调用模板时将使用此文本。
[...]
如果您指定了 ⟨predefined option⟩ ,此命令的行为会略有不同。在这种情况下,有人已使用命令 \defbeamertemplate 为您预定义模板。通过将此预定义模板的名称作为可选参数 ⟨predefined option⟩ ,您可以将模板 ⟨element name⟩ 设置为此模板。