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

938
Stat-R

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

Я пользователь 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)"в меню Run> Run в Notepad ++. Я не до конца понимаю команду. Я буду признателен за любую помощь в этом.

  1. Пожалуйста, направьте меня, если можете, на любой ресурс для изучения этих команд.
  2. Буду благодарен за любую помощь в настройке Notepad ++ для запуска knitr.
1
когда вы используете суперпользователя (и здесь тоже), обратите внимание, что при переносе тега, который вы добавили (knitr), он покажет вам количество подписчиков. Многие опытные пользователи создают список тегов, для которых они просматривают вопросы. У вас всего ~ 350 подписчиков, которые смотрят на ваш вопрос. Многие темы имеют тысячи последователей. Ищите другие теги к связанным темам, которые могут привлечь больше читателей. Удачи. shellter 12 лет назад 0
Спасибо @ Shellter за совет. Я буду помнить это в будущем. Было бы хорошо, если бы вопрос перешел к суперпользователю ... Stat-R 12 лет назад 0
Это на самом деле по теме здесь. Но так как ОП попросил миграцию ... Will 12 лет назад 0

1 ответ на вопрос

1
Stat-R

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

Пожалуйста, проверьте правильность форматирования. Разбивать командные строки проблематично, так как вы больше не можете их копировать. slhck 12 лет назад 0