¿Cómo obtener la compilación TexCalendarCompetition.Rnw?

¿Cómo obtener la compilación TexCalendarCompetition.Rnw?

ElTexCalendarCompetition.Rnwse refiere a la contribución del código de Nicholas Hamilton al calendario TUG 2015 (verLa respuesta de Nicoláspara detalles)

Respuesta1

Estos son los pasos para Debian jessie (actualmente también conocido como Debian testing) usando texlive 2014 (actualizaciones: congeladas):

  1. Instale el paquete R de Debian (versión actual: 3.1.1-1+b2):

    sudo apt-get install r-base-core

  2. Cree una carpeta para realizar pruebas (llamada, por ejemplo, TCC)

    mkdir TCC

  3. Descargue la biblioteca bibcloud (bibcloud_1.0.tar.gz) en la carpeta creada anteriormente

    (descargar ubicación verLa respuesta de Nicolás)

  4. extraer la biblioteca

    tar xzvf bibcloud_1.0.tar.gz

  5. Copie la plantilla (archivo Rnw) y los datos (archivo bibtex: phd.bib) en la carpeta actual

    cp bibcloud/.DynamciDocument/TexCallendarCompetition.Rnw ./TexCalendarCompetition.Rnw

    cp bibcloud/.DynamciDocument/phd.bib .

  6. Instale bibliotecas R dependientes:

    Nota: Para instalar las bibliotecas en el ámbito del sistema, inicie R con sudo

    sudo R

    install.packages("wordcloud", dependencies=TRUE)

    install.packages("tikzDevice", dependencies=TRUE)

    install.packages("scales", dependencies=TRUE)

    q()

  7. Instale la biblioteca bibcloud de Nicholas:

    R CMD INSTALL bibcloud_1.0.tar.gz

  8. (Intente) construir el archivo tex a partir del archivo Rnw:

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

  9. (Intente) crear un pdf a partir del archivo tex generado previamente:

    latexmk -outdir=tmp -pdf TexCalendarCompetition.tex

    El archivo pdf resultante (tmp/TexCalendarCompetition.pdf) contiene solo el mensaje de error "## Error: hereda(doc, "TextDocument") no es VERDADERO" (ver captura de pantalla).

ingrese la descripción de la imagen aquí

  1. Aplique el siguiente parche (detalles) a la biblioteca bibcloud:

    Nota: No sé si tiene sentido actualizar el número de versión.

    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
    

    Nota: El mensaje "Hunk #1 tuvo éxito en 85 con fuzz 2". no aparece en caso de que la diferencia se aplique utilizando un archivo de parche (en lugar de hasta EOF).

  2. Crear archivo bibcloud_1.0.1.tar.gz:

    tar -czvf bibcloud_1.0.1.tar.gz bibcloud

  3. Instalar bibcloud_1.0.1.tar.gz

    R CMD INSTALL bibcloud_1.0.1.tar.gz

    Nota: Supongo que este comando reemplaza la versión 1.0 por la 1.0.1.

  4. (Intente nuevamente) compilar el archivo tex a partir del archivo Rnw:

    ver el paso 8.

    Nota: El comando se ejecuta durante algunos minutos, al menos aquí (puedes "observar" su actividad usando, por ejemplo, top o lsof)

  5. (Intente nuevamente) crear un pdf a partir del archivo tex generado previamente:

    ver el paso 9.

    Ahora el pdf se compila bien, al menos aquí.

Hecho.

información relacionada