Gdy używam Sweave
z R
, mogę uniknąć wyraźnego nazwania plików fabuły, po prostu zamykając polecenia wydruku w obrębie fragmentu kodu, takiego jak <<fig=TRUE>> ... @
. Kierowca Sweave
generuje automatycznie numerowane pliki wydruku jak fig1.pdf
, fig2.pdf
itpR + Tryb Org: jak uniknąć nazywania plików fabuły?
Jednak w org-mode
, wydaje się, że muszę wyraźnie nazwę pliku rysunku używając :file [...].pdf
w nagłówku, na przykład
#+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
Czy istnieje jakiś sposób, aby uniknąć wyraźnie nazywając plik działki i mieć silnik eksport lateksowa org-mode generowania tych plików-nazwiska?
Aktualizacja: jestem w tym roztworze że G. Jay Kerns wskazał tu dla łatwego odniesienia: wszystko co musisz zrobić, to należą temp plik generujący funkcję emacs-LISP w nagłówku, jak :file (org-babel-temp-file "./figure-" ".pdf")
. Spowoduje to utworzenie tymczasowego pliku figury w bieżącym katalogu (ze względu na ./
). Jeśli chcesz Temp Rysunek plik w globalnym katalogu temp (zdefiniowanego przez zmienną org-babel-temporary-directory
), a potem po prostu powiedzieć ".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
Dziękuję, to zadziałało pięknie! –