CTeX 2.9中给CJK添加中文字体

转载 2012年03月22日 11:04:19

CTeX 2.9中给CJK添加中文字体


2011-03-06
 

首先, 下载xGBKFonts来转化中文TureType字体.这个工具可以在http://www.hooklee.com/tex.html下载到最新版.

将TureType字体与xGBKFonts放在同一个目录里,然后在命令行窗口里输入:



xgbkfonts 字体文件名 调用字体名



其中调用字体名就是希望在tex里调用时使用的名称.比如要添加方正粗宋体, 则先输入



xgbkfonts FZCJW.TTF csong



其中"csong"就是新字体在tex中的名称(类似于宋体是song一样). 执行后会询问PD编号是否确认,这用于带多个字型的字库,没试过多字型的, 按Y继续. 接下来就等待xGBKFonts的转换.所有的转换生成文件最后会放在一个gbkcsong文件夹中. 按程序最后的提示, 将生成的文件拷入localtexmf主目录下(或按提示添加内容到已经存在的文件中), 注意在Ctex 2.9中, 如果CTeX 2.9的安装目录是"C:CTeX", 则localtexmf目录为"D:CTeXCTeX". 拷贝添加完成后, 按提示运行initexmf -u和initexmf --mkmaps. 事实上还需要运行"开始-->程序-->CTeX-->MikTex-->Maintenance-->Settings", 在程序中选择"General-->Maintenance-->Refresh FNDB"和"General-->Maintenance-->Update Formats". 现在方正粗宋体应该在Tex文件中可以使用了. 使用例子:



\documentclass{article}

\usepackage{CJK}

\begin{document}

\begin{CJK*}{GBK}{song}

中文字体



{\CJKfamily{csong}方正粗宋体}

\end{CJK*}

\end{document}



如果想象英文一样对中文使用\bf命令, 就需要相应字体的粗体字. 例如要用刚生成的csong字体来产生对宋体的\bf效果, 在你的localtexmf目录下找到"texlatexCJKGBc19song.fd". 用文本编辑器打开它进行编辑. 它看起来是下面样子的



% This is the file c19song.fd of the CJK package

%   for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e

%

% automatically generated by zhfd v1.0


\deffileversion{4.8.2}

\deffiledate{2009/09/23}

\ProvidesFile{c19song.fd}[filedatespacefileversion]


% Chinese characters

%

% character set: GBK

% font encoding: CJK (GBK)


\DeclareFontFamily{C19}{song}{hyphenchar fontm@ne}


\DeclareFontShape{C19}{song}{m}{n}{<-> CJK * gbksong}{CJKnormal}

\DeclareFontShape{C19}{song}{b}{n}{<-> CJKb * gbksong}{CJKbold}

\DeclareFontShape{C19}{song}{bx}{n}{<-> CJKb * gbksong}{CJKbold}

\DeclareFontShape{C19}{song}{m}{it}{<-> CJK * gbksongsl}{CJKnormal}

\DeclareFontShape{C19}{song}{b}{it}{<-> CJKb * gbksongsl}{CJKbold}

\DeclareFontShape{C19}{song}{bx}{it}{<-> CJKb * gbksongsl}{CJKbold}

\DeclareFontShape{C19}{song}{m}{sl}{<-> CJK * gbksongsl}{CJKnormal}

\DeclareFontShape{C19}{song}{b}{sl}{<-> CJKb * gbksongsl}{CJKbold}

\DeclareFontShape{C19}{song}{bx}{sl}{<-> CJKb * gbksongsl}{CJKbold}


\endinput



现在将

\DeclareFontShape{C19}{song}{bx}{n}{<-> CJKb * gbksong}{CJKbold}

改为

\DeclareFontShape{C19}{song}{bx}{n}{<-> CJKb * gbkcsong}{CJKbold}

并将

\DeclareFontShape{C19}{song}{bx}{it}{<-> CJKb * gbksongsl}{CJKbold}

改为

\DeclareFontShape{C19}{song}{bx}{it}{<-> CJKb * gbkcsongsl}{CJKbold}



保存退出. 现在就可以在tex中对宋体字使用\bf命令了.



LaTeX技巧001:ctex下使用其他中文字体

前言  使用XeLaTex来写中文的文档是十分方便的,它提供了几种默认的字体来供我们使用,但是Windows下还有不少十分漂亮的字体,如华文行楷等。如果我们要使用华文行楷这类不在定义好的字体中,那么该...
  • ProgramChangesWorld
  • ProgramChangesWorld
  • 2016年05月16日 22:24
  • 7476

我为什么不喜欢CTex套件中的CJK包及不再用CTex套件的原因

我从以下几个方面进行解释: CJK支持中文的方法是一种黑客手段1。已逐渐成为一种过时的、不方便使用的书写中文的方法。现在较新的是XeLaTeX中的ctexart,当然,如果你是高手的话,可以采用更加底...
  • RobertChenGuangzhi
  • RobertChenGuangzhi
  • 2015年10月24日 11:41
  • 1371

LaTeX使用CJK支持中文排版

1. CJK 简介 CJK 是 Werner Lemberg 的出色工作。CJK 是中文(Chinese)、日文(Japanese)、韩文(Korean)三国文字的缩写。顾名思义,它能够支持这三种文...
  • whseay
  • whseay
  • 2014年05月27日 14:48
  • 2704

设定Miktex+ CJK+中文字型

转自 http://my.oschina.net/zenologo/blog/60160 http://www.cnblogs.com/dearjustine/archive/2010/04/0...
  • yanxiangtianji
  • yanxiangtianji
  • 2013年12月24日 23:10
  • 3094

fedora 10 下LaTeX-CJK和中文字体的安装 2/2

http://blog.sina.com.cn/s/blog_4d181eef0100boyw.html 新买了电脑,安装的是Fedora 10。装完之后发现系统没有安装CJK,所以无法...
  • gaorongchao1990626
  • gaorongchao1990626
  • 2013年04月22日 19:15
  • 1420

LaTeX技巧001:ctex下使用其他中文字体

前言  使用XeLaTex来写中文的文档是十分方便的,它提供了几种默认的字体来供我们使用,但是Windows下还有不少十分漂亮的字体,如华文行楷等。如果我们要使用华文行楷这类不在定义好的字体中,那么该...
  • ProgramChangesWorld
  • ProgramChangesWorld
  • 2016年05月16日 22:24
  • 7476

opencv为图像添加中文字体

  • 2014年04月28日 19:55
  • 5.83MB
  • 下载

FCKEditor添加中文字体

FCKEditor添加中文字体   默认情况下,FCKEditor在进行文本编辑时,无法使用中文字体。 打开 fckconfig.js 文件 找到第154行(应该是),会发现: 程序代码: ...
  • mengxiangbaidu
  • mengxiangbaidu
  • 2011年11月16日 20:08
  • 3447

中文字體文件simhei.ttf&amp;SIMSUN;.ttc等等

  • 2017年12月28日 11:14
  • 9.95MB
  • 下载

好看的中文字体

  • 2014年12月13日 15:18
  • 3.21MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:CTeX 2.9中给CJK添加中文字体
举报原因:
原因补充:

(最多只允许输入30个字)