1

Извините за такой основной вопрос, но так как у меня нет степени в программировании ...

Я пользователь R, Knitr и Notepad++. Я пытался настроить Notepad++ для запуска pdflatex и knitr(knit2pdf). Погуглив, я нашел, как это сделать для pdflatex, но ничего не нашел для sweave/knitr. Следующие являются хорошими для pdflatex

http://www2.sofi.su.se/~mbe/docs/npp_r_latex.pdf

http://www.tlhiv.org/ma497/software/

Я вставил cmd /c cd /d "$(CURRENT_DIRECTORY)" && pdflatex.exe -shell-escape "$(FILE_NAME)" в меню запуска> запуска в Notepad++. Я не до конца понимаю команду. Я буду признателен за любую помощь в этом.

  1. Пожалуйста, направьте меня, если можете, на любой ресурс для изучения этих команд.
  2. Буду благодарен за любую помощь в настройке Notepad++ для запуска knitr.

1 ответ1

1

Я использовал плагин NPPExec (ссылка на NppExec) в Notepad++. Я использовал следующую команду для:

  • Возьмите текущий файл Sweave (скажем, test.rnw) и запустите на нем knitr2pdf. Это сгенерирует test.tex (необходимо изменить путь к Rscript.exe соответственно)

    cmd /c cd /d "$(CURRENT_DIRECTORY)" &&  "C:/.../bin/Rscript.exe" -e "knitr::knit2pdf('"$(NAME_PART).rnw"')
    
  • Запустите pdflatex для test.tex. Это сгенерирует test.pdf

    pdflatex.exe -shell-escape "$$(NAME_PART).tex"
    
  • Откройте test.pdf в pdfview, который обновляет PDF-файл при создании нового.

    npp_run "C:\Users\...\SumatraPDF\SumatraPDF.exe" "$(CURRENT_DIRECTORY)\$(NAME_PART).pdf"
    

Нам нужно нажать F6, и откроется окно. Мы можем поместить следующий фрагмент команды и сохранить его. Отдых говорит само за себя.

cmd /c cd /d "$(CURRENT_DIRECTORY)" &&  "C:/.../bin/Rscript.exe" -e "knitr::knit2pdf('"$(NAME_PART).rnw"') pdflatex.exe -shell-escape "$$(NAME_PART).tex" npp_run "C:\Users\...\SumatraPDF\SumatraPDF.exe" "$(CURRENT_DIRECTORY)\$(NAME_PART).pdf"

Ссылки: Руководство по плагину NppExec и Справка по плагину NppExec.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .