这是我在此处提出的早期问题的后续: 为 bookdown 项目创建随附幻灯片
Bookdown允许将文件编译为各种格式,包括多个pdf. 因此,问题是给输出不同的名称。如果没有,第二个pdf编译会覆盖第一个!
在对我之前的问题的评论中,我写道:“我只需要了解如何更改文件名 - 因为bookdown::pdf_book并bookdown::pdf_document2输出到同一个文件 - 因此会被覆盖!我知道如何一次更改所有文件的文件名和位置使用_bookdown.yml,但我不知道如何为单个文件执行此操作.... 我将在网上搜索更多内容,但到目前为止没有看到任何内容 - 如果我找不到任何内容,我是否需要为此发布另一个问题?”
YiHui Xie 回答:“很遗憾,您无法通过任何YAML选项自定义输出文件名”
我建议:“如果是这样,我想唯一的选择是希望未来版本bookdown允许一些额外的选项bookdown::slides,例如?”
并补充说“我试图通过"-o", "FILE.pdf"和变体pandoc,但这似乎不起作用”
抛出这个也不起作用: pandoc_args: [ "--output", "slides.pdf" ]
但我认为没有人再注意到这个问题,因此,我将其作为一个实际问题抛出,希望能找到解决方案! 非常感谢提前。托马斯
在 Rstudio 中,我创建一个新项目并使用bookdown. 内置示例按预期完美运行,我可以编译 4 本书 - gitbook、html、epub 和 pdf。伟大的。
下一个明显的步骤是希望同时拥有幻灯片,这与 的作用非常一致beamer package,允许beamer mode和article mode。因此,我尝试在_output.yml代码中添加另一个输出: bookdown::pdf_document2。根据文档,我知道我应该能够定义要base_format使用的rmarkdown::beamer, 包作者告诉我我几乎是对的,请参阅此链接进行讨论。Punchline:我将这个修改用于_output.yml默认项目:
bookdown::gitbook:
css: style.css
config:
toc:
before: |
<li><a href="./">A Minimal Book Example</a></li>
after: |
<li><a href="https://github.com/rstudio/bookdown" target="blank">Published with bookdown</a></li>
download: ["pdf", "epub"]
bookdown::pdf_book:
base_format: rmarkdown::beamer_presentation
includes:
in_header: preamble.tex
latex_engine: xelatex
citation_package: natbib
keep_tex: yes
bookdown::epub_book: default
bookdown::pdf_document2:
includes:
in_header: preamble.tex
latex_engine: xelatex
citation_package: natbib
keep_tex: …Run Code Online (Sandbox Code Playgroud)