В Windows, как я могу указать R вызывать TeXlive вместо MikTeX?
У меня установлен R на компьютерах с Linux и Windows. На моих машинах с Windows у меня есть и MikTeX, и TeXlive. По причинам, в которые я не буду вдаваться, я бы хотел, чтобы R вызывал TeXlive. В настоящее время R выбирает вместо него MikTeX.
Я предполагаю, что мне нужно будет установить TEXINPUTS в моем файле Renviron или что-то подобное. Но мне не удалось найти точных инструкций в Интернете. Помощь будет оценена.
ОБНОВЛЕНИЕ: Вот разные вещи, которые я пробовал: изменение порядка TeXlive и MikTeX в PATH. Удаление MikTeX с пути. Ни то, ни другое не получилось, MikTeX пока подбирается.
Мне не удалось найти соответствующую документацию для R, но я нашел некоторые подсказки в документации RStudio, поэтому я попытался решить проблему в RStudio. Я успешно определил переменную окружения RSTUDIO_PDFLATEX:
Sys.getenv('RSTUDIO_PDFLATEX')
[1] "C:/texlive/2012/bin/win32"
[Ссылка: http://www.rstudio.com/ide/docs/authoring/latex_program?version=0.97.312&mode=desktop]
но MikTeX по-прежнему востребован.
Sys.which("pdflatex")
pdflatex
"C:\\PROGRA~2\\MIKTEX~1.9\\miktex\\bin\\pdflatex.exe"
ОБНОВЛЕНИЕ 2: Еще одна вещь, которую я пробовал: хотя texlive уже находится в моем PATH, на всякий случай я добавил его из R.
Sys.setenv("PATH" = paste(Sys.getenv("PATH"),"C:/texlive/2012/bin/win32",sep=":"))
Я также попытался установить путь к pdflatex, возвращенный Sys.which ("pdflatex"), следующим образом:
Sys.setenv(pdflatex="C:/texlive/2012/bin/win32")
а также варианты с PDFLATEX или PDFLATEX, но это не помогает. Я также удалил все из пути, кроме пути к texlive:
Sys.setenv("PATH" = "C:/texlive/2012/bin/win32")
Это дает мне желаемый путь
Sys.which("pdflatex")
pdflatex
"C:\\texlive\\2012\\bin\\win32\\pdflatex.exe"
Однако запустить texi2dvi не удается:
tools::texi2pdf(Out)
Error in texi2dvi(file = file, pdf = TRUE, clean = clean, quiet = quiet, :
pdflatex is not available
R_PDFLATEXCMDиR_LATEXCMD, чтобы увидеть, имеют ли они какой-либо эффект. - person G. Grothendieck   schedule 25.02.2013CMD, должны содержать командуpdflatex.exeилиlatex.exeкак часть. - person G. Grothendieck   schedule 27.02.2013