2014-06-16 4 views
5

knitr 패키지를 사용하여 .Rnw 파일에서 pdf를 생성하려고합니다. R 버전 3.1.0에서 TeX 패키지가 설치되지 않음

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 

내가 설치 한 knitr 아래 sessioninfo()의 출력을 찾을 수 있지만, .Rnw 파일의 코드를 컴파일 할 수없는 생각하십시오. "TeX 설치가 감지되지 않았습니다. 컴파일하기 전에 TeX을 설치하십시오"라는 메시지가 나타납니다. 그러나이 버전의 TeX와 pdfLaTeX는이 버전의 R에 설치되지 않습니다. TeX 또는 pdfLaTex를 사용할 수 없다는 경고 메시지가 나타납니다.

미리 감사드립니다.

+1

TeX 설치는 R과는 독립적이며'install.packages'를 통해 설치할 수 없습니다. 예 : [Miktex] (http://miktex.org/)는 Windows 용이고 [TexLive] (https://www.tug.org/texlive/)는 Linux 용입니다. – tonytonov

+0

대신 답변으로 게시 하시겠습니까? 나는 다른 사람들도 가질 수있는 유효한 질문에 대한 좋은 대답이라고 생각합니다. – Backlin

+0

@tonytonov : 문제가 해결되었습니다. Miktex를 별도로 설치하고 컴퓨터를 다시 시작했습니다. –

답변

4

답글에 답글 달기. knitrpdflatex을 사용하여 pdf를 생성합니다. pdflatex은 TeX/LaTeX 설치의 일부로, R 패키지가 아니며 R 터미널을 사용하여 설치할 수 없습니다. (적어도 기본적으로는 installr이 @Gregor로 표시된 것처럼이 작업을 수행 할 수 있기 때문에).

knitr으로 제대로 작동하려면 컴퓨터에 TeX 설치가 필요합니다. 몇 가지 옵션이 있는데, Windows의 경우 Miktex, Linux의 경우 TexLive입니다.

knitr과 함께 제공되는 minimal example을 살펴보십시오. 이 파일은 TeX 파일의 첫 번째 기본 행인 \documentclass{article}으로 시작합니다.

마지막으로 R markdownpandoc을 사용하여 HTML을 생성 할 수 있으므로 TeX이 필요하지 않으며 TeX/LaTeX를 사용하지 않으려면 좋은 대안이 될 수 있습니다.

+1

TexLive pkg은 거의 3GB입니다. rStudio에서 PDF를 만드는 것만으로도 꽤 큰 크기입니다 (PDF에서 노트북으로). 다른 방법이 있습니까? @tonytonov – michaelsinner

+0

@michaelsinner https://www.tug.org/texlive/acquire-netinstall.html을 참조하십시오. tarball은 3.3MB입니다. – tonytonov

5

편의상, installr R 패키지는 TeX를 설치하는 매우 편리한 방법이며 다른 많은 유용한 것들입니다. installr::installr()을 실행하고 MikTeX (적어도)를 선택하십시오. (가 아닌 Windows 용 작동하는지 확실하지.)

+0

힌트를 보내 주셔서 감사합니다! 아주 깔끔한 패키지는 그것이 존재한다는 것을 결코 알지 못했습니다. – tonytonov

+0

실제로는 Windows 전용입니다. – tonytonov

+0

@Gregor 동일한 문제가 있습니다. installr :: installr (MikTeX)을 사용하려고했지만 작동하지 않았습니다.어떤 제안이라도 고맙겠습니다. – aelwan

2

1 단계 : 다운로드 및 http://miktex.org/2.9/setup

2 단계에서 MiKTeX 설치 :이 명령은 경로 곳 Rstudio를 반환 R 스튜디오에서

Sys.getenv("PATH") 

실행 pdflatex.exe Windows (64 비트)에서 C : \ Program Files \ MiKTeX 2.9 \ miktex \ bin \ x64 \ pdflatex.exe를 반환해야합니다. pdflatex.exe가이 위치에 없으면 Rstudio는이 오류 코드를 제공합니다 41.

3 단계 :이 경로 변수를 설정하려면 실행 :

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