CTeX - Windows下的中文TeX系统 Beamer中文书签乱码的解决方法 [转]
CTeX - Windows下的中文TeX系统
CTeX简介
CTeX是一个配置好了中文环境的TeX系统,CTeX的网站主要有以下三个部分:
http://www.ctex.org | 主页,发布最新软件、消息 |
http://bbs.ctex.org | 论坛,提问、讨论问题 |
ftp://ftp.ctex.org | FTP,提供软件资源下载 |
CTeX中文字体安装
以下方法在CTeX 2.4.2上测试通过。
- 用gbkfonts的windows版本从.ttf字体文件生成TeX所需要的各种字体文件。注意 gbkfonts.ini 和 go.bat 要针对不同字体做相应的修改,然后运行go.bat ,在目录下会多出来 dvips dvipdfm fonts pdftex tex 这样几个目录和 cid-x.map cjk.map ttfonts.map 这样几个文件
- 进入 dvipdfm\config 目录,把其中的map文件复制到 CTeX\localtexmf\dvipdfm\chinese 目录下
- 把 gbkfonts 生成的 cid-x.map 文件的内容添加到 CTeX\localtexmf\dvipdfm\config\cid-x.map 的后边
- 把 gbkfonts 生成的 cjk.map 文件保存到 CTeX\localtexmf\dvips\chinese 目录下,然后在 CTeX\localtexmf\web2c\updmap.cfg 文件中加入
Map cjk.map
保存再打开命令行窗口运行initexmf --mkmaps
- 把 gbkfonts 生成的 fonts 目录下 afm\chinese,tfm\chinese,type1\chinese 目录中的内容复制到 CTeX\localtexmf\fonts 目录下相应的位置,注意tfm字体文件需要手工建立斜体文件夹,然后分开放置
- 把 gbkfonts 生成的 dvips\chinese 目录下的内容复制到 CTeX\localtexmf\pdftex\chinese 目录下
- 把 gbkfonts 生成的 tex\latex\cjk\gb 目录下的文件复制到 CTeX\localtexmf\tex\latex\cjk\gb 目录下
- 把 gbkfonts 生成的 ttfonts.map 文件的内容添加 CTeX\localtexmf\ttf2tfm\base\ttfonts.map 中
- 刷新文件名数据库,然后就可以刚刚添加的字体了
- 此时 dvipdfmx 不能产生斜体字体,需要改动 CTeX\localtexmf\dvipdfm\config\cid-x.map 文件,例子如下:
gbksongsl@UGBK@ UniGB-UCS2-H :0:!simsun.ttc,Italic
不过汉字一般不要用斜体,不太好看,要强调的内容用黑体就可以了。
Beamer中文书签乱码的解决方法
有两种方法可以解决:
- 直接使用pdflatex,命令执行过程如下:
pdflatex filename.tex pdflatex filename.tex gbk2uni filename.out pdflatex filename.tex
- 采用 latex->dvips->ps2pdf 的流程来解决。首先,改变 beamer 中默认的 hyperref 设置,如下:
\documentclass[cjk,hyperref={dvips}]{beamer}
这样可以生成带书签的ps,然后执行命令过程如下:latex latex dvips ps2pdf
这几个命令需要一些参数,用 WinEdt 按钮默认的参数就可以