TheTexCalendarCompetition.Rnwотносится к вкладу кода Николаса Гамильтона в календарь TUG 2015 (см.ответ Николасадля подробностей)
решение1
Ниже приведены шаги для Debian Jessie (в настоящее время он же Debian Testing) с использованием texlive 2014 (обновления: заморожены):
Установите R-пакет Debian (текущая версия: 3.1.1-1+b2):
sudo apt-get install r-base-core
Создайте папку для тестирования (например, TCC)
mkdir TCC
Загрузите библиотеку bibcloud (bibcloud_1.0.tar.gz) в ранее созданную папку
(место загрузки см.ответ Николаса)
Извлеките библиотеку
tar xzvf bibcloud_1.0.tar.gz
Скопировать шаблон (Rnw-файл) и данные (bibtex-файл: phd.bib) в текущую папку.
cp bibcloud/.DynamciDocument/TexCallendarCompetition.Rnw ./TexCalendarCompetition.Rnw
cp bibcloud/.DynamciDocument/phd.bib .
Установите зависимые библиотеки R:
Примечание: Чтобы установить библиотеки в системной области, запустите R с помощью sudo
sudo R
install.packages("wordcloud", dependencies=TRUE)
install.packages("tikzDevice", dependencies=TRUE)
install.packages("scales", dependencies=TRUE)
q()
Установите библиотеку bibcloud Николаса:
R CMD INSTALL bibcloud_1.0.tar.gz
(Попробуйте) построить tex-файл из Rnw-файла:
R -e 'library(knitr);knit("TexCalendarCompetition.Rnw")'
(Попробуйте) создать PDF-файл из ранее созданного tex-файла:
latexmk -outdir=tmp -pdf TexCalendarCompetition.tex
Полученный pdf-файл (tmp/TexCalendarCompetition.pdf) содержит только сообщение об ошибке "## Ошибка: inherits(doc, "TextDocument") is not TRUE" (см. скриншот)
Примените следующий патч (подробности) в библиотеку 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»).
Создать архив bibcloud_1.0.1.tar.gz:
tar -czvf bibcloud_1.0.1.tar.gz bibcloud
Установить bibcloud_1.0.1.tar.gz
R CMD INSTALL bibcloud_1.0.1.tar.gz
Примечание: полагаю, эта команда заменяет версию 1.0 на 1.0.1?
(Попробуйте еще раз) построить tex-файл из Rnw-файла:
см. шаг 8.
Примечание: команда выполняется в течение нескольких минут, по крайней мере здесь (вы можете «наблюдать» за ее активностью, используя, например, top или lsof)
(Попробуйте еще раз) создать PDF-файл из ранее созданного tex-файла:
см. шаг 9.
Теперь PDF-файл создается нормально, по крайней мере здесь.
Сделанный.