如何在 Rmarkdown beamer 演示文稿中包含填充整个幻灯片的图像

How to include an image that fills the whole slide in a Rmarkdown beamer presentation

我刚刚花了一个小时试图让 rmarkdown:beamer_presentation 显示一张填满整张幻灯片的 PNG 图像,即没有任何白色边框。用例有一个常规 beamer 演示文稿,其中带项目符号的幻灯片带有标题、部分等,但我的演示文稿中有 一些 幻灯片仅包含全屏​​图像或照片。

使用下面的示例代码duck.Rmd(我使用google搜索duck.png图像)我设法消除了四个白色边框中的三个,只留下左边框:

---
title: "Duck"
author: "Gertjan Verhoeven"
date: "3/6/2022"
output: beamer_presentation
---

```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = FALSE)
```

---
\includegraphics[width=\paperwidth, height=\paperheight]{duck.png}}

在安装了 TeX 的 Rstudio 中将这个文件编织成 PDF (Beamer) 给我这张幻灯片:

知道如何完全去除所有白色边框并拉伸图像以完全覆盖幻灯片吗?留在 Rstudio / Knit to PDF (Beamer) / rmarkdown::beamer_presentation 框架中?

使用普通 beamer,我会更改特定帧的背景 canvas 并在其中添加图片。但是在 rmarkdown 中这样做有点棘手,所以我建议改用 TikZ(如果之前的幻灯片丢失,可以在 tikzpicture 前面添加一个空的 frametitle # ):

---
title: "Duck"
author: "Gertjan Verhoeven"
date: "3/6/2022"
output: 
  beamer_presentation: 
    keep_tex: true
header-includes:
  - \usepackage{tikz}
---

```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = FALSE)
```

# 
\begin{tikzpicture}[remember picture, overlay]
\node at (current page.center) {\includegraphics[width=\paperwidth, height=\paperheight]{example-image-duck}};
\end{tikzpicture}

# next frame
test