在R markdown beamer演示文稿中添加作者联盟

时间:2015-04-09 07:19:56

标签: r knitr r-markdown pandoc beamer

如何在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日星期四

3 个答案:

答案 0 :(得分:30)

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

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

输出:

beamer

修改我们可以使用标题和作者/联盟字体吗?):

如果您想更改不同的字体大小,我建议您使用演示文稿标题的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 font changed

答案 1 :(得分:15)

你应该能够拥有多个作者和机构

$(function(){
    $('form.form-horizontal').on('click', '.post .interaction .edit', function(){
        console.log('It works');
    });
});

答案 2 :(得分:9)

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$

最后,将the institute选项添加到您的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主题使用author字段和/或institute字段,例如在每张幻灯片的底部重复它。多线作者会搞砸了。
  2. 这样可以更好地控制标题幻灯片元素:例如,您可以为作者和联属信息设置不同的字体系列和大小:
  3. \setbeamerfont{institute}{size={\fontsize{5}{20}}}