【问题标题】:Adding version info to title slide将版本信息添加到标题幻灯片
【发布时间】:2016-03-04 18:42:46
【问题描述】:

我正在尝试在我的 Rmarkdown 制作的 Beamer 演示文稿的标题幻灯片中添加一些信息,以向读者保证他们正在阅读的文件的创建日期。

这基本上应该是 Yihui 发布的this 答案,但有一个问题 - 演示文稿是在固定日期给出的,我想保留它,下面我会打印创建日期,a la

2016 年 3 月 1 日

此版本:2016 年 3 月 4 日

我无法让 YAML 标头中的 date 字段与这种多行方法一起使用。像this 这样的页面建议我们可以简单地按照date: 的一些- 划分列表,例如:

output:
  beamer_presentation 
date:
- March 1, 2016
- "This Version: `r Sys.time()`"

编译时,标题幻灯片上仅打印第一行。 (我也用different white spacesusing pipes to denote subtitles等尝试过其他类似的方法)

我得到的最接近的方法是将两件事放在同一行:

date: "March 1, 2016\nThis Version: `r Sys.time()`"

但编译后的版本显然忽略了换行符。

有什么建议吗?


编辑:

通过将换行符"\n" 加倍,我终于得到了一个新行,但我仍然对一种使“此版本:...”上的字体更小的方法感兴趣。为什么通过管道进行字幕的方法不起作用?

【问题讨论】:

  • 您尝试使用<br> 而不是\n 吗?
  • @cory 没用,好像被忽略了

标签: r knitr r-markdown


【解决方案1】:

如果我理解正确,您已经通过\n\n(告诉 LaTeX 开始一个新段落)解决了换行问题,剩下的问题是关于字体大小。如果你只需要 LaTeX/beamer 输出,我想你可以使用像 \\small{This version...} 这样的 LaTeX 命令。

【讨论】:

  • 确实可以!如果我想在某个时候将输出样式切换为 HTML,是否有任何可靠的方法来处理这个问题?只是想知道。
  • 这会稍微困难一些。您必须检查knitr::opts_knit$get("rmarkdown.pandoc.to") 的值,并相应地写出LaTeX 或HTML 代码。您可以为此编写一个函数,并在内联 R 表达式中使用它。
猜你喜欢
  • 1970-01-01
  • 2016-12-24
  • 2016-08-15
  • 2014-05-17
  • 1970-01-01
  • 1970-01-01
  • 2022-08-21
  • 2011-04-17
  • 1970-01-01
相关资源
最近更新 更多