HOWTO teTeX

出自Gentoo Linux Wiki

跳转到: 导航, 搜索
这篇文章属于 HOWTO 系列的一部分。
安装方法 架构/平台 内核 & 硬件 Portage 系统相关 网络 & 服务器 X服务器 软件 游戏 非x86平台

本文主要针对Gentoo linux,所安装tetex为3.0以上版本。 在Gentoo linux 2006.0上测试通过,其它版本没有测试,但是步骤应该基本相同。 本文只适用于GBK字符集,如果使用UTF-8请看此连接或此连接。如果使用Big5请看此连接

目录

[编辑] 安装tetex3.0及cjk-latex

emerge -av tetex

因为这一步可能会覆盖/usr/share/texmf下的一些文件,所以不建议将自己配置的部分放到此目录下。

emerge -av cjk-latex

cjk-latex我一直使用portage中默认的版本,也没出现过什么问题。

[编辑] 安装gbkfonts

下载针对tetex3.0的gbkfonts,用于安装simsun,simhei等相关字体(支持gbk编码)。 下载地址为:gbkfonts, 并保存到/usr/local/bin/下。别忘了给它加上可执行属性。

chmod a+x /usr/local/bin/gbkfonts

[编辑] 建立TeX的local目录

mkdir -p /usr/local/share/texmf

建立$TEXMFLOCAL (/usr/local/share/texmf/) 目录,因为默认配置中该变量自动指向/usr/local/share/texmf,所以以后将中文以及相关的宏包放在这里就不用修改$TEXMFLOCAL变量了。

[编辑] 中文相关设置

[编辑] 复制中文字体

复制相关中文字体:

mkdir -p /usr/local/share/texmf/fonts/truetype

将windows下的simsun.ttf, simhei.ttf,simfang.ttf等字体复制到/usr/local/share/texmf/fonts/truetype下,你也可以复制其它字体。

警告: 注意必须用simsun.ttf,不可以用winDowz xp下的simsun.ttc,这个字体不能正常使用。除非使用打了补丁的ttf2pt1-3.4.4。可以从gentoo-china overlay里获得。http://bugs.gentoo.org/show_bug.cgi?id=112680

[编辑] 安装中文字体

用root用户进入/usr/local/share/texmf目录,运行脚本instfonts.sh

cd /usr/local/share/texmf
sh instfonts.sh

此过程大约需要5-6分钟,脚本内容如下

代码: instfonts.sh
# !/bin/bash
gbkfonts /usr/local/share/texmf/fonts/truetype/simsun.ttf song
gbkfonts /usr/local/share/texmf/fonts/truetype/simfang.ttf fs
gbkfonts /usr/local/share/texmf/fonts/truetype/simkai.ttf kai
gbkfonts /usr/local/share/texmf/fonts/truetype/simli.ttf li
gbkfonts /usr/local/share/texmf/fonts/truetype/simyou.ttf you
gbkfonts /usr/local/share/texmf/fonts/truetype/simhei.ttf hei
gbkfonts /usr/local/share/texmf/fonts/truetype/mingliu.ttf mingliu
gbkfonts /usr/local/share/texmf/fonts/truetype/stxingka.ttf xingkai
gbkfonts /usr/local/share/texmf/fonts/truetype/stxinwei.ttf xinwei

[编辑] 下载sfd和cmap

在/usr/local/share/texmf/fonts/下新建两个目录sfd和cmap 下载UGBK.sfd文件放在sfd下,下载cmap.zip文件,解压缩放在cmap下,(解压后cmap下应该有Adobe-GB1-UCS2、UniGB-UCS2-H、UniGB-UCS2-V、UniGB-UTF16-H和UniGB-UTF16-V)。这一步必须,否则编译中文时可能有问题。

[编辑] 刷新文件名数据库

执行texhash,然后再执行:

updmap-sys --enable Map cjk.map

如果不用这一步,xdvi预览中文的dvi是会找不到字体,xdvi看到的中文全是乱码。 也可以这样:

echo Map cjk.map >> /var/lib/texmf/web2c/updmap.cfg,

然后再运行updmap-sys,其实这两步的效果一样。 最后再执行texhash。

[编辑] 测试安装结果

编译这个TeX文件,看看结果是否成功。

代码: A TeX File
\documentclass[12pt]{article}
\usepackage{CJK}
\usepackage{graphics}
\begin{document}
\begin{CJK}{GBK}{song}
\begin{enumerate}
\item \textsl{这是斜体中文。}
\item \textbf {这是粗体中文}
\item \textbf{\textit{这是粗斜体中文} }
\end{enumerate} 这是一个数学公式
$$E=MC^2$$
\end{CJK}
\end{document}

上面的测试文件编译结果是:

tetex中文编译结果


[编辑] 参看

Category:HOWTO

个人工具