Configuration de Notepad ++ pour exécuter knitr2pdf


1

Désolé pour une question aussi fondamentale, mais comme je n’ai pas de diplôme en programmation ...

Je suis un utilisateur de R, Knitr et Notepad ++. J'essayais de configurer Notepad ++ pour exécuter pdflatex et knitr ( knit2pdf). En googlant j'ai trouvé comment le faire pour pdflatex mais je n'ai rien trouvé pour sweave / knitr. Voici les bons pour pdflatex

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

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

J'ai inséré cmd /c cd /d "$(CURRENT_DIRECTORY)" && pdflatex.exe -shell-escape "$(FILE_NAME)"dans le menu Exécuter> Exécuter dans Notepad ++. Je ne comprends pas tout à fait la commande cependant. J'apprécierai toute aide sur ceci.

  1. S'il vous plaît dirigez-moi si vous pouvez à n'importe quelle ressource pour apprendre ces commandes.
  2. Je vous serais reconnaissant de recevoir de l'aide pour configurer Notepad ++ pour exécuter knitr.

lorsque vous êtes sur le superutilisateur (et ici aussi), notez que lorsque vous survolez une balise que vous avez ajoutée (knitr), elle vous indiquera le nombre de suiveurs. De nombreux utilisateurs avec pouvoir définissent une liste de balises pour laquelle ils regardent les questions. Vous n'avez que ~ 350 abonnés qui consultent votre question. De nombreux sujets ont des milliers d'abonnés. Recherchez d’autres balises sur des sujets connexes susceptibles d’attirer davantage de lecteurs. Bonne chance.
shellter

Merci @ Shellter pour le conseil. Je m'en souviendrai pour l'avenir. Ce serait bien si la question allait au super-utilisateur ...
Stat-R

C'est en fait sur le sujet ici. Mais depuis que OP a demandé la migration ...
Le

Réponses:


1

J'ai utilisé le plugin NPPExec ( Lien vers NppExec ) dans Notepad ++. J'ai utilisé la commande suivante pour:

  • Prenez le fichier de contrôle actuel (par exemple test.rnw) et exécutez knitr2pdf dessus. Il générerait test.tex (il est nécessaire de changer le chemin d'accès à Rscript.exe en conséquence)

    cmd /c cd /d "$(CURRENT_DIRECTORY)" &&  "C:/.../bin/Rscript.exe" -e "knitr::knit2pdf('"$(NAME_PART).rnw"')
    
  • Exécutez pdflatex sur test.tex. Cela générerait test.pdf

    pdflatex.exe -shell-escape "$$(NAME_PART).tex"
    
  • Ouvrez test.pdf dans un pdfview qui met à jour le fichier PDF lorsque le nouveau est généré.

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

Nous devons appuyer sur F6 et une fenêtre s'ouvre. Nous pouvons y placer le bloc de commande suivant et le sauvegarder. Le repos est explicite.

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"

Références: Manuel du plugin NppExec et Aide du plugin NppExec


Veuillez vérifier si le formatage est correct maintenant. La rupture des lignes de commande est problématique car vous ne pouvez plus les copier.
Slhck
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.