объект pdflatex не найден в Windows 7

Работаю с RStudio (версия 3.1.2). Когда я пытаюсь связать PDF-файл в моем сценарии R Markdown, я получаю следующий результат:

Ошибка в eval (expr, envir, enclos): объект pdflatex не найден

Я установил MikTex basic и искал решения в Интернете. Есть один в stackoverflow для пользователей Mac, я работаю с Windows 7. Похоже, проблема в том, что нет пути к установке Tex. Я нашел это краткое руководство, чтобы решить эту проблему в Windows: введите описание ссылки здесь

Итак, я сделал то, что написано: Sys.which("pdflatex"), и получил:

pdflatex

  ""

Десять я набрал: Sys.getenv("PATH"), получив:

1 "C: \ Program Files \ R \ R-3.1.2 \ bin \ x64; C: \ WINDOWS \ system32; C: \ WINDOWS; C: \ WINDOWS \ System32 \ Wbem; C: \ WINDOWS \ System32 \ WindowsPowerShell \ v1.0 \; C: \ Программные файлы (x86) \ Intel \ OpenCL SDK \ 2.0 \ bin \ x86; C: \ Program Files (x86) \ Intel \ OpenCL SDK \ 2.0 \ bin \ x64; C: \ Program Files \ WIDCOMM \ Bluetooth Software \; C : \ Program Files \ WIDCOMM \ Программное обеспечение Bluetooth \ syswow64;: / usr / texbin: / usr / texbin "

Наконец, я ввел: Sys.setenv(PATH=paste(Sys.getenv("PATH"),"/usr/texbin",sep=":")), но когда я снова пытаюсь связать PDF, появляется то же сообщение об ошибке. Спасибо за ваше время, буду признателен за любую помощь.


person NuValue    schedule 18.11.2014    source источник
comment
Попробуйте установить sep=";" вместо sep=":"   -  person J.R.    schedule 19.11.2014


Ответы (3)


Я работаю на 64-битной Windows, поэтому Sys.which("pdflatex") вернул:

 C:\Program Files\MiKTeX 2.9\miktex\bin\x64\pdflatex.exe

Введите sessionInfo(). Вы должны увидеть что-то вроде этого:

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

В зависимости от вашей системы путь может быть либо: C:\Program Files\MiKTeX 2.9\miktex\bin (для 32-битной версии), либо C:\Program Files\MiKTeX 2.9\miktex\bin\x64 (для 64-битной версии).

person kategorically    schedule 21.11.2014

Отредактируйте переменную PATH. Вы работаете в Windows, но вы пытались добавить каталог в стиле UNIX (т. Е. Отделенный от других каталогов : и использующий / вместо \). '/usr/texbin/', вероятно, не является каталогом на вашем компьютере.

person Thomas    schedule 19.11.2014

Проверьте свой путь. Это может выглядеть C:\Program Files\MiKTeX 2.9\miktex\bin\x64, если вы работаете в ОС x64. После этого откройте консоль cmd и проверьте, все ли в порядке, с помощью этой команды: pdflatex.exe -version. Затем перезапустите RStudio и попробуйте снова отобразить PDF-файл.

person Martin Ehman    schedule 19.11.2016