如何在Pandoc/Rmarkdown中设置openout_any=a编译点开头文件?
如何在Pandoc或R Markdown中设置
openout_any=a编译以点开头的文件 Pandoc 操作方法
- 命令行直接调用时,通过
--pdf-engine-opt参数给LaTeX引擎传递openout_any=a选项:- 用pdflatex的话:
pandoc your_file.md -o output.pdf --pdf-engine=pdflatex --pdf-engine-opt="-openout_any=a" - 换成xelatex或lualatex,参数格式完全一样:
pandoc your_file.md -o output.pdf --pdf-engine=xelatex --pdf-engine-opt="-openout_any=a"
- 用pdflatex的话:
- 要是常用Pandoc,也可以写到配置文件里(比如
~/.pandoc/pandoc.cfg),一劳永逸:pdf-engine: pdflatex pdf-engine-opts: ["-openout_any=a"]
R Markdown 操作方法
- 最简单的是在Rmd文件的YAML头部加参数,指定传给LaTeX引擎的选项:
--- title: "你的文档标题" output: pdf_document: latex_engine: pdflatex latex_engine_opts: ["-openout_any=a"] --- - 用bookdown这类框架的话,要么在单个Rmd的YAML里配,要么在
_bookdown.yml里统一设置:output: bookdown::pdf_book: latex_engine: pdflatex latex_engine_opts: ["-openout_any=a"] - 也可以在R代码块里设置全局选项,但更推荐用YAML配置:
options(tinytex.engine_args = "-openout_any=a")
内容的提问来源于stack exchange,提问作者arandompersonontheinternet
相关产品推荐
相关产品推荐

