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添加中文字体,也可以参照此步骤。


第二步:结构
  1. 将gbkfonts生成的gbksong*.tfm移动到/usr/share/texmf/fonts/tfm/chinese/gbksong目录下,如果没有目录就建立相关目录。
  1. 将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查看,一切正常


参考文献:

2004

个主工具