10
votes

Qu'est-ce que r cmd sweave --pdf faire?

J'ai remarqué cela dans les changements de R 2.14:

R cmd Sweave a une option --pdf pour produire une version PDF du document de Sweave traité.

Essayez-le, j'ai remarqué que cela a non seulement dirigé PdflateX sur le Tex qui en résulte, mais également correctement inclus les références Bibtex et nettoyées par la suite. On dirait qu'une très très bonne façon d'utiliser Sweave maintenant (sans oublier à quel point il est facile de mettre en œuvre la routine entière dans les éditeurs).

Mais qu'est-ce que cela fonctionne exactement? Je ne pouvais trouver plus de détails sur elle. Il semble que Sweave -> PDFLATEX -> BIBTEX -> PDFLATEX -> PDFLATEX au moins?


0 commentaires

3 Réponses :


10
votes

Merci pour la question. Je m'étais demandé au code de ce processus "automatisme".

r cmd sweave --pdf appelle finalement Outils :: texi2dvi , lequel:

exécution [S] latex et bibtex jusqu'à ce que toutes les références croisées soient résolues et créer [S] soit un fichier DVI ou PDF.

(voir ici pour plus texi2dvi Détails) .

Voici la chaîne d'événements mis en mouvement par un r cmd sweave --pdf appel:

  • Le fichier source rcmdfn.c a un code qui indique r cmd sweave pour exécuter utils :::. Sweave () --Args " via rterm.exe .

  • si - pdf est défini, utils :::. Sweave () appels outils :: texi2pdf () à traiter le fichier Sweave.

  • texi2pdf () à tour appels Outils :: texi2dvi () .

  • Enfin, texi2dvi () regarde l'environnement pour apprendre quels outils sont disponibles et le travail décrit dans le fichier d'aide relié ci-dessus.


0 commentaires

0
votes

Vous pouvez essayer d'effectuer la conversion de RNW en PDF en PDF, voir combien de fois les étapes respectives sont nécessaires pour obtenir le même résultat que R cmd Sweed.


0 commentaires

0
votes

Je ne sais pas grand chose sur le fonctionnement intérieur, mais je sais que la version de développement de RStudio vous permettra de sélectionner entre Knitr et Sweave ainsi que entre pdflatex et xelatex et donne bibtex en option.


0 commentaires