beamer:\setbeamertemplate{background canvas} 和 \usebackgroundtemplate (以及 \setbeamertemplate{background}) 之间的区别

beamer:\setbeamertemplate{background canvas} 和 \usebackgroundtemplate (以及 \setbeamertemplate{background}) 之间的区别

问题

当我想改变演示文稿的背景时,beamer我曾经使用过如下方法:

\setbeamertemplate{background canvas}%
{%
    \includegraphics[width=\paperwidth, height=\paperheight]%
    {%
        Picture.jpg
    }%
}

文档中也有记录beamer。在这里的一些答案中,我经常看到

\usebackgroundtemplate{
    \includegraphics[width=\paperwidth,height=\paperheight]{Picture.jpg}
}
  1. 有最佳实践吗?
  2. \usebackgroundtemplate令人惊讶的是,我在文档中搜索时找不到beamer

有关的

答案1

  • 关于你的问题\usebackgroundtemplate

    它的定义beamerbasecompatibility.sty

    \def\usebackgroundtemplate{\setbeamertemplate{background canvas}}
    

    根据文件名我可以得出结论,为兼容性而定义的命令不是用作“最佳实践”的命令 - 但结果应该是相同的。

  • \setbeamertemplate{background canvas}对于和的差异\setbeamertemplate{background}

    基本上这是两个不同的层,看看beamer 是如何构建框架的?了解概览。

相关内容