2013-01-04 26 views
6

Ví dụ có thể sao chép (nếu bạn có rstudio):Có thể sử dụng Rstudio để dịch từ .Rmd sang LaTeX trực tiếp mà không có pandoc không?

  • File | Mới | R Markdown
  • Knit để html, tiết kiệm như test:

knitr

Navigate vào thư mục

  • làm việc Trong một thiết bị đầu cuối (với cài đặt pandoc) gõ

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

(kết quả dán here)

  • Convert to PDF với pdflatex (xem kết quả here)

Hoặc bỏ qua giai đoạn tex bằng cách trực tiếp đến .pdf:

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

Kết quả là tốt, nhưng có vẻ như rất nhiều bước cho rằng knitr kết hợp sweave. Nó sẽ có thể chuyển đổi từ .Rmd sang .tex hoặc .pdf trực tiếp. Đúng?

+1

Tất nhiên là "có thể". Có cái gì đó viết một công cụ chuyển đổi mới mà bỏ qua một hoặc nhiều bước của một đường ống công cụ hiện có? Không chắc chắn, không chắc. –

+0

Cảm ơn vì điều này - có thể là một yêu cầu tính năng cho các nhà phát triển RStudio: thêm nút "đan vào LaTeX" để giảm fiddle. Dường như tương thích với triết lý của họ http://www.rstudio.com/training/philosophy.html – RobinLovelace

Trả lời

11

Điều này được ghi lại trong http://www.rstudio.com/ide/docs/authoring/markdown_custom_rendering; bạn nên thêm một .Rprofile vào thư mục của mình, ví dụ:

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

Một số sửa đổi có thể cần thiết. Quá xấu như nhau không làm việc với spin vì một lỗi trong RStudio.

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

+5

đây là một câu trả lời hay. Nó dường như làm những gì OP muốn, mặc dù nó không phải là "không có pandoc" về mặt kỹ thuật (ví dụ, nếu ai đó không/không thể cài đặt [pandoc] muốn làm điều này), thay vào đó là "không có thêm một lệnh gây phiền nhiễu pandoc ". –

Các vấn đề liên quan