2014-06-16 13 views
5

Knitr paketini kullanarak .Rnw dosyasından bir pdf oluşturmaya çalışıyorum. TeX paketi R sürüm 3.1.0'a yüklenmiyor

R version 3.1.0 (2014-04-10) 
Platform: x86_64-w64-mingw32/x64 (64-bit) 

locale: 
[1] LC_COLLATE=English_United States.1252 LC_CTYPE=English_United States.1252 
[3] LC_MONETARY=English_United States.1252 LC_NUMERIC=C       
[5] LC_TIME=English_United States.1252  

attached base packages: 
[1] stats  graphics grDevices utils  datasets methods base  

other attached packages: 
[1] knitr_1.6 

loaded via a namespace (and not attached): 
[1] evaluate_0.5.5 formatR_0.10 stringr_0.6.2 tools_3.1.0 

Ben yüklemiş knitr altında sessioninfo() çıktısını bulmak ama .Rnw dosyasındaki kodu derlemek alamıyorum edin. "TeX yüklemesi algılanmadı. Lütfen derlemeden önce TeX'i yükleyin" diyen bir pop-up var. Ancak hem TeX hem de pdfLaTeX, R'nin bu sürümü için kurulmuyorsa, TeX veya pdfLaTex'in mevcut olmadığını belirten bir uyarı mesajı geliyor.

Şimdiden teşekkürler.

+1

TeX yüklemesi R'den bağımsızdır ve 'install.packages' üzerinden yüklenemez. Ör. Linux için [Miktex] (http://miktex.org/) veya linux için [https://www.tug.org/texlive/]. – tonytonov

+0

Neden bunun yerine cevap olarak göndermiyorsunuz? Bence başkalarının da sahip olabileceği geçerli bir soruya iyi bir cevap. – Backlin

+0

@tonytonov: Teşekkürler sorun çözüldü. Miktex'i ayrı olarak kurdum ve makinemi yeniden başlattım. –

cevap

4

Yorumumu yanıt olarak yanıtlama. knitr, bir pdf oluşturmak için pdflatex'u kullanır. pdflatex, bir R paketi olmayan ve R terminali kullanılarak yüklenemeyen TeX/LaTeX kurulumunun bir parçasıdır (en azından yerel olarak, @Gregor ile belirtildiği gibi installr bunu yapabilir).

knitr ile düzgün şekilde çalışmak için makinenizde TeX yüklemesi gerekir. Windows için Miktex veya linux için TexLive ile birkaç seçenek vardır.

knitr ile birlikte gelen minimal example'a bir bakın. Bir TeX dosyasının tipik bir ilk satırı olan \documentclass{article} ile başlar.

Son not olarak,, pandoc kullanarak HTML üretebilir, bu nedenle TeX gerektirmez ve TeX/LaTeX kullanmamayı tercih ederseniz iyi bir alternatif olabilir.

+1

TexLive pkg yaklaşık 3GB. Bu, sadece PDF'leri rStudio'lardan (PDF'den Notebook'a) yapmak için oldukça büyük. Başka yolu var mı? @tonytonov – michaelsinner

+0

@michaelsinner Bkz. https://www.tug.org/texlive/acquire-netinstall.html: tarball 3,3 mb'dir. – tonytonov

5

installr R paketi, kolaylık sağlamak için TeX'i ve diğer yararlı şeyleri bir araya getirmenin çok kolay bir yoludur. Sadece installr::installr()'u çalıştırın ve MikTeX'i seçin (en azından). (Dışı Windows için çalışıyor emin değilim.)

+0

İpucu için teşekkürler! Çok düzgün bir paket, asla var olmadığını biliyordu. – tonytonov

+0

Gerçekten sadece Windows içindir. – tonytonov

+0

@Gregor Aynı problemi yaşıyorum. Installr :: installr (MikTeX) kullanmaya çalıştım ama işe yaramadı.Herhangi bir öneri takdir edilecektir? – aelwan

2

1. Adım: İndirme ve http://miktex.org/2.9/setup

Adım 2'den MiKTeX yükleyin: Bu komut yolunu nerede Rstudio döndüren R stüdyoda

Sys.getenv("PATH") 

çalıştırın pdflatex.exe bulmaya çalışıyor Windows (64-bit) içinde C: \ Program Files \ MiKTeX 2.9 \ miktex \ bin \ x64 \ pdflatex.exe dönmelidir. pdflatex.exe bu konumda bulunmuyorsa Rstudio bu hata kodunu verir. 41.

Adım 3: Bu yol değişkenini ayarlamak için run:

Sys.setenv(PATH=paste(Sys.getenv("PATH"),"C:/Program Files/MiKTeX 2.9/miktex/bin/x64/",sep=";"))