从命令行渲染 R Presentation

7
有没有办法通过命令行创建一个 R 的演示文稿?
以下是储存在 my_file.RPres 中的 R 演示文稿文件。 https://support.rstudio.com/hc/en-us/articles/200486468-Authoring-R-Presentations
Title
========================================================
author: Me
date: Jan 9, 2015
transition: none
css: template.css

This is my presentation.

有没有办法在rmarkdown::render()knit()pandoc()或其他R命令中指定这是一个“R演示文稿”.RPres文件,而不是ioslides_presentationbeamer_presentationslidy_presentation
我的.RPres文件头部没有任何YAML元数据,并且.css文件是基于使用RStudio的“预览”和“另存为Web页面...”生成的html文件创建的。

2
knit(), pandoc()render() 似乎无法渲染它” 是什么意思?你能加上你的代码吗? - nrussell
@nrussell 刚刚编辑了帖子以反映您的建议。 - user3874377
嗯,有点奇怪的是似乎没有太多手动创建演示文件的文档。如果您使用的是Linux机器,可以通过终端中的man pandoc命令来阅读pandoc的man页面,其中包含了相当多的信息。或者在RStudio中创建一个默认的R Markdown演示文稿,并(可能需要先运行options(verbose=TRUE))观察在单击“Knit HTML”后弹出的R Markdown窗口中生成的系统命令。 - nrussell
@nrussell .RPres文件在RStudio中没有“Knit”选项,只有“Preview”选项。opts_knit $ set(verbose = TRUE)不会改变任何内容。 - user3874377
不,他们不这样做。我指的是 文件 -> 新建文件... -> R Markdown -> 演示文稿 -> HTML(isoslides)->确定,然后 Knit HTML。我意识到这与从 .RPres 文件创建演示文稿不同,但我猜它可能使用相同的底层程序/过程来创建输出文件,只是有不同的选项/命令行标志。也许我对此有所误解,但这是我开始搜寻时会去的地方,因为我在网上找不到任何相关的文档。 - nrussell
@nrussell,从.Rmd创建的ioslides_presentation似乎与从.Rpres创建的R Presentations非常不同。我的.css已配置为与RPres模板配合使用。谢谢! - user3874377
1个回答

4
我在 RStudio 支持社区页面上询问了这个问题,“官方”答案是否定的。一位同事查看了 GitHub 上的代码,并验证该方法仅从下拉式用户界面中调用。看起来,要做到这一点,您必须实际编译自己的包装器。

这方面有任何消息吗?自动生成 Docker 中的演示文稿会非常方便。例如,使用 GitLab CI/Pages,您可以自动更新演示文稿。 - Jan Stanstrup
我最终改用了RMarkdown / ioslides,这是一个很容易的转变,并带来了许多与Markdown相关的其他好处,以及我所需功能的完全重叠。最终结果基本上就是你描述的那样,尽管我们没有使用Gitlab作为触发器,因为Gitlab托管了代码,而我们想在数据更改时获得更新。 RStudio Connect是安排更新R Markdown文档的不错方式。 - DaveH
阅读更多后,我在RStudio的论坛上发现了一篇帖子,表示这是不可能的。我将尝试转到xaringan。 - Jan Stanstrup

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