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
|