如何构建 TexCalendarCompetition.Rnw?

如何构建 TexCalendarCompetition.Rnw?

纺织日历竞赛.Rnw参考 Nicholas Hamilton 对 TUG 日历 2015 的代码贡献(参见尼古拉斯的回答了解详情)

答案1

这些是使用 texlive 2014 (更新:冻结) 的 debian jessie (目前又名 debian 测试版) 的步骤:

  1. 安装 debian 的 R 包(当前版本: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 库:

    注意:要在系统范围内安装库,请使用 sudo 启动 R

    sudo R

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

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

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

    q()

  7. 安装Nicholas的bibcloud库:

    R CMD INSTALL bibcloud_1.0.tar.gz

  8. (尝试)从 Rnw 文件构建 tex 文件:

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

  9. (尝试)从先前生成的 tex 文件构建一个 pdf:

    latexmk -outdir=tmp -pdf TexCalendarCompetition.tex

    生成的 pdf 文件(tmp/TexCalendarCompetition.pdf)仅包含错误消息“## 错误:inherits(doc, “TextDocument”) 不是 TRUE”(s. 屏幕截图)

在此处输入图片描述

  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
    

    注意:如果使用补丁文件应用 diff(而不是直到 EOF),则不会出现消息“Hunk #1 在 85 处使用 fuzz 2 成功。”。

  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. (再次尝试)从 Rnw 文件构建 tex 文件:

    参见步骤 8。

    注意:该命令至少在这里运行几分钟(您可以使用 top 或 lsof 等“观察”其活动)

  5. (再次尝试)从先前生成的 tex 文件构建 pdf:

    参见步骤 9。

    现在 pdf 构建得很好,至少在这里。

完毕。

相关内容