bookdown:自定义输出文件名

时间:2019-06-17 22:51:06

标签: r yaml r-markdown pandoc bookdown

这是我在此处提出的一个较早问题的跟进工作:creating accompanying slides for bookdown project Bookdown允许将文件编译为各种格式,包括多种pdf。因此,问题在于为输出指定不同的名称。如果没有,第二个pdf编译将覆盖第一个!

在对前面的问题的评论中,我写道:“我只需要了解如何更改文件名-因为bookdown::pdf_bookbookdown::pdf_document2输出到同一文件-因此将被覆盖!我知道如何使用_bookdown.yml一次更改所有文件的文件名和位置,但是我不知道如何对单个文件进行更改。...我将在网上进行更多搜索,但到目前为止没有看到任何内容-如果找不到任何东西,我需要为此提出另一个问题吗?”
谢义辉回答:“很遗憾,您无法通过任何YAML选项来自定义输出文件名”
我建议:“我想唯一的选择是希望将来的bookdown版本允许一些额外的选项,例如bookdown::slides?”
并添加了“我尝试将"-o", "FILE.pdf"及其变体形式传递给pandoc,但这似乎不起作用”
将此操作也无效:pandoc_args: [ "--output", "slides.pdf" ]
但是我认为没有人再注意到这个问题了,因此,请把这个问题作为一个实际的问题,希望能找到解决的办法!提前谢谢了。托马斯

1 个答案:

答案 0 :(得分:2)

对于那些可能对答案感兴趣的人,我直接在(GitHub)上问了这个问题,包裹作者谢义辉也很高兴地回答:

  

目前唯一的方法是将(bookdown :: render_book())渲染为   默认输出文件名,将其重命名(file.rename()),然后进行渲染   下一个输出格式,并将输出文件重命名为您的   所需的文件名。该过程可以通过R脚本自动执行。一世   没有时间获得更详细的答案。抱歉。