\\includegraphics 命令导入 fig.tex 文件。其中的文字标注部分则使用 psfrag 宏包加以处理,下面是一个实例:
\\documentclass[a4paper,10pt]{article} \%usepackage{CJK} \%usepackage{graphicx} \%usepackage{color} \%usepackage{psfrag}
\\begin{document} \\begin{CJK*}{GBK}{song} \\thispagestyle{empty}
\\psfrag{O}{$O$}
\\psfrag{max U = x1x2}{$\\max U = x_1 x_2$} \\psfrag{min C = C(p)}{$\\min C = C(p)$} \\psfrag{E}{$E$}
\\psfrag{X axes}{$X$ 轴} \\psfrag{Y axes}{$Y$ 轴}
\\centerline{\\includegraphics{fig1.eps}}
\\end{CJK*} \\end{document}
在将英文替换为中文时,注意:
? ? ?
可以使用 LaTeX 中的命令来调整字体和大小。
注意英文所占位臵与中文位臵的匹配,如果不好掌握,可以使用大写的 M 来替代中文的位臵,以便更好地定位。 使用 fixbb 脚本自动处理 bbox。如果使用 epstool 则在转换成新的 eps 图时可能会出现 bbox 计算不正确的情况,此时要充分利用 gv 上鼠标处所显示的坐标来重新修改 bbox。
修改完成后,可以使用下面的 bash 脚本来处理。
#!/bin/bash
# pst: convert pstricks tex file to eps and pdf latex $1.tex
dvips $1.dvi -E -o $1.eps fixbb $1.eps
#亦可使用 epstool 工具(如在 M$ Windows 系统下) #epstool --copy --bbox $1.eps $1_temp.eps #rm $1.eps
#mv $1_temp.eps $1.eps epstopdf $1.eps
echo \
结果将自动生成 eps 和 pdf 文件。其中使用了 fixbb 脚本,此脚本可从 gnuplot 网站
上下载。
关于 bbox 的问题
使用 dvips 生成 eps 文件时会可能会出现 bbox 计算不正确的情况,此时可以使用 fixbb 脚本加以处理。该脚本可从 gnuplot 网站上下载。
另外,亦可使用 epstool 工具处理。不过 epstool 在计算 bbox 时可能会忽略掉部分中文。此时,需要手工修改 eps 图的 bbox 范围。技巧是将 gv 中显示范围由 BBOX 改为 Letter 或 A4 等,然后使用鼠标获取合适的 bbox 坐标(左下角和右上角)。
使用技巧与备忘
gnuplot 的使用技巧
? ?
建议先准备模板,在模板基础上稍事修改,然后用 load 命令即可使用,可以省下很多工作。
画直方图时,使用 boxes 的风格即可,另外还需要设定 boxwidth 为 2 或其他值。另外,gnuplot 最新版本提供了专门画直方图的命令。
关于 OOo 转换的 pdf 转 eps 问题
使用 OOo 画图或者由 OO calc 生成的图表均可以直接粘贴到 OOdraw 当中,然后输出为 eps 图即可。
如果使用 OOwriter (注意不是 OOdraw) 画表格或制作一些图形,将它们转换成 pdf 格式。然后可以使用 pdf2ps (pdf2ps fig.pdf) 或 pdftops (pdftops -eps fig.pdf fig.eps) 得到 eps 图,前者虽然扩展名是 ps 但 bbox 已计算
好,可以直接插入 LaTeX 文档。不过,屏幕显示的效果不是很好,因为文字较模糊,用的不是矢量字体。
如果 pdf 文件右下角是表格的一部分,则上述软件在计算 bbox 时只以文字为准,可能会漏掉表格边缘线。此时需要使用 fixbb 脚本或手工校正 bbox。
关于透明图像的问题
pgf 宏包
如果使用 pdflatex 编译的话(如 beamer),可以使用 pgf 宏包生成用于 pdf 的具有透明背景的图片。注意,xpdf 不支持这一功能。
步骤大致如下:
1. 首先使用 gimp 等工具生成原始图像对应的 mask 文件,该文件实际上是由原图转换而成的灰度图。
2. 在 beamer 中声明 mask 文件,并在 image 声明中指明。
\\pgfdeclaremask[]{maskname}{filename}
\\pgfdeclareimage[mask=maskname,width=.5\\textwidth]{imagename}{filename}
\\logo{\\hbox{\\pgfuseimage{imagename}}} Xfig
使用 xfig 程序制作的矢量图,其背景一般是透明的。不过要注意,通过在 xfig 中引入透明背景的 png 图而生成的 eps 图并不能使背景透明,而且 acroread 无法正常阅读。

