2012-03-06 20 views
7
knit('test2.rnw') 


processing file: test2.rnw 
    |>>>>>>>>>>>>>             | 20% 
    |>>>>>>>>>>>>>>>>>>>>>>>>>>          | 40% 
label: setup (with options) 
List of 2 
$ include: logi FALSE 
$ cache : logi FALSE 

sh: kpsewhich: command not found 
    |>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>       | 60% 
    |>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>    | 80% 
    |>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>| 100% 
    ordinary text without R code 


output file: /Users/xxx/Desktop/R_meetup/documentation/test2.tex 

Warning message: 
In test_latex_pkg("framed", system.file("misc", "framed.sty", package = "knitr")) : 
    unable to find LaTeX package 'framed'; will use a copy from knitr 
> 

jestem na OSX Lion 10.7.3Dlaczego program knitr nie może znaleźć framed.sty lub kpsewhich?

Ścieżki dla kpsewhich:

$ which kpsewhich 
    /usr/texbin/kpsewhich 


$ which pdflatex 
/usr/texbin/pdflatex 

Obie ścieżki są w moim .bash_profile w moim katalogu home. Mam oprawiony pakiet w mojej instalacji Tex.

PATH=$PATH:/usr/texbin/pdflatex 
PATH=$PATH:/usr/texbin/kpsewhich 
export PATH 

Rozwiązanie

Dodając to do mojego .rprofile naprawił:

Sys.setenv("PATH" = paste(Sys.getenv("PATH"),"/usr/texbin",sep=":"))

+0

jaki jest wynik polecenia 'kpsewhich framed.sty', jeśli uruchomisz go bezpośrednio w terminalu? –

+0

'kpsewhich framed.sty ./Ramka.sty' – Maiasaura

+0

nie nie, należy uruchomić to polecenie w innym miejscu, ponieważ 'framed.sty' znajduje się w bieżącym katalogu –

Odpowiedz

3

Wystarczy FYI, teraz knitr automatycznie doda /tex/texbin do PATH dla Mac OS, jeśli nie jest już w PATH.

Powiązane problemy