Настройка Notepad++ для запуска knitr2pdf

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

Я пользователь 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 ответ

Решение

Я использовал плагин 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.

Другие вопросы по тегам