Sweave 関連サイト集

利用例

Makefileの準備

TEX = platex
R = R

.SUFFIXES:.Rnw

.tex.dvi:
        $(TEX) $<

.Rnw.tex:
        echo "options(width=80);Sweave(?"$<?")"| $(R) -q --no-save --no-restore

前部分の空白はタブであることに注意. .SUFFIXES:は便宜書き換えを行う必要があるやもしれない. Msys環境でも,コマンド(cmd.exe+nmake)でも多分使えると思われる

hoge.Rnwの準備

\documentclass[a4j]{jarticle}
\usepackage{graphicx}

\begin{document}

<<fig=TRUE,echo=FALSE,eps=TRUE,pdf=FALSE>>=
hist(runif(1000))
@

\end{document}

hoge.dviの生成

$ make hoge.dvi

Tips

グラフの幅の調整

\setkeys{Gin}{width=1.0?textwidth}

デフォルトは0.8

Rコードの色を変えたい

\documentclass[a4j]{jarticle}
\usepackage{graphicx}
\usepackage{color}

\begin{document}

\DefineVerbatimEnvironment{Sinput}{Verbatim}{formatcom={?color{blue}}}
\DefineVerbatimEnvironment{Soutput}{Verbatim}{formatcom={?color{red}}}

<<echo=TRUE>>=
runif(10)
@

\end{document}

xtableをminipageで使用する

Windows 7におけるSweaveの使用について

セットアップ

(1) TeX Liveをインストールする。

(2) 下記のフォルダ

C:\Program Files\R\R-3.2.0\share\texmf

の中身を

C:\texlive\texmf-local\tex

にコピーする。

(3) CTANからae.zipをダウンロードする。

http://www.ctan.org/tex-archive/fonts/ae/

(4) ae.zipの

tfm内のファイル -> C:\texlive\texmf-local\fonts\tfm\ae vf内のファイル -> C:\texlive\texmf-local\fonts\vf\ae

へそれぞれコピーする。

(5) mktexlsrを実行する。

Sweaveの実行

library(tools) Sweave("hoge.Rnw")

のようにR上で入力すると、texファイルが出力されます。

そこでtexでコンパイルしようとするとエラーが出てしまいます。

原因はこの行のパスが理解できないようなので、

\usepackage{C:/PROGRA~1/R/R-3.2.0/share/texmf/Sweave}

を、面倒ですが、

\usepackage{Sweave}

のように書き換えるとうまく動きました。




MacOS X の場合

pTeX における Sweave の使用

セットアップ

TeXは、MacPortsのものが簡単に思えます。 MacPortsをdmgファイルからダウンロードすると、/opt/以下に基本的なツールがインストールされます。

環境変数PATH, MANPATHにMacPortsのパスを追加して... (たとえば、下記2行を ~/.bash_profileに記入するなど)

export PATH=/opt/local/bin:/opt/local/sbin:$PATH
export MANPATH=/opt/local/man:$MANPATH

pTeX(UTF-8対応バージョン)をインストールします。

 $ sudo port install ptex +utf8 +nox11  

Sweave.sty等へのパスを、TEXINPUTSに追加します。環境変数を使ってもいいですが、TeXShopでの使用を考えるなら、/opt/local/share/texmf/web2c/texmf.cnf を変更したほうが便利でしょう。

/opt/local/share/texmf/web2c/texmf.cnf にある、以下の行を

TEXINPUTS.platex = $platex2e_inputs
TEXINPUTS.platex = $platex2e_inputs;/Library/Frameworks/R.framework/Resources/share/texmf//

に変更します。

これで、platexコマンドでSweave.styを使用したTeXソースをタイプセットすることが可能になるはずです。

ここを参照。

UpTeX + TeXShop における Sweave の使用について

セットアップ

I. JIS X0212 Characters for pTeX から

  1. 「Drag & Drop UpTeX」をダウンロードする。
  2. ダブルクリックして解凍後「UpTeX.app」をアプリケーションフォルダへ移動する。
  3. TeXShop を起動する。
  4. Sweave.sty など,必要な style file などを /Application/UpTeX.app/teTeX/share/texmf/ptex/platex フォルダへ,コピーする(アプリケーションフォルダの UpTeX.app を,コマンドキーを押しながらクリックし,「パッケージの内容を表示」を選択し,順次パスをたどる)。

II. TeXShop (v 3.26) Release 11/05/2013 から

  1. [Lion] タグ の,「TeXShop Latest Version, requires Lion」をダウンロードして,TeXShop.app をアプリケーションフォルダへ移動する。
  2. TeXShop の環境設定

III. sweave.engine を書く

  1. オプションキーを押しながらメニューバーの「移動」をクリックし,ユーザディレクトリのライブラリを開く
  2. TeXShop/Engines に Sweave.engine ファイルを作る(以下からダウンロードし,TeXShop/Engines へコピー。ファイルアクセス権限は 766 にでも)
    fileSweave.engine

Sweaveの実行

I. .Rnw ファイルを書く

上述の Sweave.engine では,.Rnw のエンコーディングは euc-jp としている(したがって,TeXShop の環境設定もそれにあわせてある)。utf-8 を使う人はしかるべき箇所を変更のこと。
fileexample.Rnw

II. TeXShop で Sweave を選び「タイプセット」する

TeXShop.png
使用した Sweave.engine は,参照が不完全な場合には複数回自動的にタイプセットするように書かれている。つまり,LaTeX を単独で使用しているときのように,参照が完全になるまで手動で何回かタイプセットするというようなことは不要である。
仕上がり例 fileexample.pdf

III. tips

  1. bar.Rnw をクリックしても TeXShop で開かれない。
    対処法は,bar.Rnw の「情報を見る」で,「このアプリケーションで開く」として TeXShop を指定する。
    抜本的には,新規ファイルは TeXShop で作り,保存するときに「rnw で保存」を選ぶようにしておく。

patchDVI + Sweaveによる日本語処理


添付ファイル: filepatchDVI.pdf 1312件 [詳細] fileTeXShop.png 1379件 [詳細] fileexample.Rnw 1224件 [詳細] fileJapanese.pdf 1280件 [詳細] fileSweave.engine 1322件 [詳細] fileexample.pdf 1734件 [詳細]

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2023-03-25 (土) 11:19:16