我在rmarkdown中写了一个beamer演示文稿,我有两种类型的框架,它们的背景应该有所不同。所以我在latex中写了两个这样的函数:
\newcommand{\settitlestyle}{
\setbeamertemplate{background canvas}{%
\includegraphics[width = \paperwidth, height = \paperheight]
{backgroundtitle.jpg}}
}
\setmainstyle
是完全相同的命令,但另一个jpg。
在YAML中,我已经输入了一个定义函数并调用\settitlestyle
.works的tex文件。但是在第一张幻灯片之后,我想切换到mainstyle。当我在markdownfile中调用\setmainstyle
时,什么也没有发生。
1条答案
按热度按时间5t7ly7z51#
\setmainstyle
命令的问题是它将在帧内使用,因此是无效的。为了避免这个问题,你可以使用与https://tex.stackexchange.com/questions/173201/beamer-template-with-different-style-options-for-frames相同的策略来创建一个框架选项,它将改变背景。
不幸的是,rmarkdown简单地忽略了用户创建的帧选项,只传递了一个预定义选项的小列表。为了欺骗rmarkdown,可以重新使用beamer通常不使用的帧选项,
standout
帧选项(它只被大都会主题使用)或者如果要更改以下所有帧的背景:
更新:
Pandoc现在允许任意帧选项(https://github.com/jgm/pandoc/commit/7fbce82f2f7b69e88b23cf138ea6cd3a86786b91)