这是我在此处提出的一个较早问题的跟进工作:creating accompanying slides for bookdown project
Bookdown
允许将文件编译为各种格式,包括多种pdf
。因此,问题在于为输出指定不同的名称。如果没有,第二个pdf
编译将覆盖第一个!
在对前面的问题的评论中,我写道:“我只需要了解如何更改文件名-因为bookdown::pdf_book
和bookdown::pdf_document2
输出到同一文件-因此将被覆盖!我知道如何使用_bookdown.yml
一次更改所有文件的文件名和位置,但是我不知道如何对单个文件进行更改。...我将在网上进行更多搜索,但到目前为止没有看到任何内容-如果找不到任何东西,我需要为此提出另一个问题吗?”
谢义辉回答:“很遗憾,您无法通过任何YAML
选项来自定义输出文件名”
我建议:“我想唯一的选择是希望将来的bookdown
版本允许一些额外的选项,例如bookdown::slides
?”
并添加了“我尝试将"-o", "FILE.pdf"
及其变体形式传递给pandoc
,但这似乎不起作用”
将此操作也无效:pandoc_args: [ "--output", "slides.pdf" ]
但是我认为没有人再注意到这个问题了,因此,请把这个问题作为一个实际的问题,希望能找到解决的办法!提前谢谢了。托马斯
答案 0 :(得分:2)
对于那些可能对答案感兴趣的人,我直接在(GitHub)上问了这个问题,包裹作者谢义辉也很高兴地回答:
目前唯一的方法是将(bookdown :: render_book())渲染为 默认输出文件名,将其重命名(file.rename()),然后进行渲染 下一个输出格式,并将输出文件重命名为您的 所需的文件名。该过程可以通过R脚本自动执行。一世 没有时间获得更详细的答案。抱歉。