\defbeamertemplate* 和 \setbeamertemplate 之间的区别

\defbeamertemplate* 和 \setbeamertemplate 之间的区别

\defbeamertemplate*有人能解释一下和之间有什么区别吗\setbeamertemplate

具体来说:

\defbeamertemplate*{title page}{default}[1][]

此代码来自默认投影机主题

我不明白的是:

  1. 这个词有什么default用处?有时它可以被命名为不同的东西。
  2. 该部分的含义是什么1
  3. 为什么\setbeamertemplate不用来代替一切呢?

答案1

来自用户手册,第 169 页:

\setbeamertemplate {⟨元素名称⟩}[⟨预定义选项⟩]⟨参数⟩在最简单的情况下,如果没有给出⟨预定义选项⟩,则⟨参数⟩必须是一个参数,并且模板⟨元素名称⟩的文本将设置为此文本。稍后通过命令 \usebeamertemplate 调用模板时将使用此文本。

[...]

如果您指定了 ⟨predefined option⟩ ,此命令的行为会略有不同。在这种情况下,有人已使用命令 \defbeamertemplate 为您预定义模板。通过将此预定义模板的名称作为可选参数 ⟨predefined option⟩ ,您可以将模板 ⟨element name⟩ 设置为此模板。

相关内容