bookdown:自定义输出文件名

tch*_*ier 6 yaml r pandoc r-markdown bookdown

这是我在此处提出的早期问题的后续: 为 bookdown 项目创建随附幻灯片 Bookdown允许将文件编译为各种格式,包括多个pdf. 因此,问题是给输出不同的名称。如果没有,第二个pdf编译会覆盖第一个!

在对我之前的问题的评论中,我写道:“我只需要了解如何更改文件名 - 因为bookdown::pdf_bookbookdown::pdf_document2输出到同一个文件 - 因此会被覆盖!我知道如何一次更改所有文件的文件名和位置使用_bookdown.yml,但我不知道如何为单个文件执行此操作.... 我将在网上搜索更多内容,但到目前为止没有看到任何内容 - 如果我找不到任何内容,我是否需要为此发布另一个问题?”
YiHui Xie 回答:“很遗憾,您无法通过任何YAML选项自定义输出文件名”
我建议:“如果是这样,我想唯一的选择是希望未来版本bookdown允许一些额外的选项bookdown::slides,例如?”
并补充说“我试图通过"-o", "FILE.pdf"和变体pandoc,但这似乎不起作用”
抛出这个也不起作用: pandoc_args: [ "--output", "slides.pdf" ]
但我认为没有人再注意到这个问题,因此,我将其作为一个实际问题抛出,希望能找到解决方案! 非常感谢提前。托马斯

tch*_*ier 4

对于那些可能对答案感兴趣的人,我直接在(GitHub)上提出了这个问题,包作者谢一辉友好地回复了:

目前唯一的方法是将(bookdown::render_book())渲染为默认输出文件名,将其重命名(file.rename()),然后渲染下一个输出格式,并将输出文件重命名为您想要的文件名。这个过程可以通过 R 脚本自动化。我没有时间给出更详细的答案。对不起。