You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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"
      
  • 要是常用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.24 09:18:25