Chinaunix首页 | 论坛 | 博客
  • 博客访问: 34052
  • 博文数量: 5
  • 博客积分: 340
  • 博客等级: 一等列兵
  • 技术积分: 100
  • 用 户 组: 普通用户
  • 注册时间: 2005-07-29 12:30
文章分类

全部博文(5)

文章存档

2010年(1)

2008年(4)

我的朋友
最近访客

分类:

2008-09-08 17:38:22

搭建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) |
给主人留下些什么吧!~~

chinaunix网友2008-10-15 09:10:15

建议使用 XeTeX!!

chinaunix网友2008-10-14 18:23:28

您好,有些步骤不是很明白,像2,4,5 等能具体解释一下怎么做吗? 能罚我邮箱吗, 万分感谢 Danielshen2@hotmail.com

chinaunix网友2008-09-19 00:47:13

非常感谢!