无法在Emacs多模式下导出.Rmd文件

时间:2019-01-16 16:01:33

标签: emacs r-markdown knitr

我正在尝试使用Emacs中的polymode将template.Rmd(可用here)文件导出为pdf。我选择Rmarkdown-ESS导出器。按M-n e并选择pdf作为输出格式后,编织似乎可以正常进行,但是Pandoc调用会引发以下错误消息:

! Package pdftex.def Error: File "/path/template{[}exported{]}_files/figure-latex/unnamed-chunk-2-1.pdf" not found.(使用简单的而不是双引号的逗号。)

实际上,在工作目录附近的任何地方都找不到这样的文件。

rmarkdown::render()执行的命令M-n e的自变量之一是output_file = "/path/template[exported].pdf"(再次使用简单的反逗号)。当我将其修改为读取output_file = "/path/template.pdf"时,一切正常。

因此,问题似乎是多模式对输出文件的默认命名。如何更改?谢谢!

迈克尔

1 个答案:

答案 0 :(得分:0)

看看这个.el file,可以通过添加以下内容来更改:

(defcustom polymode-exporter-output-file-format "%s"
  "Format of the exported files.
%s is substituted with the current file name sans extension."
  :group 'polymode-export
  :type 'string)

到初始化文件。

默认情况下,似乎%s%s[exported]代替了,其中%s是要导出的文件的名称。