Ordre le plus efficace pour apprendre LaTeX, Sweave, Beamer? [fermé]

9

Je suis très intéressé à apprendre à créer des rapports récurrents à partir de mon code R et de la visualisation ggplot2.

Je comprends que LaTeX semble être une réponse possible, et l'utiliser avec R la plupart utilisent Sweave. Et pour les présentations de R à LaTeX, les gens utilisent Beamer.

Ma question est: que dois-je apprendre en premier ou que dois-je apprendre en même temps? Je ne connais pas Sweave ou LaTeX. Dois-je apprendre LaTeX (au moins un peu), puis apprendre Sweave? Ou suggéreriez-vous de les apprendre en même temps?

Les liens vers des tutoriels soutenant vos réponses sont très appréciés.

Idr
la source

Réponses:

13

Personnellement, je commencerais ici:

http://en.wikibooks.org/wiki/LaTeX

Cela vous apprendra comment créer un document dans LaTeX qui se compile. Une fois que vous avez fait cela, je commencerais simplement à travailler avec Sweave et j'apprendrais sur les figures, les graphiques, les tableaux, etc. au fur et à mesure selon vos besoins (le lien ci-dessus et le merveilleux StackExchange (LaTeX / Cross Validated, Stack Overflow) devrait vous permettre de continuer avec tout cela).

Notez également que j'aime personnellement avoir Brew:

http://cran.r-project.org/web/packages/brew/brew.pdf

dans ma poche arrière aussi parce que c'est plus facile pour les gros morceaux de code en boucle où vous voulez faire 50 millions de graphiques ou quelque chose comme ça.

Notez enfin que je lisais sur knitr l'autre jour:

http://yihui.name/knitr/

Ce qui semble bien jouer avec ggplot2. C'est assez similaire à Sweave, je vais le vérifier moi-même un certain temps, je ne l'ai pas encore fait.

RStudio:

http://rstudio.org/

Est un plaisir absolu à utiliser avec les documents Sweave et LaTeX et un IDE brillant pour démarrer si vous ne l'utilisez pas déjà.

Chris Beeley
la source
2
La version de développement de RStudio (0.96) prend désormais également en charge knitr en tant que moteur de tissage, vous pouvez donc facilement basculer entre Sweave et knitr.
Antoine Vernet
8

Une question pertinente

En complément des excellentes réponses ci-dessus, je demanderais également:

Voulez-vous vraiment apprendre à utiliser Beamer?

Le package a une courbe d'apprentissage - peut-être plus que tout autre package de diapositives pour LaTeX - il vaut donc la peine de vérifier les avantages et les inconvénients. Pour moi, ce sont ...

Avantages:

  1. Presque tout le monde semble l'utiliser (mais est-ce que tout le monde partage sa source avec vous? Sinon, la conformité visuelle est le seul avantage)
  2. Signaux que vous connaissez LaTeX et qui auront probablement des maths dans vos diapositives, qui peuvent avoir du cachet. [Ce n'est pas ironique; parfois c'est utile]

Les inconvénients:

  1. Il est facile de transformer un article en discours et vice versa en coupant-collant.
  2. Vous placez une très grande quantité de texte et de mathématiques sur une diapositive avec les valeurs par défaut.
  3. Les extraits de code peuvent être difficiles à échapper correctement.
  4. Les styles intégrés encouragent presque tous de grandes quantités de visuels standard: séquence dans un jeu de diapositives, etc.

Choses que vous pourriez discuter dans les deux cas:

  1. Il y a une commande de pause pour construire des diapositives ligne par ligne (Aimez-vous cela? Je n'aime pas)
  2. Les modèles sont difficiles à modifier, vous vous retrouvez donc principalement avec les modèles intégrés

Pour ces raisons, j'ai toujours décidé contre. Pour moi, les options visuellement plus agréables et beaucoup plus simples incluent Foiltex ou la classe de diapositives intégrée de [ gasp ] LaTeX .

Pertinence par rapport à la question d'origine

La pertinence de ces considérations par rapport à la question d'origine est la suivante: Avec les outils mentionnés ci-dessus, une fois que l'on sait comment écrire le document latex le plus élémentaire et y inclure des images, il n'y a plus rien à savoir pour pouvoir faire des diapositives.

Non seulement cela laisse plus de temps pour déboguer Sweave, ce que vous ferez beaucoup, mais libère également du temps pour comprendre des choses comme xtable , apsrtable et / ou la fonction mtable dans memisc qui transformera les objets du modèle R en nice LaTeX . Ceux-ci valent tous la peine d'être étudiés avant de lutter avec un paquet de diapositives car ils sont plus généralement utiles.

conjugateprior
la source
Très bon point. Il n'a jamais été clair pour moi pourquoi tant de gens se plaignent de "la mort par Powerpoint", mais personne ne semble se plaindre de la "mort par Beamer". Beamer possède toutes les propriétés assourdissantes de Powerpoint, puis certaines.
Carlos Accioly
@CarlosAccioly J'ai en fait commenté la "mort par Beamer" - c'est un changement de rythme bienvenu dans les discussions dominées par PowerPoint, mais après la 50ème présentation générique de Beamer, il est difficile de ne pas se désaccorder.
Fomite
8

Bien que ce ne soit pas exactement ce que vous avez demandé, je vous recommande de jeter un œil au mode org , un mode emacs incorporant tous vos besoins.

Pourquoi est-ce que je recommande le mode org? (c.-à-d. les pros)

  • org-mode vous permet d'écrire du texte et du code dans un seul document, en mettant l'accent sur les deux parties également, le texte et le code (bien que je n'ai jamais utilisé sweave, je pense que l'accent est davantage mis sur le code). À cette fin, le mode org permet de nombreuses simplifications lors de l'écriture de texte par rapport au LaTeX pur (c'est-à-dire, & est & au lieu de \ &, le texte devient italique en l'entourant de /, ou en gras avec *). Ces éléments de balisage seront exportés vers le vrai LaTeX mais rendront la vie beaucoup plus facile.
  • le mode org vous permet d'exporter votre texte non seulement sous forme de LaTeX ou de beamer, mais aussi en html ou dans d'autres formats (par exemple, TaskJuggler, ... )
  • org-mode peut être utilisé pour d'autres tâches telles que l'organisation de la vie en utilisant gtd .
  • Emacs est l'un des éditeurs de texte les plus populaires et les plus matures, disponible pour toutes les plates-formes et utilisé de manière productive depuis la fin des années 70 pour des tâches de programmation de toutes sortes. En outre, il existe une connexion très populaire à R, ESS , développée entre autres par les membres principaux de R, Kurt Hornik et Martin Maechler. Lorsque vous utilisez emacs, vous pouvez l'utiliser pour toutes les tâches, pas seulement l'intégration de sweave et R (c'est une des raisons pour lesquelles certaines personnes se réfèrent à Emacs comme un système d'exploitation plutôt qu'un éditeur). Sidenote: Emacs a été initialement développé par le cerveau de GNU Richard Stallman.

Les inconvénients:

  • au lieu d'apprendre seulement une chose à la fois, vous devrez apprendre encore plus de choses en même temps: Emacs (qui a sans doute une manipulation compliquée), org-mode et LaTeX.
  • l'installation d'Emacs, org-mode, ESS peut être un problème. Surtout si vous (comme moi) ne savez rien de lisp, écrire votre fichier .emacs est vraiment nul.

Si vous voulez l'essayer (je le recommande fortement), il y a un article très récent sur le mode org dans le Journal of Statistical Software qui devrait vous aider à démarrer.

Ce que je recommande pour commencer, c'est d'abord d'essayer de faire vos premiers documents en mode org et de les exporter au format LaTeX ou pdfs (c'est-à-dire sans R). En cas de succès, essayez simplement d'ajouter du code R au document et voyez comment vous pouvez exporter les éléments pertinents.

Je recommande fortement d'obtenir les feuilles de triche ou les cartes de référence pour tous les programmes utilisés (Emacs, org-mode, LaTeX, TeX et ESS). De plus, une compréhension de base de LaTeX, comme l'a souligné Chris Beely (wikibooks), est également très utile.

Ma configuration actuelle est que je travaille généralement avec trois tampons en parallèle. Un tampon en mode organisation avec le document, un script R en mode ESS pour conserver le code et essayer différentes choses, et une console R accessible à partir des deux scripts. Cela fonctionne vraiment bien.

Quelques trucs que j'aime utiliser:

Henrik
la source
vous faites un cas convaincant pour EMACS, mais je suis déjà allé profondément dans la voie de l'apprentissage VIM et j'hésite à traverser à nouveau cette courbe d'apprentissage. J'utilise le plugin R-Vim qui est utile, mais ne fait presque pas tout ce que vous décrivez qu'ESS peut faire.
Idr le
Je comprends bien, mais il ne semble pas trop tard pour commencer avec quelque chose de nouveau. Je suis vraiment satisfait de ma configuration actuelle. J'écris des articles et fais des travaux d'analyse compliqués dans le même environnement.
Henrik
3

Vous devriez certainement apprendre quelques LaTeX avant de commencer sur beamer.

La quantité de LaTeX que vous souhaitez apprendre avant d'ajouter Sweave (ou pendant l'apprentissage de Sweave) dépend de ce que vous ferez avec LaTeX, à part écrire des choses à partir du code R. LaTeX est énorme.

Peter Flom
la source