Wie erhalte ich den Build TexCalendarCompetition.Rnw?

Wie erhalte ich den Build TexCalendarCompetition.Rnw?

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):

  1. Installieren Sie das R-Paket von Debian (aktuelle Version: 3.1.1-1+b2):

    sudo apt-get install r-base-core

  2. Erstellen Sie einen Ordner zum Testen (z. B. TCC genannt)

    mkdir TCC

  3. Laden Sie die Bibcloud-Bibliothek (bibcloud_1.0.tar.gz) in den zuvor erstellten Ordner herunter.

    (Download-Speicherort sieheNicholas' Antwort)

  4. Extrahieren Sie die Bibliothek

    tar xzvf bibcloud_1.0.tar.gz

  5. 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 .

  6. 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()

  7. Installieren Sie Nicholas‘ Bibcloud-Bibliothek:

    R CMD INSTALL bibcloud_1.0.tar.gz

  8. (Versuchen Sie) die Tex-Datei aus der Rnw-Datei zu erstellen:

    R -e 'library(knitr);knit("TexCalendarCompetition.Rnw")'

  9. (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 )

Bildbeschreibung hier eingeben

  1. 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).

  2. Erstellen Sie das Archiv bibcloud_1.0.1.tar.gz:

    tar -czvf bibcloud_1.0.1.tar.gz bibcloud

  3. 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?

  4. (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).

  5. (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.

verwandte Informationen