Christopher Witte <ch...@witte.net.au> writes: > On 20 June 2013 18:12, Eric Schulte <schulte.e...@gmail.com> wrote: > >> Why not do the following instead which would be equivalent and simpler. >> The output will be automatically set from the value of your :file header >> argument. >> >> #+begin_src gnuplot :file fig/transInc.eps >> reset >> set encoding utf8 >> ..... >> #+end_src >> >> > That kinda works, but I think you still need to set the terminal type > within the source block. Using the above the command "set terminal eps" > gets sent to gnuplot, but you actually need "set terminal postscript eps". >
I've added a customization variable to ob-gnuplot which may be used to map file extensions to terminals. Currently it just holds the mapping from eps to "postscript eps" ;; -*- emacs-lisp -*- (defcustom *org-babel-gnuplot-terms* '((eps . "postscript eps")) "List of file extensions and the associated gnuplot terminal." :group 'org-babel :type '(repeat (cons (symbol :tag "File extension") (string :tag "Gnuplot terminal")))) If anyone knows of other good default mapping to add please let me know. > > The following works > > #+BEGIN_SRC gnuplot :file test.eps > reset ^ WRT |, I've also added the *org-babel-gnuplot-prefix* variable, which may be set to e.g., "reset" to reset the gnuplot process between code blocks. Thanks for the feedback. > > set terminal postscript eps > ..... > #+END_SRC > > Thanks for the help! > Chris. -- Eric Schulte http://cs.unm.edu/~eschulte