使用 Rmarkdown 时无法向 beamer 添加帧编号

使用 Rmarkdown 时无法向 beamer 添加帧编号

我使用 RStudio 编写了许多文档,包括来自 LaTeX(Sweave/rnw)和 Rmarkdown(rmd)的 beamer 幻灯片。

我理解这\setbeamertemplate{footline}[frame number]会将帧编号添加到投影仪幻灯片中。当我使用 LaTeX 时,这有效,但当我使用 Rmarkdown 时无效。具体来说,错误是:

l.100 \setbeamertemplate{footline}{[}f
Error: pandoc document conversion failed with error 43

我该如何解决这个问题?或者更一般地说,如何向使用 Rmarkdown 创建的 beamer 文档添加帧编号?

最小示例:

Sweave/LaTeX (有效):

\documentclass{beamer}
\title{Put Title Here}
\setbeamertemplate{navigation symbols}{} 
\setbeamertemplate{footline}[frame number]{}

\begin{document}
\maketitle

\begin{frame}{Title of Slide}
  Slide text
\end{frame}

\end{document}

Rmarkdown(抛出 pandoc 错误):

---
title: "Put Title Here"
output: beamer_presentation
header-includes:
  - \setbeamertemplate{navigation symbols}{} 
  - \setbeamertemplate{footline}[frame number]
---

## Slide Title

Slide text

谢谢。

答案1

总结答案中的信息https://stackoverflow.com/a/38687577/2777074

创建一个.tex名为的新文件header_pagenrs.tex,其中包含行

\setbeamertemplate{navigation symbols}{} 
\setbeamertemplate{footline}[frame number]

然后在.Rmd文件中:

---
title: "Things and Stuff"
author: "Me"
output:
  beamer_presentation:
    includes:
      in_header: header_pagenrs.tex
---

相关内容