2013-12-03 2 views
2

Я использую следующий скрипт для создания простого Eps изображения:epslatex в Gnuplot не дает правый выход

set terminal epslatex 8 
set output 'sample1.tex' 
set size 0.75,0.75 
set xrange [-pi:pi] 
set yrange [0:1.2] 
set xlabel "$x$" 
set ylabel "$y$" 
plot sin(x)*sin(x) title "$\\sin^2(x)$" 

Однако, когда я запускаю его в Gnuplot

gnuplot> load "sample.gpi" 

Я получил пустой изображения, отображаются только сетки без номеров. Любое предложение, что я делаю неправильно?

ответ

4

Возможно, вы просматриваете файл sample1-inc.eps. Но сначала вы должны скомпилировать выходной файл LaTeX. Для этого очень удобно использовать опцию standalone и компилировать из самого сценария:

set terminal epslatex 8 standalone 
set output 'sample1.tex' 
set size 0.75,0.75 
set xrange [-pi:pi] 
set yrange [0:1.2] 
set xlabel "$x$" 
set ylabel "$y$" 
plot sin(x)*sin(x) title "$\\sin^2(x)$" 

set output # finish the current output file 
system('latex sample1.tex && dvips sample1.dvi && ps2pdf sample1.ps') 

Теперь вы можете load 'sample1.gpi' и просмотреть полный вывод как sample1.ps или sample1.pdf. Если вы на Windows, вам, возможно, придется компилировать с тремя отдельными system вызовов (только угадывание):

system('latex sample1.tex') 
system('dvips sample1.dvi') 
system('ps2pdf sample1.ps') 
+0

ти, он работал хорошо. Извините за задержку с отзывами – user2820579

Смежные вопросы