L'ordine più efficiente per imparare LaTeX, Sweave, Beamer? [chiuso]


9

Sono molto interessato a imparare come creare report ricorrenti dal mio codice R e dalla visualizzazione ggplot2.

Capisco che LaTeX sembra essere una possibile risposta, e per usarlo con R uso più Sweave. E per le presentazioni da R a LaTeX le persone usano Beamer.

La mia domanda è: cosa dovrei imparare prima o cosa dovrei imparare contemporaneamente? Non conosco Sweave o LaTeX. Dovrei imparare LaTeX (almeno un po '), quindi imparare Sweave? O suggeriresti di impararli allo stesso tempo?

Sono molto apprezzati i collegamenti ai tutorial a supporto delle risposte.


Risposte:


13

Personalmente vorrei iniziare qui:

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

Questo ti insegnerà come creare un documento in LaTeX da compilare. Una volta fatto, inizierei a lavorare con Sweave, e imparerò a conoscere figure, grafici, tabelle ecc. Mentre vai in base alle tue esigenze (il link sopra e il meraviglioso StackExchange (LaTeX / Cross Validated, Stack Overflow) dovrebbe farti andare avanti con tutto ciò).

Nota anche che personalmente mi piace avere Brew:

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

anche nella mia tasca posteriore perché è più facile per grossi frammenti di codice in cui vuoi creare 50 milioni di grafici o qualcosa del genere.

Nota infine che stavo leggendo di Knitr l'altro giorno:

http://yihui.name/knitr/

Che apparentemente gioca bene con ggplot2. È abbastanza simile a Sweave, lo controllerò da solo, non ci sono ancora arrivato.

RStudio:

http://rstudio.org/

È un vero piacere usare entrambi con i documenti Sweave e LaTeX e un IDE brillante da avviare se non lo usi già.


2
La versione di sviluppo di RStudio (0.96) ora supporta anche knitr come motore di tessitura, in modo da poter passare facilmente da Sweave a knitr.
Antoine Vernet,

8

Una domanda rilevante

A complemento delle eccellenti risposte di cui sopra, vorrei anche chiedere:

Vuoi davvero imparare a usare Beamer?

Il pacchetto ha una curva di apprendimento - forse più di qualsiasi altro pacchetto slide per LaTeX - quindi vale la pena controllare i pro ei contro. Per me questi sono ...

Professionisti:

  1. Quasi tutti sembrano usarlo (ma tutti condividono la propria fonte con te? In caso contrario, la conformità visiva è l'unico vantaggio)
  2. Segnali che conosci LaTeX e probabilmente avrai matematica nelle diapositive, che potrebbero avere un po 'di cache. [Questo non significa ironicamente; a volte è utile]

Contro:

  1. È facile trasformare un articolo in un discorso e viceversa tagliandolo e incollandolo.
  2. Adatti una grande quantità di testo e matematica su una diapositiva con le impostazioni predefinite.
  3. Gli snippet di codice possono essere scomodi per uscire correttamente.
  4. Gli stili incorporati quasi tutti incoraggiano grandi quantità di elementi visivi della caldaia: sequenza nel set di diapositive, ecc.

Cose che potresti discutere in entrambi i modi:

  1. Esiste un comando di pausa per la creazione di diapositive riga per riga (Ti piace questo?
  2. I modelli sono difficili da modificare, quindi alla fine si finisce con quelli integrati

Per questi motivi ho sempre deciso di non farlo. Per me, le opzioni visivamente più piacevoli e molto più semplici includono Foiltex o [gasp] la classe di diapositive integrata di LaTeX .

Rilevanza per la domanda originale

La rilevanza di queste considerazioni alla domanda iniziale è il seguente: Con gli strumenti di cui sopra, una volta che si sa come scrivere il documento di lattice più fondamentale e includere immagini in esso, non v'è nulla di più sapere per essere in grado di fare diapositive.

Questo non solo lascia più tempo per il debug di Sweave, cosa che farai molto, ma libera anche tempo per capire cose come xtable , apsrtable e / o la funzione mtable in memisc che trasformerà gli oggetti del modello R in un bel LaTeX . Vale la pena capirli tutti prima di lottare con un pacchetto di diapositive perché sono generalmente più utili.


Ottimo punto Non mi è mai stato chiaro il motivo per cui così tante persone si lamentano della "morte di Powerpoint", ma nessuno sembra lamentarsi della "morte di Beamer". Beamer ha tutte le proprietà che intorpidiscono la mente di Powerpoint, e poi alcune.
Carlos Accioly,

@CarlosAccioly In realtà ho commentato "Death by Beamer" - è un gradito cambio di ritmo nei discorsi dominati da PowerPoint, ma dopo la 50a presentazione generica di Beamer, è difficile non sintonizzarsi.
Fomito,

8

Anche se questo non è esattamente quello che hai chiesto, ti consiglio di dare un'occhiata alla modalità org , una modalità emacs che incorpora tutte le tue esigenze.

Perché consiglio la modalità org? (vale a dire, i professionisti)

  • org-mode ti permette di scrivere testo e codice all'interno di un documento, enfatizzando equamente entrambe le parti, testo e codice (anche se non ho mai usato sweave, penso che il focus sia più sul codice). A tal fine, la modalità org consente molte semplificazioni durante la scrittura di testo rispetto a LaTeX puro (ovvero, & is & invece di \ &, il testo diventa corsivo circondandolo con / o in grassetto con *). Questi elementi di markup verranno esportati nel vero LaTeX ma renderanno la vita molto più semplice.
  • org-mode ti permette di esportare il tuo testo non solo come LaTeX o beamer ma anche html o altri formati (es. TaskJuggler, ... )
  • La modalità org può essere usata per altre attività come organizzare la propria vita usando gtd .
  • Emacs è uno degli editor di testo più popolari e maturi, disponibile per tutte le piattaforme e utilizzato in modo produttivo dalla fine degli anni '70 per attività di programmazione di ogni tipo. Inoltre, esiste una connessione molto popolare con R, ESS , sviluppata tra l'altro dai membri core di R Kurt Hornik e Martin Maechler. Quando usi emacs puoi usarlo per tutte le attività, non solo sweave e integrazione R (questo è uno dei motivi per cui alcune persone si riferiscono ad Emacs come un sistema operativo piuttosto che un editor). Sidenote: Emacs è stato inizialmente sviluppato dal genio della GNU Richard Stallman.

I contro:

  • invece di imparare solo una cosa alla volta, dovrai imparare ancora più cose contemporaneamente: Emacs (che probabilmente ha una gestione complicata), org-mode e LaTeX.
  • l'installazione di Emacs, modalità org, ESS può essere una seccatura. Soprattutto se tu (come io) non sai nulla di lisp, scrivere il tuo file .emacs fa davvero schifo.

Se vuoi provarlo (lo consiglio vivamente), c'è un articolo molto recente sulla modalità org nel Journal of Statistical Software che dovrebbe iniziare.

Quello che consiglio di iniziare è provare prima a fare i tuoi primi documenti in modalità org ed esportarli come LaTeX o pdf (cioè senza R). In caso di successo, prova semplicemente ad aggiungere un po 'di codice R al documento e vedi come puoi esportare le cose rilevanti.

Consiglio vivamente di ottenere i cheat sheet o le schede di riferimento per tutti i programmi utilizzati (Emacs, org-mode, LaTeX, TeX ed ESS). Inoltre, una conoscenza di base di LaTeX come indicato da Chris Beely (wikibooks) aiuta sicuramente molto.

La mia configurazione attuale è che di solito lavoro con tre buffer in parallelo. Un buffer in modalità org con il documento, uno script R in modalità ESS per conservare il codice e provare cose diverse e una console R accessibile da entrambi gli script. Funziona davvero alla grande.

Alcune cose che mi piace usare:


fai un caso convincente per EMACS, ma ho già intrapreso la strada dell'apprendimento del VIM e sono riluttante a percorrere di nuovo quella curva di apprendimento. Uso R-Vim-Plugin che è utile, ma non fa quasi tutto ciò che descrivi che ESS può fare.
Idr

Capisco perfettamente, ma non sembra tardi per iniziare con qualcosa di nuovo. Sono davvero contento della mia configurazione attuale. Scrivo documenti e faccio complicati lavori di analisi all'interno dello stesso ambiente.
Henrik,

3

Dovresti assolutamente imparare un po 'di LaTeX prima di iniziare con il beamer.

Quanto LaTeX si desidera imparare prima di aggiungere Sweave (o, mentre l'apprendimento Sweave) dipende da che cosa farete con LaTeX altro che le cose di scrittura dal codice R. LaTeX è enorme.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.