Am effizientesten, um LaTeX, Sweave, Beamer zu lernen? [geschlossen]

9

Ich bin sehr daran interessiert zu lernen, wie man wiederkehrende Berichte aus meinem R-Code und meiner ggplot2-Visualisierung erstellt.

Ich verstehe, dass LaTeX eine mögliche Antwort zu sein scheint, und um es mit R zu verwenden, verwenden die meisten Sweave. Und für Präsentationen von R bis LaTeX verwenden die Leute Beamer.

Meine Frage ist, was ich zuerst lernen soll oder was ich gleichzeitig lernen soll. Ich kenne Sweave oder LaTeX nicht. Soll ich LaTeX lernen (zumindest ein bisschen) und dann Sweave lernen? Oder würden Sie vorschlagen, sie gleichzeitig zu lernen?

Links zu Tutorials, die Ihre Antworten unterstützen, werden sehr geschätzt.

Idr
quelle

Antworten:

13

Persönlich würde ich hier anfangen:

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

Auf diese Weise lernen Sie, wie Sie in LaTeX ein Dokument erstellen, das kompiliert wird. Sobald Sie dies getan haben, würde ich einfach anfangen, mit Sweave zu arbeiten, und je nach Ihren Anforderungen mehr über Abbildungen, Grafiken, Tabellen usw. erfahren (der obige Link und der wunderbare StackExchange (LaTeX / Cross Validated, Stack Overflow)). sollte dich mit all dem am Laufen halten).

Beachten Sie auch, dass ich persönlich gerne Brew habe:

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

auch in meiner Gesäßtasche, weil es für große, sich wiederholende Code-Teile einfacher ist, wenn Sie 50 Millionen Grafiken oder ähnliches erstellen möchten.

Beachten Sie schließlich, dass ich neulich über Knitr gelesen habe:

http://yihui.name/knitr/

Was anscheinend gut mit ggplot2 spielt. Es ist Sweave ziemlich ähnlich, ich werde es einige Zeit selbst überprüfen, bin noch nicht dazu gekommen.

RStudio:

http://rstudio.org/

Ist eine absolute Freude, sowohl mit Sweave- als auch mit LaTeX-Dokumenten zu arbeiten, und eine brillante IDE zum Booten, wenn Sie diese nicht bereits verwenden.

Chris Beeley
quelle
2
Die Entwicklungsversion von RStudio (0.96) unterstützt jetzt auch Knitr als Webmaschine, sodass Sie problemlos zwischen Sweave und Knitr wechseln können.
Antoine Vernet
8

Eine relevante Frage

Als Ergänzung zu den oben genannten hervorragenden Antworten möchte ich auch fragen:

Möchten Sie wirklich lernen, Beamer zu benutzen?

Das Paket hat eine Lernkurve - vielleicht mehr als jedes andere Folienpaket für LaTeX - daher lohnt es sich, die Vor- und Nachteile zu prüfen. Für mich sind das ...

Vorteile:

  1. Fast jeder scheint es zu benutzen (aber teilt jeder seine Quelle mit Ihnen? Wenn nicht, dann ist visuelle Konformität der einzige Vorteil)
  2. Signale, dass Sie LaTeX kennen und wahrscheinlich Mathematik in Ihren Folien haben, die möglicherweise ein Gütesiegel haben. [Dies ist nicht ironisch gemeint; manchmal ist es hilfreich]

Nachteile:

  1. Es ist einfach, einen Artikel durch Ausschneiden und Einfügen in einen Vortrag zu verwandeln und umgekehrt.
  2. Sie passen eine sehr große Menge an Text und Mathematik mit den Standardeinstellungen auf eine Folie.
  3. Code-Schnipsel können umständlich sein, um richtig zu entkommen.
  4. Die eingebauten Stile fördern fast alle große Mengen an Boilerplate-Grafiken: Reihenfolge im Foliensatz usw.

Dinge, die man so oder so argumentieren könnte:

  1. Es gibt einen Pausenbefehl zum zeilenweisen Aufbau von Folien (Gefällt dir das? Ich nicht)
  2. Vorlagen sind schwer zu ändern, sodass Sie meistens die integrierten Vorlagen haben

Aus diesen Gründen habe ich mich immer dagegen entschieden. Für mich optisch gefällig und viele einfacheren Optionen umfassen FoilTeX oder [Keuchen] LaTeX eigene eingebaute Folien Klasse.

Relevanz für die ursprüngliche Frage

Die Relevanz dieser Überlegungen für die ursprüngliche Frage ist folgende: Mit den oben genannten Werkzeugen gibt es nichts mehr zu wissen, um Folien erstellen zu können , sobald man weiß, wie man das grundlegendste Latexdokument schreibt und Bilder darin einfügt.

Dies lässt nicht nur mehr Zeit für das Debuggen von Sweave, was Sie viel tun werden, sondern spart auch Zeit, um Dinge wie xtable , apsrtable und / oder die mtable-Funktion in memisc herauszufinden , die R- Modellobjekte in schönes LaTeX verwandeln . Dies alles ist es wert, herausgefunden zu werden, bevor man mit einem Folienpaket ringt, da sie allgemeiner nützlich sind.

Konjugatprior
quelle
Sehr guter Punkt. Mir war nie klar, warum sich so viele Menschen über "Tod durch Powerpoint" beschweren, aber niemand scheint sich über "Tod durch Beamer" zu beschweren. Beamer hat alle betäubenden Eigenschaften von Powerpoint und noch einige mehr.
Carlos Accioly
@CarlosAccioly Ich habe tatsächlich über "Tod durch Beamer" gesprochen - es ist eine willkommene Abwechslung in Gesprächen, die von PowerPoint dominiert werden, aber nach der 50. generischen Beamer-Präsentation ist es schwierig, nicht abzustimmen.
Fomite
8

Obwohl dies nicht genau das ist, wonach Sie gefragt haben, empfehle ich Ihnen, sich den org-Modus anzusehen , einen Emacs- Modus, der alle Ihre Anforderungen berücksichtigt .

Warum empfehle ich den Org-Modus? (dh die Profis)

  • Im org-Modus können Sie Text und Code in ein Dokument schreiben, wobei beide Teile, Text und Code, gleichermaßen hervorgehoben werden (obwohl ich sweave noch nie verwendet habe, liegt der Schwerpunkt meiner Meinung nach eher auf Code). Zu diesem Zweck ermöglicht der org-Modus viele Vereinfachungen beim Schreiben von Text im Vergleich zu reinem LaTeX (dh & ist & anstelle von \ &, Text wird kursiv, indem er mit / oder fett mit * umgeben wird). Diese Markup-Elemente werden in echtes LaTeX exportiert, erleichtern jedoch das Leben erheblich.
  • Im org-Modus können Sie Ihren Text nicht nur als LaTeX oder Beamer, sondern auch als HTML oder in anderen Formaten (z. B. TaskJuggler, ... ) exportieren.
  • Der org-Modus kann für andere Aufgaben verwendet werden, z. B. zum Organisieren des eigenen Lebens mit gtd .
  • Emacs ist einer der beliebtesten und ausgereiftesten Texteditoren, der für alle Plattformen verfügbar ist und seit Ende der 70er Jahre produktiv für Programmieraufgaben aller Art eingesetzt wird. Darüber hinaus besteht eine sehr beliebte Verbindung zu R, ESS , die unter anderem von den R-Kernmitgliedern Kurt Hornik und Martin Maechler entwickelt wurde. Wenn Sie Emacs verwenden, können Sie es für alle Aufgaben verwenden, nicht nur für die Sweave- und R-Integration (dies ist ein Grund, warum manche Leute Emacs eher als Betriebssystem als als Editor bezeichnen). Nebenbemerkung: Emacs wurde ursprünglich von GNU-Mastermind Richard Stallman entwickelt.

Die Nachteile:

  • Anstatt immer nur eine Sache gleichzeitig zu lernen, müssen Sie noch mehr auf einmal lernen: Emacs (was wohl eine komplizierte Handhabung hat), org-mode und LaTeX.
  • Die Installation von Emacs, Org-Mode und ESS kann problematisch sein. Besonders wenn Sie (wie ich) nichts über Lisp wissen, ist das Schreiben Ihrer .emacs-Datei wirklich zum Kotzen.

Wenn Sie es ausprobieren möchten (ich kann es nur empfehlen), gibt es im Journal of Statistical Software ein kürzlich veröffentlichtes Dokument zum Organisationsmodus , das Ihnen den Einstieg erleichtern soll.

Ich empfehle, zunächst einmal zu versuchen, Ihre ersten Dokumente im Organisationsmodus zu erstellen und sie als LaTeX oder pdfs (dh ohne R) zu exportieren. Wenn Sie erfolgreich sind, versuchen Sie einfach, dem Dokument R-Code hinzuzufügen, und sehen Sie, wie Sie die relevanten Inhalte exportieren können.

Ich empfehle dringend, die Spickzettel oder Referenzkarten für alle verwendeten Programme (Emacs, Org-Modus, LaTeX, TeX und ESS) zu erhalten. Darüber hinaus hilft ein grundlegendes Verständnis von LaTeX, auf das Chris Beely (Wikibooks) hingewiesen hat, definitiv auch sehr.

Mein aktuelles Setup ist, dass ich normalerweise mit drei Puffern parallel arbeite. Ein Organisationsmodus-Puffer mit dem Dokument, ein ESS-Modus-R-Skript zum Speichern von Code und zum Ausprobieren verschiedener Dinge sowie eine R-Konsole, auf die über beide Skripte zugegriffen werden kann. Das funktioniert wirklich toll.

Einige Sachen, die ich gerne benutze:

Henrik
quelle
Sie sprechen sich für EMACS aus, aber ich bin bereits tief in den Weg des Lernens von VIM eingetreten und zögere, diese Lernkurve erneut zu durchlaufen. Ich benutze das R-Vim-Plugin, das hilfreich ist, aber nicht fast alles macht, was Sie beschreiben, was ESS kann.
Idr
Ich verstehe es definitiv, aber es scheint nicht zu spät, mit etwas Neuem zu beginnen. Ich bin sehr zufrieden mit meinem aktuellen Setup. Ich schreibe Papiere und erledige komplizierte Analysejobs in derselben Umgebung.
Henrik
3

Sie sollten auf jeden Fall etwas LaTeX lernen, bevor Sie mit dem Beamer beginnen.

Wie viel LaTeX Sie vor dem Hinzufügen von Sweave lernen will (oder beim Lernen Sweave) hängt davon ab , was Sie mit LaTeX tun andere als Schreib Dinge von R - Code. LaTeX ist riesig.

Peter Flom - Monica wieder einsetzen
quelle