如何獲得 TexCalendarCompetition.Rnw 版本?

如何獲得 TexCalendarCompetition.Rnw 版本?

TexCalendarCompetition.Rnw指 Nicholas Hamilton 對 2015 年 TUG 日曆的代碼貢獻(請參閱尼古拉斯的回答詳情)

答案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. 安裝尼古拉斯的 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) 僅包含錯誤訊息「## 錯誤:繼承(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
    

    注意:訊息“Hunk #1 在 85 成功,模糊 2。”如果使用補丁檔案套用差異(而不是直到 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. (再次嘗試)從 Rnw 檔案建立 tex 檔案:

    請參閱步驟 8。

    注意:該命令運行幾分鐘,至少在這裡(您可以使用例如 top 或 lsof“觀察”其活動)

  5. (再次嘗試)從之前產生的 tex 檔案建立 pdf:

    請參閱步驟 9。

    現在 pdf 建置得很好,至少在這裡是這樣。

完畢。

相關內容