2012-06-27 2 views
10

knitr 설정을 받고 있습니다. 최신 버전의 R (2.15.1), Lyx 2.0 (MiKTex 2.9 배포판 포함) 및 RStudio 0.96.304 (Windows 7 Enterprise 상자)를 설치했습니다. Lyx를 열고 단순히 튜토리얼을 보면 pdflatex 출력을 얻을 수 있으므로 기본 시스템이 작동합니다. 그런 다음 minimal Rnw example을 testknitr.Snw로 작업 디렉토리에 저장하고 RStudio에서 해당 파일을 연 다음 컴파일 PDF 버튼을 누릅니다. knitr 출력은 파서 패키지에 대한 단일 경고로 완료되고 testknitr.tex 파일을 생성합니다. pdflatex.exe는 실행되지만 실패하고 로그 파일에 특정 오류가 TexWorks를 사용하여 testknitr.tex를 컴파일 할 때 나는 같은 오류가 발생 최소 니트릴 컴파일 예제가 실패합니다.

! LaTeX Error: Environment alltt undefined. 

것 같다. 나는 Ritudio의 기본값 때문에 다른 파일 확장자 인 "testknitr.Rnw"라는 knit을 사용하여 그 파일을 R 내부에서 만들었습니다. 컴파일 할 때 자동으로 패키지를 업데이트하라고 MikTek에게 말했습니다. CTAN에 대한 약간의 연구는 alltt 환경이 패키지 관리자를 볼 때 설치되는 ltxbase 패키지의 일부임을 제안합니다. 사실 그것은 전체적인 부분의 핵심 부분처럼 보입니다!

확인 - 최소 예제 페이지의 주석을 읽었으며 해당 문제의 해결 방법을 발견했으며 19 시간 전에 알려진 버그입니다. 그리고 네, 저는 RStudio가 스웨터가 아닌 knitr을 사용하도록 설정되었는지 다시 한번 확인했습니다. 나는 이제 새로운 오류가 발생합니다 :

! LaTeX Error: Command \textquotesingle unavailable in encoding T1. 

편집 : OK! 오류가 치명적이지 않다는 사실이 밝혀졌습니다. 최소한의 예제에 대한 아름다운 pdf가 있습니다. RStudio가 컴파일이 실패했을 때 실패했다고 생각한다는 점에 다소 놀랐습니다. 경험 라텍스 예에 아마 분명

+5

경험 라텍스 예에 아마 확실한 해결 방법은, 파일에 usepackage {alltt} \ 를 추가하는 것입니다. [Yihui의 코멘트] (http://yihui.name/knitr/demo/minimal/)에 따르면, 향후 버전에서 수정 될 예정이며, 지금 개발 버전 인 knitr을 얻게됩니다. – atiretoo

+0

답변으로 추가하고 수락 할 수 있습니까? 그런 식으로 사람들은 그것이 응답되었고, 당신이 어떤 담당자를 얻을 수 있다는 것을 알 수 있습니다 :) –

+0

고마워요, @atiretoo 더 많은 사람들이 혼란에 빠지기 전에 CRAN에 새 버전을 밀어 넣을 필요가있는 것 같습니다. 그러나 CRAN 사람들은 업데이트를 위해 저를 부르짖습니다. 너무 자주 ... BTW, 우분투/TeXLive에서'textquotesingle' 오류를 재현 할 수는 없지만'\ usepackage [T1] {fontenc}'를 주석 처리 할 수 ​​있습니다. –

답변

8

해결 방법은, 파일에

\usepackage{alltt} 

를 추가하는 것입니다. Yihui's comment에 따르면이 버전은 향후 버전에서 수정되거나 github에서 개발 버전을 다운로드하려는 경우에 사용됩니다. 나는 또한 그 라인 위에 @ Yihui의 덧글을 테스트했습니다

\usepackage[T1]{fontenc} 

아웃 코멘트 수 있습니다. 이 질문에서 두 번째 문제를 해결하고 RStudio 이제 컴파일을 성공적으로 처리합니다 (일부?) 중간 파일 및 즉시 pdf 미리 봅니다.

관련 문제