如何在rmarkdown的beamer幻灯片中插入页码?

18

我该如何在rmarkdown的beamer演示文稿上显示页面编号(最好像4/10、5/10这样)?

4个回答

20

在文档的前言中,您可以像RStudio的文档这里所示,包含一个包含额外命令的.tex文件。

我创建了一个名为“header_pagenrs.tex”的新的.tex文件,它只包括@user4281727答案中的前两行。

\setbeamertemplate{navigation symbols}{}
\setbeamertemplate{footline}[page number]
然后我在我的.Rmd文件的顶部引用了这个文件:
---
title: "Things and Stuff"
author: "Me"
output:
  beamer_presentation:
    includes:
      in_header: header_pagenrs.tex
---
如果您仍然遇到错误,您可能还缺少一些所需的TeX包(这是与RStudio和rmarkdown不同的问题)。

能否从封面中删除页码? - mharinga
我很抱歉,我不知道怎么做! - civilstat
@civilstat 我已经使用这个脚本一年多了,但今天它出现了故障... MAC OSX 10.13.6,R 3.5.2 RStudio 1.1.463。澄清一下:完全相同的文档,只是重新编译。现在没有页面编号输出... header_pagenrs.tex 文件似乎也导致了 include: ... theme: 输出失效。 - alexwhitworth
更新所有LaTeX软件包后,这个问题基本上得到了解决。我使用的主题(“Malmoe”)仍然存在问题;但切换到新主题可以解决。 - alexwhitworth
很高兴听到更新软件包有所帮助。不幸的是,我对如何修复您原始主题的问题没有任何想法。 - civilstat

4

这是另一个对我有效的选项。不需要将.tex文件添加到我的文件夹中。只需在我的Markdown文档顶部包含以下内容(基于@civilstat上面的代码),就可以实现。

---
title: 'Your Title'
author: "Your Name"
date: "July 4, 1776"
output:
  beamer_presentation(keep_tex = TRUE): default

header-includes:

- \setbeamertemplate{navigation symbols}{}
- \setbeamertemplate{footline}[page number]
---

2
如果您的beamer版本相当较新(>= v3.48),则可以在保持所选beamer主题的脚注线不变的情况下调整帧编号的格式。
---
output: 
  beamer_presentation:
    theme: "Berlin"
    keep_tex: true
header-includes:
  - \setbeamertemplate{page number in head/foot}[totalframenumber]
---

test

enter image description here


pandoc没起到任何作用。我错过了什么? - dearN
@dearN 你的Beamer版本是否足够新?(>=v3.48) - samcarter_is_at_topanswers.xyz
如何通过命令行检查(beamer版本)?你问了一个相关的问题。 - dearN
@dearN 在与 .tex 文件相同的文件夹中应该有一个 .log 文件。这个日志文件应该包含版本号。 - samcarter_is_at_topanswers.xyz
没有日志文件...我正在使用 pandoc -t beamer foo.md -o foo.pdf - dearN
@dearN 我不知道这个带有标题包含的rmarkdown语法是否适用于markdown。如果是的话,keep_tex选项应该确保日志文件也被保留。 - samcarter_is_at_topanswers.xyz

0
尝试将以下行放入模板中。
\setbeamertemplate{navigation symbols}{}

\setbeamertemplate{footline}[page number]

~/Library/R/3.1/library/rmarkdown/rmd/beamer/default.tex

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接