Como obter a compilação TexCalendarCompetition.Rnw?

Como obter a compilação TexCalendarCompetition.Rnw?

OTexCalendarCompetition.Rnwrefere-se à contribuição do código de Nicholas Hamilton para o calendário TUG 2015 (verA resposta de Nicolaupara detalhes)

Responder1

Estas são as etapas para o debian jessie (atualmente também conhecido como teste debian) usando o texlive 2014 (atualizações: congeladas):

  1. Instale o pacote R do debian (versão atual: 3.1.1-1+b2):

    sudo apt-get install r-base-core

  2. Crie uma pasta para testes (chamada, por exemplo, TCC)

    mkdir TCC

  3. Baixe a biblioteca bibcloud (bibcloud_1.0.tar.gz) na pasta criada anteriormente

    (local de download vejaA resposta de Nicolau)

  4. Extraia a biblioteca

    tar xzvf bibcloud_1.0.tar.gz

  5. Copie o modelo (arquivo Rnw) e os dados (arquivo bibtex: phd.bib) para a pasta atual

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

    cp bibcloud/.DynamciDocument/phd.bib .

  6. Instale bibliotecas R dependentes:

    Nota: Para instalar as bibliotecas no escopo do sistema, inicie R com sudo

    sudo R

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

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

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

    q()

  7. Instale a biblioteca bibcloud de Nicholas:

    R CMD INSTALL bibcloud_1.0.tar.gz

  8. (Tente) construir o arquivo tex a partir do arquivo Rnw:

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

  9. (Tente) construir um pdf a partir do arquivo tex gerado anteriormente:

    latexmk -outdir=tmp -pdf TexCalendarCompetition.tex

    O arquivo pdf resultante (tmp/TexCalendarCompetition.pdf) contém apenas a mensagem de erro "## Error: inherits(doc, "TextDocument") is not TRUE" (s. screenshot )

insira a descrição da imagem aqui

  1. Aplique o seguinte patch (detalhes) para a biblioteca bibcloud:

    Nota: não sei se faz sentido atualizar o número da versão.

    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: A mensagem "Hunk #1 teve sucesso em 85 com fuzz 2." não aparece caso a comparação seja aplicada usando um arquivo de patch (em vez de até EOF).

  2. Crie o arquivo bibcloud_1.0.1.tar.gz:

    tar -czvf bibcloud_1.0.1.tar.gz bibcloud

  3. Instale bibcloud_1.0.1.tar.gz

    R CMD INSTALL bibcloud_1.0.1.tar.gz

    Nota: acho que este comando substitui a versão 1.0 pela 1.0.1?

  4. (Tente novamente) construir o arquivo tex a partir do arquivo Rnw:

    veja o passo 8.

    Nota: O comando é executado por alguns minutos, pelo menos aqui (você pode "observar" sua atividade usando, por exemplo, top ou lsof)

  5. (Tente novamente) construir um pdf a partir do arquivo tex gerado anteriormente:

    veja o passo 9.

    Agora o pdf funciona bem, pelo menos aqui.

Feito.

informação relacionada