Konfigurowanie Notepad ++ do uruchamiania knitr2pdf


1

Przepraszam za tak podstawowe pytanie, ale ponieważ nie mam dyplomu z programowania ...

Jestem użytkownikiem R, knitr i Notepad ++. Próbowałem skonfigurować Notepad ++ do uruchamiania pdflatex i knitr ( knit2pdf). Przez google odkryłem, jak to zrobić dla pdflatex, ale nie znalazłem nic dla swave / knitr. Oto dobre dla pdflatex

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

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

Wstawiłem cmd /c cd /d "$(CURRENT_DIRECTORY)" && pdflatex.exe -shell-escape "$(FILE_NAME)"do menu run> run w Notepad ++. Jednak nie do końca rozumiem polecenie. Będę wdzięczny za wszelką pomoc w tym zakresie.

  1. Jeśli możesz, skieruj mnie do dowolnego zasobu, aby nauczyć się tych poleceń.
  2. Będę wdzięczny za wszelką pomoc w konfiguracji Notepad ++ do uruchamiania knitr.

gdy korzystasz z superużytkownika (i tutaj też), pamiętaj, że po najechaniu na tag, który dodałeś (knitr), wyświetli się liczba obserwujących. Wielu zaawansowanych użytkowników tworzy listę tagów, dla których oglądają pytania. Masz tylko ~ 350 obserwujących, którzy patrzą na twoje pytanie. Wiele tematów ma tysiące obserwujących. Poszukaj innych tagów do pokrewnych tematów, które mogą przyciągnąć więcej czytelników. Powodzenia.
łupacz

Dzięki @ Shellter za radę. Zapamiętam to w przyszłości. Byłoby dobrze, gdyby pytanie skierowano do superużytkownika ...
Stat-R

To jest właściwie na ten temat tutaj. Ale odkąd OP poprosił o migrację ...
Czy

Odpowiedzi:


1

Użyłem wtyczki NPPExec ( Link to NppExec ) w Notepad ++. Użyłem następującego polecenia, aby:

  • Weź bieżący plik Sweave (powiedz test.rnw) i uruchom na nim knitr2pdf. Wygeneruje to test.tex (należy odpowiednio zmienić ścieżkę do Rscript.exe)

    cmd /c cd /d "$(CURRENT_DIRECTORY)" &&  "C:/.../bin/Rscript.exe" -e "knitr::knit2pdf('"$(NAME_PART).rnw"')
    
  • Uruchom pdflatex, aby przetestować test.tex. Wygeneruje test.pdf

    pdflatex.exe -shell-escape "$$(NAME_PART).tex"
    
  • Otwórz test.pdf w widoku pdf, który aktualizuje plik PDF po wygenerowaniu nowego

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

Musimy nacisnąć F6 i otworzy się okno. Możemy tam umieścić następującą porcję polecenia i ją zapisać. Reszta jest oczywista.

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"

Odnośniki: Podręcznik wtyczki NppExec i Pomoc wtyczki NppExec


Sprawdź, czy formatowanie jest teraz w porządku. Podział wierszy poleceń jest problematyczny, ponieważ nie można ich już skopiować.
slhck
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.