TexCalendarCompetition.Rnw ビルドを取得するにはどうすればいいですか?

TexCalendarCompetition.Rnw ビルドを取得するにはどうすればいいですか?

TexCalendarCompetition.Rnwニコラス・ハミルトンのTUGカレンダー2015へのコード貢献を参照します(ニコラスの答え詳細については)

答え1

これらは、texlive 2014 (更新: 凍結) を使用した debian jessie (現在は debian testing とも呼ばれています) の手順です。

  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 ライブラリをインストールします。

    注: システムスコープでライブラリをインストールするには、Rをsudoで起動します。

    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 ではありません」というエラー メッセージのみが含まれます (スクリーンショットを参照)

ここに画像の説明を入力してください

  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
    

    注意: 差分がパッチ ファイルを使用して適用された場合 (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 は正常にビルドされます。

終わり。

関連情報