L A TEX-Tipps & knitr

Ähnliche Dokumente
L A TEX HSD Struktur und Formatieren II. 13. Oktober Prof. Dr. Alexander Braun // Wissenschaftliche Texte mit LaTeX // WS 2015/16

L A TEX HSD Struktur und Formatieren II. 19. April Prof. Dr. Alexander Braun // Wissenschaftliche Texte mit LaTeX // SS 2016

Übersicht. Einbinden

Tutorium 1: Wissenschaftliche Arbeiten und Präsentationen mit L A TEX erstellen

R-Wörterbuch Ein Anfang... ein Klick auf einen Begriff führt, sofern vorhanden, zu dessen Erklärung.

LaTeX. Eine Einführung. von. Sebastian Dungs

Erste Schritte in LATEX

Crashkurs L A T E X Teil 2

Einführung in die C-Programmierung

Template zum Erstellen einer Hauptseminar Ausarbeitung

L A TEX Presentation Packages

Übersicht. L A TEX Kurs Graphiken und Bilder Teil 6. graphicx. Möglichkeiten. Paket einbinden \usepackage{graphicx} picture. Optionen.

18. Dokumente auf mehrere Dateien verteilt. Thomas Worsch. Wintersemester 2015/2016

Grafiken für L A TEX. erstellen, bearbeiten und einbinden. Felix Koch L A TEX-User-Treffen Freiberg. 19. Juni 2011

Snippet "Controlled Slideshow - Easy Slider" - 1

Übungen zur Einführung in L A TEX

ONYX TESTSUITE FUNKTIONALITÄT

Benutzeranleitung für Firmware Upgrade auf V 5.11 SmartTerminal ST-2xxx

Für die Erstellung von Javaprogrammen sind eventuell zwei Komponenten nötig. 1. Das Java-Develepment-Kit (JDK) und die 2. Java Runtime Engine (JRE)

Running R. Windows Aus Menü. Lese R Code ein führt den Code auch gleich aus, eventuell muss vorher das Verzeichnis gewechselt werden.

Statistische Software (R)

Kurzeinführung in Beamer Präsentationen mit LaTeX

L A TEX Ein Überblick

FH Gießen-Friedberg SS Eugen Labun ****** Kurs "LaTeX für Erstsemester" Teil 2

Wissenschaftliche Dokumente erstellen mit LAT E X. Dipl.-Ing. Klaus Knopper <tex@knopper.net>

P-touch Editor starten

IDE Grundlagen Vektoren Matrizen Faktoren Dataframes Visualisierung Tips. Quick & dirty

Was ist LAT E X? Grundlagen Programm. LAT E X-Kurs. Markus Klein. Mathematisches Institut, Universität Tübingen

1 Medien einbinden Definition der Medientypen Options-Argumente Ein Bild einbinden... 7

Einführung in den Einsatz von Objekt-Orientierung mit C++ I

Übungen zur Vorlesung Wissenschaftliches Rechnen I. Grundelemente von Java. Eine Anweisung. wird mit dem Wertzuweisungsoperator = geschrieben.

Anleitung 1 Wire an homematic mit cuxd

Einstieg in die Informatik mit Java

Beamer und Hohenheim 00004

Funktionen Häufig müssen bestimmte Operationen in einem Programm mehrmals ausgeführt werden. Schlechte Lösung: Gute Lösung:

Schreiben von wissenschaftlichen Arbeiten mit LaTeX

große Dokumente LATEX-Kurs der Unix-AG Jan-Martin Rämer

Einführung in SPSS. 1. Die Datei Seegräser

Plugins. Stefan Salich Stand

Analyse von Audio Dateien

Testen von Android- Anwendungen. 6. Juni 2013

Einführung in L A TEX

Softwarepraktikum: Einführung in gcc / g++

Grafiken Teil 1. LATEX-Kurs der Unix-AG. Klemens Schmitt. 12. Mai 2014

Eine Einführung in R: Programmstrukturen

Protokolle und L A TEX

Ein- und Ausgabe (I/O)

JavaScript und PHP-Merkhilfe

1 Medien einbinden Definition der Medientypen Options-Argumente Ein Bild einbinden... 7

Benutzerhandbuch pdfprint für Magento2

L A T E X ein vielseitiges Textverarbeitungsprogramm nicht nur für die Wissenschaft

Statistik und Computer Statistische Software (R) Paul Fink, M.Sc. Formeln und Code Was ist Statistiksoftware?

Eine Klasse zur Erstellung juristischer Hausarbeiten an deutschen Universitäten

9 Das Textsatzsystem LaTeX

Praktisch anwenden KLV - E-Books richtig verwenden. Gebrauchsanleitung für den Online-Reader. Übung macht den Meister!

Eine Beispiel Präsentation erstellt mit L A TEX (und der Klasse Beamer )

MICROSOFT WORD XP. Inhaltsverzeichnis. In diesem Modul lernen Sie, wie Sie mit Word Ihre Dokumente drucken... und mehr! 14. DRUCKEN...

T E X your docs! Stefan Sollerer. Grazer Linuxtage TEX your docs! Was ist LAT E X? LAT E X lernen Dokumentaufbau Befehlstrukturen Ausblick

PV-Cam Viewer für IP Cam. App Store/Play Store Installation Schnellanleitung

VERWENDUNG DES FRAGEBOGENBAUKASTENS

genau das was man will (wenn man weiß wie man sich mitteilen muss) automatische Generierung von Inhaltsverzeichnissen etc.

Übersicht Teil 1. L A TEX Kurs Einführung Teil 1. Ablauf. Inhalt. Vortrag. Ablauf. Fragerunde. Übungen. Präsentation zu einem Thema


31. März 2015 L A TEX Struktur und Formatieren

Standardmäßig (wenn gerade kein Fenster im Programm geöffnet ist) stehen folgende Möglichkeiten zur Verfügung:

L A T E X für Anfänger

Testen und Debugging

Fachhochschule Wiesbaden - Fachbereich DCSM. Skriptsprachen. Moderne, objekt-orientierte Skriptsprachen mit Betonung auf Ruby

logo.jpg Einführung in LaTeX FH Frankfurt B.Adoualy

Linux Prinzipien und Programmierung

Einfaches Datenmanagement in R

Computerwerkstatt: Umgang mit Daten in R (- Studio)

Java 8. Elmar Fuchs Grundlagen Programmierung. 1. Ausgabe, Oktober 2014 JAV8

Dateizugriff unter C

DI-Plot. Bedienerhandbuch

mehr funktionen, mehr e-commerce:

Anleitung Modul Wishlist Pro by Alize Web

Quickstart IMS Custom-Player Pro

TAPI-Schnittstelle. Inhalt

JavaScript. Dies ist normales HTML. Hallo Welt! Dies ist JavaScript. Wieder normales HTML.

Aktivitäten in C# /.NET umsetzen

Informatik I Übung, Woche 40

LaTex - ein Überblick. Algorithmen und Datenstrukturen WS 06/07

Statistik und Computer. Statistische Software (R) Was ist Statistiksoftware? Formeln und Code. Applications. Theory. Methodology

Tutorium 2: Literaturrecherche und das Erstellen von Quellenverzeichnissen in L A TEX

Implementationsaspekte

Bavarian Technic unterstützt die Aktivierung von Komponenten, die von Steuergeräten im Fahrzeug gesteuert werden.

Barrierefreie.pdf s. Birgit Peböck, KI-I Andrea Petz, IIS/JKU. Barrierefreie.pdf s - IKT-Forum Peböck / Petz

Eclipse Tutorial.doc

Installation und Benutzung AD.NAV.ZipTools

Grafik mit & in L A TEX

Textsatz mit L A T E X

Grundeinstellung des Druckers für die Erstellung von PostScript-Dateien unter Windows 98

Einrichten des Schuljahreskalenders. Das vorliegende Dokument zeigt Ihnen...

Einleitung Entwicklung in C Hello-World! Konstrukte in C Zusammenfassung Literatur. Grundlagen von C. Jonas Gresens

Empfehlungen für die Arbeit mit LateX unter TeXnicCenter

Transkript:

L A TEX-Tipps & knitr Propädeutikum im Sommersemester 2016 Paul Fink Institut für Statistik, LMU 08.04.2016 Paul Fink (LMU) LaTeX-Tipps & knitr 08.04.2016 1 / 11

knitr Wozu? Direkte Verknüpfung von L A TEXund R Übertragungsfehler vermeiden Funktionalität von R nutzen um L A TEX-Code automatisch zu erzeugen Einbindung von Grafiken Auch bei größeren Dokumenten geeignet dank Cache Paul Fink (LMU) LaTeX-Tipps & knitr 08.04.2016 2 / 11

Struktur Dokument besteht aus L A TEXund R Blöcken (Chunks) = Datei-Endung auf.rnw statt.tex Hier steht Text in LaTeX <<chunk-name, optionen>>=%beginn R-Block, mit Name und Optionen 1+1 a <- 1:4 % Hiermit wird der R-Block wieder beendet Hier geht es nun weiter im \textbf{\latex}-modus Mit \Sexpr{...} wird R-Code auch inline ausgewertet, zum Beispiel $1 + 1 = \Sexpr{1+1}$ Paul Fink (LMU) LaTeX-Tipps & knitr 08.04.2016 3 / 11

Editor / Kompilierung RStudio hat Unterstützung für knitr bereits eingebaut Achtung: Package knitr muss manuell installiert werden! RStudio bietet nur marginale L A TEX-Unterstützung = Gerade bei größeren Projekten L A TEX-Editor verwenden L A TEX-Editoren können knitr-dateien kompilieren, bieten aber keine Unterstützung in R Modularisierung sehr hilfreich Kompilierung 1 Auswertung der R-Blöcke (Funktion knit aus knitr) 2 Kompilierung mit (pdf)l A TEX Beides zusammen auf Knopfdruck in RStudio oder dem L A TEX-Editor Paul Fink (LMU) LaTeX-Tipps & knitr 08.04.2016 4 / 11

Wichtige lokale Optionen Alle Optionen müssen gültige R-Ausdrücke sein; Übergabe wie Argumente! Option Erklärung child (char) Entspricht \input{dateipfad} in L A TEXfür Rnw-Dateien eval (logical, TRUE ) Soll Block ausgewertet werden?; spezielle Bedeutung bei Angabe als numeric echo (logical, TRUE ) Soll R-Code ausgegeben werden?; spezielle Bedeutung bei Angabe als numeric results (char, "markup" ) Formatierung R-Ausgabe; weitere Möglichkeiten sind "asis", "hide" include (logical, TRUE ) Soll R-Ausgabe ins Dokument; Code wird immer ausgeführt, im Hintergrund bei FALSE cache (logical, FALSE ) Soll ein Cache für Ergebnis und Code verwendet werden? Empfehlenswert bei lange dauernden Blöcken. Viele weitere... Paul Fink (LMU) LaTeX-Tipps & knitr 08.04.2016 5 / 11

Wichtige lokale Optionen Optionen können pro Block einzeln gesetzt werden Globales Setzen von Optionen über die Funktion opts chunk$set(), lokal gesetzte Optionen können dann die globalen überschreiben Setzen von Theme zum Hervorheben des Codes über knit theme$set(knit theme$get("themename")) Links: Alle (dokumentierten) Optionen Breite Liste mit Beispielen Alle aktuell verfügbaren Themes Paul Fink (LMU) LaTeX-Tipps & knitr 08.04.2016 6 / 11

Grafiken in knitr Durch R erzeugte Grafiken werden automatisch durch knitr eingebunden Grafikausgabe wird gesteuert wie über Kommandozeile Verhalten der Grafik steuerbar über Optionen des Blocks u.a. Größe der Grafik bei Erstellung und Einbindung Verwendetes Device (auch TikZ-Device möglich) Einbinden direkt als Float-Objekt Zusammenfassung mehrerer Grafiken Paul Fink (LMU) LaTeX-Tipps & knitr 08.04.2016 7 / 11

Beispiel Setup \documentclass[a4paper,10pt]{article}%anfang wie in normalem LaTeX-Dokument \usepackage{tikz}% Für TikZ-Device \usepackage{...}% Alles weitere Laden/Definieren wie in jedem LaTeX-Dokument % Achtung: knitr lädt automatisch color und graphicx! % Nun folgen die globalen knitr Einstellungen % Durch include=false wird nur der R-Code innen ausgeführt % Durch cache=false wird der R-Code nicht gecached <<setup, include=false, cache=false>>= opts chunk$set(prompt = FALSE, comment = NA, size="normalsize") # Keine Anzeige der Prompt ("> ") # R-Ausgaben landen nicht mit vorangestelltem comment im Code # Textgröße auf normal # Folgende Funktion ersetzt das Laden des color-package mit xcolor knit hooks$set(document = function(x) { sub("\\usepackage[]{color}", "\\usepackage[]{xcolor}", x, fixed = TRUE) }) Paul Fink (LMU) LaTeX-Tipps & knitr 08.04.2016 8 / 11

Besipiel Erste Schritte \begin{document} Dies ist mein Erstes gemisches R-\LaTeX-Dokument. Als Erstes schreibe ich viel Unsinn, auf den ich nachher zur{\"u}ckkomme! <<meinblock1>>= a <- 1:2 b <- matrix(1:4, ncol = 2) b %*% a #Boah es geht! Nun kommt wieder mehr textueller Unsinn, unterbrochen durch eine Welt-Formel, die ich nun teste: 1 + 1 = \Sexpr{1+1}. Und es stimmt! So clever! Jetzt mal nur die Ergebnisausgabe: <<meinblock2, echo=false>>= rnorm(10) Weiterer Unsinn Paul Fink (LMU) LaTeX-Tipps & knitr 08.04.2016 9 / 11

Beispiel Grafiken Jetzt mal ein \textbf{p}aar Grafiken <<grafik1, fig.out="0.5\textwidth">>=%pdf-device ist Default plot(2:10, (2:10)ˆ4, main="r Grafik in LaTeX", ylab=expression(r[i]) ) Man kann mit TikZ-Device auch direkt \LaTeX-Code in der Grafik verwenden. Diesmal wird es ohne Code angezeigt (\texttt{echo=false}) <<grafik2, echo=false, dev="tikz", fig.out="0.5\textwidth">>= plot(2:10, (2:10)ˆ4, main="r Grafik in \\LaTeX", ylab="$r_{i}$" ) \end{document} Paul Fink (LMU) LaTeX-Tipps & knitr 08.04.2016 10 / 11

Objekte aus R direkt in L A TEXeinbinden (Matrix als Tabelle) Verwendung von knitr-output direkt als L A TEX-Input = cat und knitr-optionen results="asis" und echo=true <<matrix, results="hide">>=% Matrix Erstellung simuliert ein Ergebnis m <- matrix(rnorm(18), ncol = 3) \begin{tabular}{lrrr}\toprule Gruppe & $\beta 1$ & $\beta 2$ & $\beta 3$\\\midrule <<tabelle, results="asis", echo=false>>= for(i in seq len(nrow(m))) { cat("gruppe", i, "&", paste0("$", format(m[i, ], digits = 2), "$", collapse = " & "), "\\\\\n") } \bottomrule \end{tabular} Paul Fink (LMU) LaTeX-Tipps & knitr 08.04.2016 11 / 11