用gnuplot的epslatex終端畫圖插入Latex

由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

相關文章
相關標籤/搜索