Настройка 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++. Я не до конца понимаю команду. Я буду признателен за любую помощь в этом.
- Пожалуйста, направьте меня, если можете, на любой ресурс для изучения этих команд.
- Я буду благодарен за любую помощь в настройке 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.