Method: GraphKit.latex_multiplot

Defined in:
lib/graphkit/gnuplot.rb

.latex_multiplot(name, options = {}) ⇒ Object



526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
# File 'lib/graphkit/gnuplot.rb', line 526

def self.latex_multiplot(name, options={})
  name = name.sub(/\.eps$/, '')
  figure_preamble = options[:preamble] || "\\\\documentclass[graphicx,reprint,twocolumn]{revtex4}\n%\\documentclass[aip,reprint]{revtex4-1}\n\\\\usepackage{graphics,bm,overpic,color}\n\\\\usepackage[tight]{subfigure}\n\n\\\\pagestyle{empty}\n\\\\begin{document}\n\\\\begin{figure}\n"

  figure_postamble = options[:postamble] || "\\\\end{figure}\n\\\\end{document}\n"
  text = "\#{figure_preamble}\n\#{yield}\n\#{figure_postamble}\n"
    File.open("#{name}.tex", 'w'){|f| f.puts text}
  raise 'latex failed'  unless system "latex #{name}.tex"
  raise 'dvips failed' unless system "dvips #{name}.dvi"
  FileUtils.rm "#{name}.eps" if FileTest.exist? "#{name}.eps"
  raise 'ps2eps failed' unless system "ps2eps #{name}.ps"
end