在 R markdown beamer 演示文稿中添加作者隶属关系

Add author affiliation in R markdown beamer presentation

如何在 rmarkdown beamer 演示文稿的新行中添加作者隶属关系?

---
title: "This is the title"
author: "Author"
date: "Thursday, April 09, 2015"
output: beamer_presentation
---
## Slide with Bullets

- Bullet 1
- Bullet 2
- Bullet 3

希望的标题幻灯片应该是

这是标题

作者

隶属关系

2015 年 4 月 9 日,星期四

如果你使用管道 | 你可以将作者行分成多行:

---
title: "The title"
author: | 
  | The author
  | The affiliation
date: "9 April 2015"
output: beamer_presentation
---

输出:

编辑我们可以使用标题和 author/affiliation 字体吗?):

如果您想更改不同的字体大小,我建议您使用演示文稿 header 的 includes: in_header 选项(具体请查看 this RStudio link)。

这指向您计算机上的一个简单 .tex 文件,您可以在其中添加专门用于演示文稿序言的 LaTeX 命令。因此,您可以在桌面上有一个名为 preamble.tex 的文件,并使用 \setbeamerfont{XX}{size={\fontsize{YY}{ZZ}}} 命令,其中 XX 是您要更改的特定内容(标题、作者); YY 是要应用的字体大小; ZZ 是跳过线(以 pt 为单位)(有关详细信息,另请参阅 this link)。

所以对于你的例子,我们有:

preamble.tex 文件在您的桌面(或任何您想要的地方),仅包含两行:

\setbeamerfont{title}{size={\fontsize{30}{25}}}
\setbeamerfont{author}{size={\fontsize{5}{20}}}

您的foo.Rmd文件:

---
title: "The title"
author: | 
  | The author
  | The affiliation
output:
 beamer_presentation:
   includes:
     in_header: ~/Desktop/preamble.tex
---


## R Markdown

This is an R Markdown presentation. 
Markdown is a simple formatting syntax for 
authoring HTML, PDF, and MS Word documents.

输出将是:

beamer 中处理从属关系的正确方法是通过 \institute{}(参见 tex.SE 上的 this answer)。

当前解决方案(pandoc版本>=1.17)

pandoc 1.17 开始,institute 字段出现在默认的 beamer 模板中,所以如果您有正确的版本,您需要做的就是:

---
title: "This is the title"
author: "Author"
institute: "Affiliation"
date: "Thursday, April 09, 2015"
---

旧答案

如果您使用较旧的 pandoc 版本 (< 1.17) 或 rmarkdown 的默认 beamer 模板尚未更新,则可能需要。 要使其与 pandoc 一起使用,您可以编辑 beamer 模板。如果您还没有编辑它,您可以创建它:

pandoc -D beamer > ~/.pandoc/templates/default.beamer

然后,打开文件,在作者信息后添加:

$if(institute)$
\institute[]{$institute$}
$endif$

最后,将学院选项添加到您的 yaml 中:

---
title: "This is the title"
author: "Author"
institute: "Affiliation"
date: "Thursday, April 09, 2015"
---

如果您使用的是 rmarkdown,您可能需要指定模板:

---
title: "This is the title"
author: "Author"
institute: "Affiliation"
date: "Thursday, April 09, 2015"
output:
  beamer_presentation:
    template: ~/.pandoc/templates/default.beamer
---

与多行作者相比,使用它有两个优点。

  1. 一些 beamer 主题使用作者字段 and/or 学院字段,例如在每张幻灯片的底部重复它。多行作者会搞砸的。
  2. 这样可以更好地控制标题幻灯片元素:例如,您可以为作者和从属信息使用不同的字体系列和大小:
\setbeamerfont{institute}{size={\fontsize{5}{20}}}

并且您应该可以拥有多个作者和机构

title: This is the title
author: 
   - Author Juan$^1$
   - Author Tu$^2$
institute: 
   - $^1$Juans Casa
   - $^2$Tus Place
date: "Thursday, April 09, 2015"
output:
  beamer_presentation