差分
この文書の現在のバージョンと選択したバージョンの差分を表示します。
両方とも前のリビジョン 前のリビジョン 次のリビジョン | 前のリビジョン | ||
memo:r:sweave [2013/07/11 07:38] hasegawa |
memo:r:sweave [2016/07/17 04:22] (現在) |
||
---|---|---|---|
ライン 1: | ライン 1: | ||
Sweave | Sweave | ||
- | {{tag>R LaTeX windows osx}} | + | {{tag>R LaTeX osx}} |
# Sweaveに関するメモ | # Sweaveに関するメモ | ||
ライン 7: | ライン 7: | ||
## 設定 | ## 設定 | ||
+ | |||
環境はMac OSX 10.8.4 | 環境はMac OSX 10.8.4 | ||
ライン 12: | ライン 13: | ||
MacTeX2013を http://oku.edu.mie-u.ac.jp/~okumura/texwiki/?Mac に従って設定 | MacTeX2013を http://oku.edu.mie-u.ac.jp/~okumura/texwiki/?Mac に従って設定 | ||
+ | |||
+ | ### ZXjatypeパッケージ | ||
+ | |||
+ | (公式サイト)[http://zrbabbler.sp.land.to/zxjatype.html] | ||
+ | |||
+ | Sweaveはチャンク内に記したRコードをTeXソース中でverbatim環境(のラッパーであるSinput環境・Soutput環境)に出力するが,XeLaTeXではverbatim環境で日本語を使えないようだ. | ||
+ | そこで,ZRさんが開発・公開しているZXjatypeパッケージを使う. | ||
+ | |||
+ | 残った問題:長いコードの場合,折り返しが効かずに右側にはみ出る.ざっと調べたところ,皆悩んでいるようだ. | ||
+ | |||
+ | ### Sweave.styとae.sty | ||
+ | |||
+ | http://svn.r-project.org/R/trunk/share/texmf/tex/latex/Sweave.sty | ||
+ | |||
+ | http://web.mit.edu/ghudson/dev/nokrb/third/tetex/texmf/tex/latex/ae/ae.sty | ||
+ | |||
+ | ダウンロードしたら | ||
+ | /usr/local/texlive/texmf-local/tex/latex/local | ||
+ | に配置し, | ||
+ | sudo mktexlsr | ||
+ | を実行 | ||
### Rstudio | ### Rstudio | ||
ライン 26: | ライン 48: | ||
``` | ``` | ||
- | \documentclass{article} | + | \documentclass[a4paper]{bxjsarticle} |
- | \usepackage{fontspec} | + | \usepackage{zxjatype} |
- | + | \setCJKmainfont{HiraMinPro-W3} | |
- | \title{タイトル} | + | \setjamonofont{Ricty} % 効いていないかも |
- | \author{著者} | + | \setmonofont{Ricty} % 効いていないかも |
- | + | \usepackage{mediabb} | |
- | \begin{document} | + | \XeTeXlinebreaklocale "ja" |
- | \SweaveOpts{concordance=TRUE} | + | |
- | \fontspec{HiraMinPro-W3} | + | \title{タイトル} |
- | + | \author{著者} | |
- | \maketitle | + | |
- | Sweaveで日本語 | + | \begin{document} |
- | <<>>= | + | \SweaveOpts{concordance=TRUE} |
- | data <- iris | + | |
- | @ | + | \maketitle |
- | \begin{center} | + | |
- | <<fig = TRUE, echo = FALSE>>= | + | \section{Sweaveで日本語} |
- | plot(data[,1:2]) | + | |
- | @ | + | 本文はもちろん, |
- | \end{center} | + | |
- | \end{document} | + | <<>>= |
+ | cat("コード中の日本語出力も大丈夫") | ||
+ | @ | ||
+ | |||
+ | \section{グラフにも日本語} | ||
+ | |||
+ | <<>>= | ||
+ | par(family="HiraKakuPro-W3") # グラフに日本語を使う場合 | ||
+ | data <- iris | ||
+ | summary(data) | ||
+ | @ | ||
+ | |||
+ | echoオプションで実行したコードを出力するかどうかを制御できる. | ||
+ | |||
+ | コードを出力しないでグラフだけを描画する場合(\tt{plot(data[,1:2])}だけを実行) | ||
+ | |||
+ | <<fig = TRUE, echo = FALSE>>= | ||
+ | plot(data[,1:2]) | ||
+ | title("チャンクオプションはfig = TRUE, echo = FALSE") | ||
+ | @ | ||
+ | |||
+ | コードを出力する場合 | ||
+ | \begin{center} | ||
+ | <<fig = TRUE, echo = TRUE>>= | ||
+ | plot(data[,1:2]) | ||
+ | title("グラフにも日本語") | ||
+ | text(x=7,y=2,"text()で日本語出力") | ||
+ | @ | ||
+ | \end{center} | ||
+ | |||
+ | |||
+ | \end{document} | ||
``` | ``` | ||
+ | |||
+ | {{:memo:r:sweavetest.pdf|作成したPDF}} | ||