我正在编写一个使用 LaTeXminted
包进行代码格式化的 bookdown 项目。该minted
软件包需要pdflatex
使用该-shell-escape
选项进行调用。
请参阅相关问题Latex shell-escape options in YAML header don't use
我可以通过在文档开头.Rmd
放置一个启动块来在单个文件中执行此操作options(tinytex.engine_args = "-shell-escape")
,但是当我调用bookdown::render_book("Index.Rmd", output_format = "bookdown::pdf_book")
.
我尝试pandoc_args: "--pdf-engine-opt=-shell-escape"
在输出设置中设置_bookdown.yml
文件
output:
bookdown::pdf_book:
pandoc_args: "--pdf-engine-opt=-shell-escape"
但这不起作用。
options(tinytex.engine_args="-shell_escape")
如果我在运行之前从 R 控制台手动设置,我可以让这本书正确编织bookdown::render_book
library(bookdown)
options(tinytex.engine_args="-shell-escape")
render_book("Index.Rmd", output_format = "bookdown::pdf_book")
但我想知道是否有一种方法可以在每次运行时以tinytex.engine_args
编程方式从_bookdown.yml
我的文件或类似文件中设置选项。.Rmd
bookdown::render_book