
のTexCalendarCompetition.Rnwニコラス・ハミルトンのTUGカレンダー2015へのコード貢献を参照します(ニコラスの答え詳細については)
答え1
これらは、texlive 2014 (更新: 凍結) を使用した debian jessie (現在は debian testing とも呼ばれています) の手順です。
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 ライブラリをインストールします。
注: システムスコープでライブラリをインストールするには、Rをsudoで起動します。
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 ではありません」というエラー メッセージのみが含まれます (スクリーンショットを参照)
次のパッチを適用します(詳細) を 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
注意: 差分がパッチ ファイルを使用して適用された場合 (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 は正常にビルドされます。
終わり。