如何强制rstudio/knitr/rmarkdown使用替代的pandoc二进制文件(scholdoc)

bal*_*lin 5 pandoc rstudio knitr r-markdown

scholdoc(参见scholarlymarkdown.com)是一个分支pandoc!最后!容易引用数字/代码块等内置 - 一个中心缺失的部分pandoc.

在使用/ in 时,是否有任何直接的方法强制使用scholdoc而不是pandoc使用二进制文件?knitrrmarkdownrstudio

当我进来时 .Rprofile

options(
  rstudio.markdownToHTML = function(inputFile, outputFile) {
    system(
      paste(
        "~/.cabal/bin/scholdoc",
        shQuote(inputFile),
        "-o", shQuote(outputFile)))
  })
Run Code Online (Sandbox Code Playgroud)

指示在这里,这似乎工作,但是,因为它缺少的由内部使用的命令行选项的所有方式pandoc,生产HTML出来的箱子,将导致我失望让所有的CLI选项右侧的一个痛苦的样子.

在研究了一些rmarkdown代码后,我还尝试将环境变量设置RSTUDIO_PANDOC为包含路径scholdoc- 无济于事.

任何人都可以通过最新rstudio/ scholdoc安装指出一个简单的方法吗?

bal*_*lin 2

我很久以前就提出过这个想法,为了完整起见,我想指出,它bookdown已经进入了在文档中提供数字等交叉引用的领域rmarkdown

发出后install.packages('bookdown'),可以通过将以下内容添加到文档标题RStudio来强制使用它:YAML

output:
  bookdown::pdf_document2:
Run Code Online (Sandbox Code Playgroud)