とSweave
を使用すると、plotコマンドを<<fig=TRUE>> ... @
のようなコードチャンクに囲むだけで、プロットファイルの名前を明示的に指定することを避けることができます。 Sweave
ドライバが自動的にorg-mode
にしかしなどfig1.pdf
などの番号が付けプロットファイル、fig2.pdf
、R + Org-mode:プロットファイルの命名を避けるには?
を生成し、私は明示的に、例えば、ヘッダ内:file [...].pdf
を使用して図のファイルに名前を付ける必要があるように、それはそうです
#+attr_latex: width=8cm placement=[htbp]
#+begin_src R :results output graphics :exports results :file fig.pdf
require(ggplot2)
a <- rnorm(100)
b <- 2*a + rnorm(100)
d <- data.frame(a,b)
ggplot(d,aes(a,b)) + geom_point()
#+end_src
プロットファイルを命名明示的に回避し、またorg-モードラテックスエクスポートエンジンは、これらのファイル名を生成持っているいくつかの方法はありますか?
アップデート:すべてを行う必要がある:file (org-babel-temp-file "./figure-" ".pdf")
のように、ヘッダに一時ファイル生成のemacs-lispの機能が含まれている:。私はG.ジェイ・カーンズが簡単に参照のためにここまで指摘ソリューションを含めていますこれにより、現在のディレクトリにtemp figure-fileが作成されます(./
のため)。あなたは(変数org-babel-temporary-directory
によって定義される)グローバルな一時ディレクトリに一時フィギュア・ファイルをしたい場合は、単に".figure"
を言う:
#+attr_latex: width=8cm placement=[htbp]
#+begin_src R :results output graphics :exports results :file (org-babel-temp-file "./figure-" ".pdf")
require(ggplot2)
a <- rnorm(100)
b <- 2*a + rnorm(100)
d <- data.frame(a,b)
ggplot(d,aes(a,b)) + geom_point()
#+end_src
ありがとう、それは美しく働いた! –