जब मैं Sweave
R
के साथ उपयोग करता हूं, तो मैं <<fig=TRUE>> ... @
जैसे कोड-खंड के भीतर प्लॉट कमांड को बस संलग्न करके प्लॉट फ़ाइलों को स्पष्ट रूप से नामित करने से बच सकता हूं। Sweave
ड्राइवर स्वचालित रूप से, fig1.pdf
, fig2.pdf
तरह साजिश फ़ाइलें गिने आदिआर + संगठन मोड: साजिश फाइलों का नामकरण से कैसे बचें?
हालांकि 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
वहाँ किसी तरह स्पष्ट रूप से साजिश फ़ाइल नामकरण से बचने, और ऑर्ग मोड लेटेक्स निर्यात इंजन इन फ़ाइल नाम उत्पन्न करने के लिए है?
अपडेट: तुम सब करने की जरूरत है एक अस्थायी-फ़ाइल-पैदा शीर्षक में Emacs-तुतलाना समारोह, :file (org-babel-temp-file "./figure-" ".pdf")
की तरह शामिल है: मैं समाधान है कि जी जे Kerns आसान संदर्भ के लिए यहां की ओर इशारा शामिल कर रहा हूँ। यह वर्तमान निर्देशिका में एक अस्थायी चित्र फ़ाइल बनाता है (./
की वजह से)। आप एक वैश्विक अस्थायी निर्देशिका (चर 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
धन्यवाद, यह खूबसूरती से काम करता है! –