由gnuplot的epslatex终端能够作出带有latex公式的图,能够很方便地插入latex文件中。shell
下述代码为一个gnuplot的epslatex终端画图的实例:ui
# plot dth_omega_m set term epslatex standalone linewidth 2 color set xlabel '$\Omega_m$' set ylabel '$D_r^{th}$' set output 'dth_omegam2.tex' plot 'clpomegam.dat' u 1:2 w l t '$z_d=0.2905$, $z_s=0.8268$' set output quit
须要注意的是,用epslatex画图会获得两个文件:eps文件和tex文件,其中图形自己是存在eps文件中,而上述设置的带公式的xy轴label或者图形的title之类的信息是在tex文件中(如需修改公式能够直接编辑tex文件)。spa
set term时的standalone参数表示生成完整的能够独立编译的tex文件,这种状况下可先用epstopdf命令将生成的eps文件转化为pdf文件,再用pdflatex命令将tex文件编译成pdf文件,完整的图像就在这一pdf文档中,可如插入图片同样将其插入latex文件中:code
\begin{figure}[htb] \centering \includegraphics[scale=1.0]{文件名.pdf} \end{figure}
这一方法的好处是,生成的pdf格式在插入时还能够根据实际须要使用插入图片时的scale等参数进行调节,而不加standalone参数时,gnuplot会采用input的默认参数,所生成的tex文件不能单独编译成pdf文档,须要在latex正文中使用\input{文件名}命令插入图片,如:图片
\begin{figure}[htb] \centering \input{文件名} \end{figure}
因为\input命令是直接把文件内容复制命令所在的位置,因此这一作法没法调节插入图片的大小,只能在gnuplot的set term时用size参数先行调节。文档
同时须要注意的是,在图片中插入公式时应在公式两端加$,即跟直接在latex正文中插公式同样的作法。input