用gnuplot的epslatex终端画图插入Latex

由gnuplot的epslatex终端可以做出带有latex公式的图,可以很方便地插入latex文件中。

下述代码为一个gnuplot的epslatex终端画图的实例:

# 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文件)。

set term时的standalone参数表示生成完整的可以独立编译的tex文件,这种情况下可先用epstopdf命令将生成的eps文件转化为pdf文件,再用pdflatex命令将tex文件编译成pdf文件,完整的图像就在这一pdf文档中,可如插入图片一样将其插入latex文件中:

\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正文中插公式一样的做法。

你可能感兴趣的:(latex,gnuplot,epslatex)