Как получить сборку TexCalendarCompetition.Rnw?

Как получить сборку TexCalendarCompetition.Rnw?

TheTexCalendarCompetition.Rnwотносится к вкладу кода Николаса Гамильтона в календарь TUG 2015 (см.ответ Николасадля подробностей)

решение1

Ниже приведены шаги для Debian Jessie (в настоящее время он же Debian Testing) с использованием texlive 2014 (обновления: заморожены):

  1. Установите R-пакет Debian (текущая версия: 3.1.1-1+b2):

    sudo apt-get install r-base-core

  2. Создайте папку для тестирования (например, TCC)

    mkdir TCC

  3. Загрузите библиотеку bibcloud (bibcloud_1.0.tar.gz) в ранее созданную папку

    (место загрузки см.ответ Николаса)

  4. Извлеките библиотеку

    tar xzvf bibcloud_1.0.tar.gz

  5. Скопировать шаблон (Rnw-файл) и данные (bibtex-файл: phd.bib) в текущую папку.

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

    cp bibcloud/.DynamciDocument/phd.bib .

  6. Установите зависимые библиотеки R:

    Примечание: Чтобы установить библиотеки в системной области, запустите R с помощью sudo

    sudo R

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

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

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

    q()

  7. Установите библиотеку bibcloud Николаса:

    R CMD INSTALL bibcloud_1.0.tar.gz

  8. (Попробуйте) построить tex-файл из Rnw-файла:

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

  9. (Попробуйте) создать PDF-файл из ранее созданного tex-файла:

    latexmk -outdir=tmp -pdf TexCalendarCompetition.tex

    Полученный pdf-файл (tmp/TexCalendarCompetition.pdf) содержит только сообщение об ошибке "## Ошибка: inherits(doc, "TextDocument") is not TRUE" (см. скриншот)

введите описание изображения здесь

  1. Примените следующий патч (подробности) в библиотеку bibcloud:

    Примечание: Я не знаю, имеет ли смысл обновлять номер версии.

    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
    

    Примечание: сообщение «Hunk #1 successful at 85 with fuzz 2» не появляется, если diff применяется с использованием файла исправления (вместо «do EOF»).

  2. Создать архив bibcloud_1.0.1.tar.gz:

    tar -czvf bibcloud_1.0.1.tar.gz bibcloud

  3. Установить bibcloud_1.0.1.tar.gz

    R CMD INSTALL bibcloud_1.0.1.tar.gz

    Примечание: полагаю, эта команда заменяет версию 1.0 на 1.0.1?

  4. (Попробуйте еще раз) построить tex-файл из Rnw-файла:

    см. шаг 8.

    Примечание: команда выполняется в течение нескольких минут, по крайней мере здесь (вы можете «наблюдать» за ее активностью, используя, например, top или lsof)

  5. (Попробуйте еще раз) создать PDF-файл из ранее созданного tex-файла:

    см. шаг 9.

    Теперь PDF-файл создается нормально, по крайней мере здесь.

Сделанный.

Связанный контент