Latex top
来自 ChinaUnix Wiki
- 在Gentoo上使用cjk-latex
Version 1.0/06.16.2004
前言:
- 仅以此篇向在linux上使用中文者致敬。
- 好不容易在gentoo上配置了cjk-latex,编译中文文档通过,并且成功的生成了中文PDF,折腾很久,甚至不知道自己怎么成功的,现在把经验写出来,分享。
- 同时,也下定决心编写linux上的实用程序,让一切更加简单,向繁体中文工作者学习,cjk-latex在繁体工作的很好,根本不需要折腾配置。
正文:
- 第一步:准备
- #emerge cjk-latex
- 准备simsun.ttf字体
- 生成中文cjk支持环境
- #gbkfonts simsun.ttf song
- 将会在当前目录下产生fonts目录。实际上,向tex添加中文字体,也可以参照此步骤。
- 第二步:结构
- 将gbkfonts生成的gbksong*.tfm移动到/usr/share/texmf/fonts/tfm/chinese/gbksong目录下,如果没有目录就建立相关目录。
- 将gbkfonts生成的gbksong*.pfb移动到/usr/share/texmf/fonts/type1/chinese/gbksong目录下。然后将生成的fonts目录移动并重新命名为/usr/share/texmf/CJK目录
- 第三步:给tex添加CJK支持
- 修改/usr/share/texmf/tex/latex/cjk-latex/pmCsmall.enc,在此行
\CJK@namegdef{^^a1}##1{\relax\CJK@punctchar{A1}{a1}{0}{##1}}
前添加:
\CJK@namegdef{^^87}##1{\CJK@char{87}{0}{##1}}
\CJK@namegdef{^^88}##1{\CJK@char{88}{0}{##1}}
\CJK@namegdef{^^89}##1{\CJK@char{89}{0}{##1}}
\CJK@namegdef{^^8a}##1{\CJK@char{8a}{0}{##1}}
\CJK@namegdef{^^8b}##1{\CJK@char{8b}{0}{##1}}
\CJK@namegdef{^^8c}##1{\CJK@char{8c}{0}{##1}}
\CJK@namegdef{^^8d}##1{\CJK@char{8d}{0}{##1}}
\CJK@namegdef{^^8e}##1{\CJK@char{8e}{0}{##1}}
\CJK@namegdef{^^8f}##1{\CJK@char{8f}{0}{##1}}
\CJK@namegdef{^^90}##1{\CJK@char{90}{0}{##1}}
\CJK@namegdef{^^91}##1{\CJK@char{91}{0}{##1}}
\CJK@namegdef{^^92}##1{\CJK@char{92}{0}{##1}}
\CJK@namegdef{^^93}##1{\CJK@char{93}{0}{##1}}
\CJK@namegdef{^^94}##1{\CJK@char{94}{0}{##1}}
\CJK@namegdef{^^95}##1{\CJK@char{95}{0}{##1}}
\CJK@namegdef{^^96}##1{\CJK@char{96}{0}{##1}}
\CJK@namegdef{^^97}##1{\CJK@char{97}{0}{##1}}
\CJK@namegdef{^^98}##1{\CJK@char{98}{0}{##1}}
\CJK@namegdef{^^99}##1{\CJK@char{99}{0}{##1}}
\CJK@namegdef{^^9a}##1{\CJK@char{9a}{0}{##1}}
\CJK@namegdef{^^9b}##1{\CJK@char{9b}{0}{##1}}
\CJK@namegdef{^^9c}##1{\CJK@char{9c}{0}{##1}}
\CJK@namegdef{^^9d}##1{\CJK@char{9d}{0}{##1}}
\CJK@namegdef{^^9e}##1{\CJK@char{9e}{0}{##1}}
\CJK@namegdef{^^9f}##1{\CJK@char{9f}{0}{##1}}
\CJK@namegdef{^^a0}##1{\CJK@char{a0}{0}{##1}}
- 然后修改当前目录GB目录下的:c19song.fd文件:
...
\DeclareFontFamily{C19}{song}{}
\DeclareFontShape{C19}{song}{m}{n}{<-> CJK * gbksong}{}
\DeclareFontShape{C19}{song}{bx}{n}{<-> CJKb * gbksong}{\CJKbold}
\DeclareFontShape{C19}{song}{m}{it}{<-> CJK * gbksongsl}{}
\DeclareFontShape{C19}{song}{bx}{it}{<-> CJKb * gbksongsl}{\CJKbold}
\DeclareFontShape{C19}{song}{m}{sl}{<-> CJK * gbksongsl}{}
\DeclareFontShape{C19}{song}{bx}{sl}{<-> CJKb * gbksongsl}{\CJKbold}
\endinput
- 第四步:设置生成pdf中文
- 修改/usr/share/texmf/dvips/config/config.ps文件,在末尾添加:
p +/usr/share/texmf/CJK/cjk.map
- 修改/usr/share/texmf/pdftex/config/pdftex.cfg文件,在末尾添加:
map +/usr/share/texmf/CJK/cjk.map
- 第五步:更新环境
- 执行:#texhash
- 第六步:应用
$cat test.tex
\documentclass{article}
\usepackage{CJK}
\begin{document}
\begin{CJK*}{GBK}{song}
这是中文Latex测试
\end{CJK*}
\end{document}
$latex test
$dvipdf test
- 附注(或问题):
- gnome中的PDF查看器,似乎有中文缺字现象,不要紧,用Acrobat Reader查看,一切正常
参考文献:
- http://learn.tsinghua.edu.cn/homepage/2001315450/tex_frame.html
- http://www.linuxforum.net/forum/showflat.php?Cat=&Board=chinese&Number=489219&page=&view=&sb=&o=&vc=1
- http://www.linuxforum.net/forum/showflat.php?Cat=&Board=chinese&Number=148038&page=&view=&sb=&o=&vc=1
- http://www.linuxforum.net/forum/showflat.php?Cat=&Board=chinese&Number=107595&page=&view=&sb=&o=&vc=1
- http://www.math.nus.edu.sg/aslaksen/cs/cjk.html
2004
