2012-06-27 24 views
10

Pracuję nad konfiguracją dzianin. Zainstalowałem najnowszą wersję R (2.15.1), Lyx 2.0 z dystrybucją MiKTex 2.9 i RStudio 0.96.304 na Windows Enterprise Enterprise. Mogę uzyskać dane wyjściowe pdflatex, jeśli otworzę Lyx i po prostu zobaczę samouczek, więc podstawowy system działa. Następnie pobrałem plik minimal Rnw example zapisany w moim katalogu roboczym jako testknitr.Snw, otworzyłem ten plik w RStudio i nacisnąłem przycisk kompilacji PDF. Wynik knitr kończy się pojedynczym ostrzeżeniem na temat pakietu parser i tworzy plik testknitr.tex. pdflatex.exe następnie uruchamia, ale nie powiedzie się, a zwłaszcza błąd w pliku dziennika wydaje się byćKompilowanie przykładu minimalnego knitra kończy się niepowodzeniem

! LaTeX Error: Environment alltt undefined. 

dostałam ten sam błąd przy próbie kompilacji testknitr.tex użyciu TexWorks. Stworzyłem ten plik z wnętrza R używając knit ("testknitr.Rnw") - inne rozszerzenie z powodu domyślnego w RStudio. Powiedziałem MikTekowi, aby aktualizował pakiety automatycznie podczas kompilacji. Trochę badań na temat CTAN sugeruje, że środowisko alltt jest częścią pakietu ltxbase, który jest instalowany, gdy patrzę na menedżera pakietów. Wydaje się, że to całkiem niezła część tego wszystkiego!

OK - Czytałem komentarze na minimalnej przykładowej stronie i odkryłem obejście tego problemu oraz, że jest to znany błąd z 19 godzin. I tak, dwukrotnie sprawdziłem, czy RStudio jest ustawione na używanie knitr, a nie sweave. I teraz dostać nowy błąd:

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

EDIT: OK! okazuje się, że błąd nie jest fatalny - w katalogu roboczym jest ładny plik minimalnego przykładu, jeśli zajmie to trochę czasu. Trochę niepokojące, że RStudio uważa, że ​​kompilacja nie powiodła się, gdy tak się nie stało?

+5

Rozwiązaniem, być może oczywiste dla doświadczonego lateksu czyli jest dodanie \ usepackage {alltt} do pliku. Według [komentarza Yihui] (http://yihui.name/knitr/demo/minimal/) zostanie to naprawione w przyszłych wersjach lub teraz, jeśli otrzymasz wersję rozwojową knitr. – atiretoo

+0

Czy możesz dodać to jako odpowiedź i zaakceptować? W ten sposób ludzie widzą, że odpowiedź została udzielona i możesz dostać rep :) –

+0

Dzięki, @atiretoo Wygląda na to, że muszę wprowadzić nową wersję do CRAN, zanim więcej osób się zdezorientuje, ale ludzie z CRAN będą na mnie krzyczeć zbyt często ... BTW, nie mogę odtworzyć błędu "textquotesingle" w Ubuntu/TeXLive, ale myślę, że możesz skomentować '\ usepackage [T1] {fontenc}'. –

Odpowiedz

8

Rozwiązaniem, chyba oczywiste doświadczenie LaTeX-ie, jest dodanie

\usepackage{alltt} 

do pliku. Zgodnie z Yihui's comment zostanie to naprawione w przyszłych wersjach lub teraz, jeśli chcesz pobrać wersję rozwojową z github. Przetestowałem także komentarz @ Yihui powyżej, że linia może zostać skomentowana. To naprawia drugi problem w pytaniu, a RStudio traktuje teraz kompilację jako udaną, czyszcząc (niektóre?) Pliki pośrednie i natychmiast przeglądając plik pdf.

Powiązane problemy