这两天,又开始写论文啦。画图?就用 xfig。但是直接启动 xfig 不行无法输入中文,要这样:
env LANG=zh_CN xfig -international
不过光这样还不行。从 fig 文件 export 到 pstex 时会出错,说找不到 zh_CN.ps。把下面的代码存成 /usr/share/xfig/fig2dev/zh_CN.ps 就可以了
16 dict begin
/FontName /CompositeRoman def /FontType 0 def
/WMode 0 def /FMapType 3 def /FontMatrix matrix def
/Encoding [0 1] def
/FDepVector [ /Times-Roman findfont
/GBZenKai-Medium-GBK-EUC-H findfont ] def
FontName currentdict
end
definefont pop
16 dict begin
/FontName /CompositeBold def /FontType 0 def
/WMode 0 def /FMapType 3 def /FontMatrix matrix def
/Encoding [0 1] def
/FDepVector [ /Times-Bold findfont
/GBZenKai-Medium-GBK-EUC-H findfont ] def
FontName currentdict
end
definefont pop
在上面的 PostScript 文件中为 fig2dev 指定了中文的 Times-Romon 的替换字体,和粗体的替换字体。他们都被换成了系统中安装得有的 PS 字体 GBZenKai-Medium。这些窍门是从 smth 的 realwhz 那里抄过来的。
有的时候需要在 xfig 的图上加入漂亮的公式或者标注,这需要用 LaTeX 的语法 $\frac{1}{2}$ 才行。在 xfig 里写公式就像在 LaTeX 中一样,用“$”把公式括起来就行,不过要注意的是需要在输入文本时,在 xfig 下方的状态栏中,”Text Flags” 的设置里,把 “Special Flag” 改成 Special。否则下面的操作是不会奏效的。
为了能用 LaTeX 的数学环境。要新建一个 TeX 文件:
\documentclass{article}
\usepackage{epsfig, color}
\setlength{\textwidth}{100cm}
\setlength{\textheight}{100cm}
\begin{document}
\pagestyle{empty}
\input{fig1.pstex_t}
\end{document}
其中,fig1.pstex_t 就是 xfig 把 fig 图 export 到 “Combined PS/LaTeX (both parts) 所生成的两个文件之一(另一个是fig1.pstex)。然后:
latex fig1.tex
dvips -E fig1.dvi -o fig1.eps
一个新鲜火热的 eps 就成了!