使用 fig2eps 不好,因为生成的dvi 文件中图像大小不对。
一次准备工作,(以后就不需要重复下面几步)1.
在.bashrc 中加上
alias xfig='xfig -geometry 950x700+50+20 -metric -startgridmode 3 -specialtext -latexfonts -startlatexFont default'
使得以后启动 xfig 时无需带繁琐参数.
2.
建立一个文件夹子
mkdir ~/local
在 local 下建立一个 latex 模板文件
xfig_to_eps.tex
内容如下:
%\documentstyle[aps,preprint,twoside]{revtex}
%\documentstyle[12pt,twoside]{article}
\documentclass[12pt,twoside]{article}
\usepackage{amssymb,amsmath,graphics,epsfig,color}
\pagestyle{empty}
\begin{document}
\begin{figure}
\input{temp.pstex_t}
\end{figure}
\end{document}
3.
建立一个 tmp 文件夹
mkdir ~/tmp
4.
建立一个可执行脚本
xfig2eps
内容如下
cp $1.pstex_t ~/tmp/temp.pstex_t
cp $1.pstex ~/tmp/
cp ~/local/xfig_to_eps.tex ~/tmp/xfig_to_eps.tex
cd ~/tmp/
latex xfig_to_eps
dvips -E -o $1.eps xfig_to_eps.dvi
rm temp.pstex_t
rm $1.pstex
rm xfig_to_eps.aux
rm xfig_to_eps.dvi
rm xfig_to_eps.log
rm xfig_to_eps.tex
cd -
mv ~/tmp/$1.eps ./
5.
把 此脚本放在一个能被搜索的路径里,如 /usr/local/bin/ 下
sudo mv xfig2eps /usr/local/bin
sudo chmod a+x /usr/local/bin/xfig2eps
下面是工作是你以后每次用xfig 绘图和转化所要做的工作
xfig 绘图时,用 两个$ 来表明是latex 公式。
可以输出成 combined latex/ps (both parts)
例如你建立的xfig 文件是 model.fig
则输出得到的两个文件 model.pstex model.pstex_t
在这两个文件所在目录下运行命令
xfig2eps model
则得到 model.eps
讨论: 这样得到的 model.eps 和 fig2eps 命令 (安装transfig带)
生成的 eps 文件相比,bounding box 设置更好,因此
使用本文方法生成的eps 文件插入latex 文档后得到的 dvi 文件
大小合适的图形。
参考
http://www.eg.bucknell.edu/physics/ph329/xfig_latex.html 修改了他的脚本,不然在我机器上无法全自动工作。
评论