搭建MiKTeX2.7+WinEdt5.5中文环境
以前一直使用ctex提供的2.4.6进行tex处理,但是这个发行版本的文件有些老了,想用最新的miktex2.7与winedt5.5,结果找了很久没有找到一个比较详细完整的中文实现方案。后来根据论坛里一些朋友提供的零散的经验,经过我自己的反复验证整理了这篇文章,希望对象我一样到处寻找这种资料的朋友有用。
2008-9-21更新
================
查询以及参考了多种资料后对设置方法进行了修改。
MiKTeX
2.7按照下面的设置后即可使用dvipdfmx正常处理中文了,生成的PDF文件内嵌TrueType中文字体并可以复制粘贴,设置过程本来是参考
Alpha Huang 的文章《LATEX Notes v
1.17》中的字体部分,但是后来做了一些调整,设置过程中遇到了一点问题,经email请教Alpha Huang 后得到解决,非常感谢。
下面以SimSun18030.ttc字体为例把我的操作步骤记录下来,其他字体参照这个步骤进行设置就可以了,其中有些目录原来没有是自己建立的。
1.把C:\WINDOWS\Fonts\SimSun18030.ttc文件复制到C:\Program Files\MiKTeX 2.7\fonts\truetype\chinese
2.用下面的命令生成.tfm 和.enc 文件。
ttf2tfm SimSun18030.ttc -q -w utf8song@Unicode@
3.把*.tfm 复制到C:\Program Files\MiKTeX 2.7\fonts\tfm\chinese\utf8song
把*.enc 复制到C:\Program Files\MiKTeX 2.7\fonts\enc\chinese\utf8song
4.创建C:\Program Files\MiKTeX 2.7\tex\latex\cjk\UTF8\C70usong.fd 文件,可以在C70song.fd的基础上修改后另存。
%C:\Program Files\MiKTeX 2.7\tex\latex\cjk\UTF8\C70usong.fd
\ProvidesFile{c70usong.fd}
%character set: GB18030
%font encoding: Unicode
\DeclareFontFamily{C70}{usong}{\hyphenchar \font\m@ne}
\DeclareFontShape{C70}{usong}{m}{n}{<- CJK * utf8song}{}
\DeclareFontShape{C70}{usong}{m}{it}{<- CJK * utf8song}{}
\DeclareFontShape{C70}{usong}{bx}{n}{<- CJKb * utf8song}{\CJKbold}
\endinput
5.修改C:\Program Files\MiKTeX 2.7\ttf2tfm\base\ttfonts.map文件,增加下面这行内容:
utf8song@Unicode@ SimSun18030.ttc
6.检查C:\Program Files\MiKTeX 2.7\dvipdfm\config\dvipdfmx.cfg文件是否已经有下面这行内容:
f cid-x.map
如果没有就手工加入这行,如果前面带有%则需要去掉。
7.修改C:\Program Files\MiKTeX 2.7\fonts\map\dvipdfm\dvipdfmx\cid-x.map文件,加入下面一行内容:
utf8song@Unicode@ unicode SimSun18030.ttc
8.把C:\Program Files\MiKTeX 2.7\ttf2tfm\base\Unicode.sfd文件拷贝到你正在编辑的tex文件所在的目录
注意:1.如果使用WinEdt编辑编译tex文件记得把dvi2pdf的命令由dvipdfm改成dvipdfmx;
2.增加完毕字体后去做一下 Refresh FNDB 否则不能找到新增加的字体;
3.编辑的tex文件要保存成UTF-8编码;
4.使用updata升级MiKTeX后系统自动把ttfonts.map与cid-x.map文件给复原了,需要再按照上面的方法设置一下。
我的模板设置如下:
\documentclass[a4paper,12pt]{article}
\usepackage[top=1.5cm,bottom=1.2cm,left=2.0cm,right=2.0cm,includehead,includefoot]{geometry}
\usepackage{CJKutf8,CJKnumb}
\usepackage{color}
\usepackage{indentfirst}
\usepackage[unicode,dvipdfmx,bookmarksnumbered,colorlinks,linkcolor=blue,citecolor=blue]{hyperref}
\begin{document}
\begin{CJK*}{UTF8}{usong}
\CJKindent
\title{MiK\TeX 2.7 中文字体设置}
\author{Vidon.Zhang}
\date{\today}
\maketitle
MiKTeX 2.7 中文字体设置
\newpage
\end{CJK*}
\end{document}
阅读(5110) | 评论(3) | 转发(0) |