在 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
---
与多行作者相比,使用它有两个优点。
- 一些 beamer 主题使用作者字段 and/or 学院字段,例如在每张幻灯片的底部重复它。多行作者会搞砸的。
- 这样可以更好地控制标题幻灯片元素:例如,您可以为作者和从属信息使用不同的字体系列和大小:
\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
如何在 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
---
与多行作者相比,使用它有两个优点。
- 一些 beamer 主题使用作者字段 and/or 学院字段,例如在每张幻灯片的底部重复它。多行作者会搞砸的。
- 这样可以更好地控制标题幻灯片元素:例如,您可以为作者和从属信息使用不同的字体系列和大小:
\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