2013-01-04 39 views
6

可重複的例子(如果你有rstudio):是否可以使用Rstudio直接從.Rmd轉換爲LaTeX而不使用pandoc?

  • 文件|新增| ř減價
  • 針織爲HTML,保存爲test

knitr

導航到工作目錄

  • 在終端(安裝pandoc)型

    pandoc - s test.md -t latex -o test.tex

(結果粘貼here

  • 轉換與pdflatex到PDF(參見導致here

,或者直接去.PDF跳過TEX階段:

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

結果是好的,但看起來像很多步驟,因爲knitr結合了sweave。它應該能夠直接從.Rmd轉換爲.tex或.pdf。對?

+1

當然「有可能」。有沒有寫過這樣一種新的轉換器,它跳過了現有工具管道的一個或多個步驟?不確定,不太可能。 –

+0

感謝您 - 可能是RStudio開發人員的功能要求:添加「LaTeX編織」按鈕以減少小提琴。似乎與他們的理念兼容http://www.rstudio.com/training/philosophy.html – RobinLovelace

回答

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中存在一個錯誤,所以不能使用spin。

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

+5

這是一個很好的答案。它似乎是做OP的想法,雖然它在技術上不是「沒有pandoc」(例如,如果有人沒有/無法安裝pandoc想要這樣做),而是「沒有額外的惱人的手動調用pandoc」。 –

相關問題