DerTexCalendarCompetition.Rnwbezieht sich auf Nicholas Hamiltons Code-Beitrag zum TUG-Kalender 2015 (sieheNicholas' Antwortfür Details)
Antwort1
Dies sind die Schritte für Debian Jessie (derzeit auch als Debian Testing bekannt) unter Verwendung von Texlive 2014 (Updates: eingefroren):
Installieren Sie das R-Paket von Debian (aktuelle Version: 3.1.1-1+b2):
sudo apt-get install r-base-core
Erstellen Sie einen Ordner zum Testen (z. B. TCC genannt)
mkdir TCC
Laden Sie die Bibcloud-Bibliothek (bibcloud_1.0.tar.gz) in den zuvor erstellten Ordner herunter.
(Download-Speicherort sieheNicholas' Antwort)
Extrahieren Sie die Bibliothek
tar xzvf bibcloud_1.0.tar.gz
Kopiere die Vorlage (Rnw-Datei) und die Daten (Bibtex-Datei: phd.bib) in den aktuellen Ordner
cp bibcloud/.DynamciDocument/TexCallendarCompetition.Rnw ./TexCalendarCompetition.Rnw
cp bibcloud/.DynamciDocument/phd.bib .
Installieren Sie abhängige R-Bibliotheken:
Hinweis: Um die Bibliotheken im Systembereich zu installieren, starten Sie R mit sudo
sudo R
install.packages("wordcloud", dependencies=TRUE)
install.packages("tikzDevice", dependencies=TRUE)
install.packages("scales", dependencies=TRUE)
q()
Installieren Sie Nicholas‘ Bibcloud-Bibliothek:
R CMD INSTALL bibcloud_1.0.tar.gz
(Versuchen Sie) die Tex-Datei aus der Rnw-Datei zu erstellen:
R -e 'library(knitr);knit("TexCalendarCompetition.Rnw")'
(Versuchen Sie) aus der zuvor generierten Tex-Datei ein PDF zu erstellen:
latexmk -outdir=tmp -pdf TexCalendarCompetition.tex
Die resultierende PDF-Datei (tmp/TexCalendarCompetition.pdf) enthält lediglich die Fehlermeldung "## Error: inherits(doc, "TextDocument") is not TRUE" (s. Screenshot )
Wenden Sie den folgenden Patch an (Einzelheiten) zur Bibcloud-Bibliothek:
Hinweis: Ich weiß nicht, ob es Sinn macht die Versionsnummer zu aktualisieren.
cat << EOF | patch -p0 diff -Naur bibcloud/bibcloud.Rproj bibcloud_1.0.1/bibcloud.Rproj --- bibcloud/bibcloud.Rproj 2014-10-26 21:20:57.000000000 +0100 +++ bibcloud_1.0.1/bibcloud.Rproj 2015-04-23 22:06:39.501517732 +0200 @@ -1,4 +1,4 @@ -Version: 1.0 +Version: 1.0.1 RestoreWorkspace: Default SaveWorkspace: Default diff -Naur bibcloud/R/cloud.R bibcloud_1.0.1/R/cloud.R --- bibcloud/R/cloud.R 2013-11-21 23:48:09.000000000 +0100 +++ bibcloud_1.0.1/R/cloud.R 2015-04-23 22:07:05.749516333 +0200 @@ -85,7 +85,7 @@ } lords <- tm_map(lords, stripWhitespace) - lords <- tm_map(lords, tolower) + lords <- tm_map(lords, content_transformer(tolower)) lords <- tm_map(lords, removeWords, EXCLUDE) lords <- tm_map(lords, removePunctuation) lords <- tm_map(lords, removeWords, stopwords("english")) EOF
Hinweis: Die Meldung „Hunk Nr. 1 war bei 85 mit Fuzz 2 erfolgreich.“ wird nicht angezeigt, wenn der Diff mithilfe einer Patchdatei angewendet wird (statt bis zum EOF).
Erstellen Sie das Archiv bibcloud_1.0.1.tar.gz:
tar -czvf bibcloud_1.0.1.tar.gz bibcloud
Installieren Sie bibcloud_1.0.1.tar.gz
R CMD INSTALL bibcloud_1.0.1.tar.gz
Hinweis: Ich vermute, dieser Befehl ersetzt Version 1.0 durch 1.0.1?
(Versuchen Sie erneut) die Tex-Datei aus der Rnw-Datei zu erstellen:
siehe Schritt 8.
Hinweis: Der Befehl läuft zumindest hier einige Minuten (Sie können seine Aktivität „beobachten“, indem Sie beispielsweise top oder lsof verwenden).
(Versuchen Sie erneut) ein PDF aus der zuvor generierten Tex-Datei zu erstellen:
siehe Schritt 9.
Jetzt wird das PDF zumindest hier einwandfrei erstellt.
Erledigt.