6

可重现的示例(如果您有 rstudio):

  • 文件 | 新 | R 降价
  • 编织成html,另存为test

针织者

导航到工作目录

  • 在终端(安装 pandoc)中输入

    pandoc -s test.md -t 乳胶 -o test.tex

(结果粘贴在这里

  • 使用 pdflatex 转换为 pdf(请参见此处的结果)

或者直接转到 .pdf 跳过 tex 阶段:

pandoc -s test.md -t latex -o test2.pdf

结果很好,但考虑到 knitr 合并了 sweave,这似乎需要很多步骤。它应该能够直接从 .Rmd 转换为 .tex 或 .pdf 。对?

4

2 回答 2

11

这记录在http://www.rstudio.com/ide/docs/authoring/markdown_custom_rendering中;您应该将 .Rprofile 添加到您的目录,例如:

options(rstudio.markdownToHTML = 
  function(inputFile, outputFile) {      
    system(paste("pandoc", shQuote(inputFile), "-o", shQuote(outputFile)))
  }
)  

可能需要进行一些修改。太糟糕了,由于 RStudio 中的错误,同样的方法不适用于旋转。

http://support.rstudio.org/help/discussions/problems/4128-spin-and-rprofile

于 2013-01-04T16:14:24.200 回答
1

对于偶然发现这个老问题的任何人,现在(已经有一段时间了)一个keep_tex: true参数可以保留由 Pandoc 创建的中间 .tex 文件。在 YAML 标头中这样调用它:

---
output:
  pdf_document:
    keep_tex: true
---
于 2021-06-21T02:04:27.090 回答