这纺织日历竞赛.Rnw参考 Nicholas Hamilton 对 TUG 日历 2015 的代码贡献(参见尼古拉斯的回答了解详情)
答案1
这些是使用 texlive 2014 (更新:冻结) 的 debian jessie (目前又名 debian 测试版) 的步骤:
安装 debian 的 R 包(当前版本: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 库:
注意:要在系统范围内安装库,请使用 sudo 启动 R
sudo R
install.packages("wordcloud", dependencies=TRUE)
install.packages("tikzDevice", dependencies=TRUE)
install.packages("scales", dependencies=TRUE)
q()
安装Nicholas的bibcloud库:
R CMD INSTALL bibcloud_1.0.tar.gz
(尝试)从 Rnw 文件构建 tex 文件:
R -e 'library(knitr);knit("TexCalendarCompetition.Rnw")'
(尝试)从先前生成的 tex 文件构建一个 pdf:
latexmk -outdir=tmp -pdf TexCalendarCompetition.tex
生成的 pdf 文件(tmp/TexCalendarCompetition.pdf)仅包含错误消息“## 错误:inherits(doc, “TextDocument”) 不是 TRUE”(s. 屏幕截图)
应用以下补丁(细节) 到 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
注意:如果使用补丁文件应用 diff(而不是直到 EOF),则不会出现消息“Hunk #1 在 85 处使用 fuzz 2 成功。”。
创建档案 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?
(再次尝试)从 Rnw 文件构建 tex 文件:
参见步骤 8。
注意:该命令至少在这里运行几分钟(您可以使用 top 或 lsof 等“观察”其活动)
(再次尝试)从先前生成的 tex 文件构建 pdf:
参见步骤 9。
现在 pdf 构建得很好,至少在这里。
完毕。