markdown波束形成器中的背景切换

markdown波束形成器中的背景切换,r,rstudio,r-markdown,beamer,lyx,R,Rstudio,R Markdown,Beamer,Lyx,我正在尝试将LaTeX/LyX演示文稿转换为Beamer markdown文档 在一些幻灯片上,我挂起背景图像(上面有资助机构的徽标),以便为代码输出留出更多空间 我以前使用以下命令执行此操作: \bgroup \usebackgroundtemplate{\includegraphics[width=\paperwidth]{background.png}} \begin{frame}[plain] Some text here!} \end{frame} \egroup 我尝试过类似的方法

我正在尝试将LaTeX/LyX演示文稿转换为Beamer markdown文档

在一些幻灯片上,我挂起背景图像(上面有资助机构的徽标),以便为代码输出留出更多空间

我以前使用以下命令执行此操作:

\bgroup
\usebackgroundtemplate{\includegraphics[width=\paperwidth]{background.png}}
\begin{frame}[plain]
Some text here!}
\end{frame}
\egroup
我尝试过类似的方法(不起作用):


有什么想法吗?

通常在不同的背景模板之间切换在beamer中是小菜一碟,基于此,只需创建一个新的帧选项即可

不幸的是,rmarkdown只是忽略了用户创建的帧选项,只传递了一小部分预定义选项。为了欺骗rmarkdown,可以重新使用通常不被beamer使用的帧选项,
standout
frame选项(它只被metropolis主题使用)

和.tex

\usepackage{etoolbox}

\defbeamertemplate{background canvas}{mydefault}{%
  \includegraphics[width=\paperwidth,height=\paperheight]{example-image-b}
}
\defbeamertemplate{background canvas}{standout}{%
  \includegraphics[width=\paperwidth,height=\paperheight]{example-image-a}
}

\BeforeBeginEnvironment{frame}{%
  \setbeamertemplate{background canvas}[mydefault]%
}

\makeatletter
\define@key{beamerframe}{standout}[true]{%
  \setbeamertemplate{background canvas}[standout]%
}
\makeatother

---
output: 
  beamer_presentation:
    keep_tex: true
    includes:
      in_header: preamble.tex
---

# frametitle 

test

# frametitle with different background {.standout}

test

# frametitle

test
\usepackage{etoolbox}

\defbeamertemplate{background canvas}{mydefault}{%
  \includegraphics[width=\paperwidth,height=\paperheight]{example-image-b}
}
\defbeamertemplate{background canvas}{standout}{%
  \includegraphics[width=\paperwidth,height=\paperheight]{example-image-a}
}

\BeforeBeginEnvironment{frame}{%
  \setbeamertemplate{background canvas}[mydefault]%
}

\makeatletter
\define@key{beamerframe}{standout}[true]{%
  \setbeamertemplate{background canvas}[standout]%
}
\makeatother