Tchaikov’s Journal

November 4, 2006

xfig 的中文设置以及在其中使用 LaTeX 数学环境的办法

Filed under: GNU/Linux

这两天,又开始写论文啦。画图?就用 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 就成了!

Comments »

The URI to TrackBack this entry is: http://tchaikov.blogsome.com/2006/11/04/p68/trackback/

No comments yet.

RSS feed for comments on this post.

Leave a comment

Line and paragraph breaks automatic, e-mail address never displayed, HTML allowed: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>


Get free blog up and running in minutes with Blogsome
Theme designed by Jay of onefinejay.com