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

时间:2015-07-15 18:42:52

标签: rstudio knitr r-markdown pandoc

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

scholdoc中使用pandoc / knitr时,是否有任何直接的方式强制使用rmarkdown代替已发送的rstudio二进制文件?

当我进入.Rprofile

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

here所示,这似乎有效,但由于缺少内部pandoc使用的所有命令行选项,因此会生成HTML开箱即用引导我一个痛苦的方法来获得所有的CLI选项。

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

有人能指出使用最新的rstudio / scholdoc安装执行此操作的简单方法吗?

1 个答案:

答案 0 :(得分:1)

我很久以前就问过这个想法,为了完整起见,我要指出,bookdown已进入竞技场,在rmarkdown文件中提供数字等的交叉参考。

发布install.packages('bookdown')后,RStudio可能会被强制使用,方法是将以下内容添加到文档的YAML标题中:

output:
  bookdown::pdf_document2: