office_tools 版 (精华区)
发信人: hitwdh (一潭死水※痛并快乐着), 信区: office_tools
标 题: TrueType字体的安装 (zz)
发信站: 哈工大紫丁香 (2004年04月03日20:23:15 星期六), 站内信件
http://miktex.nankai.edu.cn/documents/truetypefonts.htm
TrueType字体的安装
英文字体 中文字体
英文TrueType字体的安装(适用于CCT/CJK中文宏包)
下面以Times New Roman字体为例,说明MikTeX 2.0中使用英文TrueType字体的方法。
在C:\windows\fonts目录下找到Times New Roman字体定义文件, 共有5个:
times.ttf, timesbd.ttf, timnreb.ttf, timesi.ttf, timesbi.ttf
我们要制作以下字体:
(直立) 标准体、黑体、粗黑体
(倾斜) 标准体、黑体、粗黑体
(意大利)标准体、黑体、粗黑体
前三个文件分别对应于前三种字体,后两个文件分别对应于意大利标准体和意大利黑体。
1. 修改MikTeX.ini, 在TTFPATH=*****中加入True Type字体的路径:C:\Windows\fonts
2. 制作TFM文件
在Dos提示符下运行以下命令产生相应的TFM文件:
ttf2tfm times.ttf -q -T T1-WGL4.enc times.tfm >> ttfonts1.map
ttf2tfm timesi.ttf -q -T T1-WGL4.enc timesi.tfm >> ttfonts1.map
ttf2tfm timesbd.ttf -q -T T1-WGL4.enc timesbd.tfm >> ttfonts1.map
ttf2tfm timesbi.ttf -q -T T1-WGL4.enc timesbi.tfm >> ttfonts1.map
ttf2tfm timnreb.ttf -q -T T1-WGL4.enc timnreb.tfm >> ttfonts1.map
ttf2tfm timesbi.ttf -q -e 1.2 -T T1-WGL4.enc timnrebi.tfm >> ttfonts1.map
ttf2tfm times.ttf -q -T T1-WGL4.enc -s .2 timeso.tfm >> ttfonts1.map
ttf2tfm timesbd.ttf -q -T T1-WGL4.enc -s .2 timesbdo.tfm >> ttfonts1.map
ttf2tfm timnreb.ttf -q -T T1-WGL4.enc -s .2 timnrebo.tfm >> ttfonts1.map
参数:
-T T1-WGL4.enc 字体的编码方式(T1)
-s 0.2 字体的倾斜系数, >0 向右倾斜, <0向左倾斜
-e 1.2 字体的粗细系数, >1 变粗, <1 变细
3. 修改TTfonts.map,
把ttfonts1.map中的内容追加至文件 C:\miktex20\ttf2tfm\base\ttfonts.map
4. 把步骤2中产生的*.tfm文件拷贝至文件夹C:\miktex20\fonts\tfm\times
5. 编写字体定义文件C:\Miktex20\tex\latex\winfonts\T1times.fd, 其中应包含以下内
容:
\ProvidesFile{t1times.fd}[Times New Roman fonts]
\DeclareFontFamily{T1}{times}{}
\DeclareFontShape{T1}{times}{b}{n}{<->timesbd}{}
\DeclareFontShape{T1}{times}{b}{sl}{<-> timesbdo}{}
\DeclareFontShape{T1}{times}{b}{it}{<-> timesbi}{}
\DeclareFontShape{T1}{times}{m}{n}{<-> times}{}
\DeclareFontShape{T1}{times}{m}{sl}{<-> timeso}{}
\DeclareFontShape{T1}{times}{m}{it}{<-> timesi}{}
\DeclareFontShape{T1}{times}{bx}{n}{<-> timnreb}{}
\DeclareFontShape{T1}{times}{bx}{sl}{<-> timnrebo}{}
\DeclareFontShape{T1}{times}{bx}{it}{<-> timnrebi}{}
\endinput
如果您想用Times New Roman字体取代cmr字体,可编写Style文件C:\Miktex20\tex\latex
\base\TimesNewRoman.sty:
\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{TimesNewRoman}[2001/05/06 v1.0 Times New Roman Fonts]
\renewcommand{\encodingdefault}{T1}
\renewcommand{\rmdefault}{times}
\endinput
6. 更新文件名数据库,字体安装完成。
7. 测试新字体(LaTeX文件)
\documentclass{article}
\usepackage{TimesNewRoman}
\begin{document}
\fontseries{m}
{\fontshape{n}\selectfont Times New Roman}
{\fontshape{sl}\selectfont Times New Roman}
{\fontshape{it}\selectfont Times New Roman}
\fontseries{b}
{\fontshape{n}\selectfont Times New Roman}
{\fontshape{sl}\selectfont Times New Roman}
{\fontshape{it}\selectfont Times New Roman}
\fontseries{bx}
{\fontshape{n}\selectfont Times New Roman}
{\fontshape{sl}\selectfont Times New Roman}
{\fontshape{it}\selectfont Times New Roman}
\fontsize{32}{48}\selectfont
\fontseries{m}
{\fontshape{n}\selectfont Times New Roman}
{\fontshape{sl}\selectfont Times New Roman}
{\fontshape{it}\selectfont Times New Roman}
\fontseries{b}
{\fontshape{n}\selectfont Times New Roman}
{\fontshape{sl}\selectfont Times New Roman}
{\fontshape{it}\selectfont Times New Roman}
\end{document}
8. 如果您不用\usepackage{TimesNewRoman}, 可以用以下命令选择TimesNewRoman字体:
\fontencoding{T1}\fontfamily{times}\selectfont
中文True Type字体的安装(仅适用于CJK中文宏包)
以宋体为例。与英文情形类似,也需要制作相应的TFM, fd, ttfonts.map文件。
1. 制作TFM文件:
在Windows\fonts中找到宋体汉字定义文件simsun.ttf, 以下命令产生标准宋体和斜体
宋体的TFM文件:
ttf2tfm simsun.ttf -P 3 -E 1 gbsong@GB@
ttf2tfm simsun.ttf -s 0.25 -P 3 -E 1 gbsongsl@GB@
把程序产生的gbsong??.tfm和gbsongsl??.tfm拷贝至文件夹C:\miktex20\fonts\tfm\ugb
\gbsong.
2. 编写字体定义文件C10song.fd:
\def\fileversion{4.2.0}
\def\filedate{2001/05/06}
\ProvidesFile{c10song.fd}[\filedate\space\fileversion]
% simplified Chinese characters in GuoBiao encoding scheme.
\DeclareFontFamily{C10}{song}{}
\DeclareFontShape{C10}{song}{m}{n}{<-> CJK * gbsong}{}
\DeclareFontShape{C10}{song}{bx}{n}{<-> CJKb * gbsong}{\CJKbold}
\DeclareFontShape{C10}{song}{m}{sl}{<-> CJK * gbstsl}{}
\DeclareFontShape{C10}{song}{bx}{sl}{<-> CJKb * gbstsl}{\CJKbold}
\endinput
把C10song.fd保存于文件夹C:\miktex20\tex\CJK。注意,fd文件的文件名不是任意的:
C10表示编码方式(国标码),song为字族名(fontfamily).
以上文件定义了标准宋体、斜体宋体和相应的粗体。
3. 修改ttfonts.map, 加入以下几行:
gbsong@UGB@ simsun.ttf Pid=3 Eid=1
gbsongsl@UGB@ simsun.ttf Slant=0.25 Pid=3 Eid=1
4. 更新文件名数据库,字体安装完成。
5. 字体的使用
用命令\CJKfamily{song}选择宋体,然后用\fontshape{n}或\fontshape{sl}选择正体或
斜体,用\fontseries{m}或\fontseries{bx}选择标准体或粗体。
注意,选择中文基本字体只能用\CJKfamily{???}. \fontshape,\fontseries,\fontsiz
e三个字体命令对中英文都有效。
注 在我们提供的CJK中文宏包中预定义了17 x 4种中文字体。
以上程序中的参数意义请参考C:\miktex20\doc\中的相关文件。
--
最本质的人生价值就是人的独立性
--布迪曼
※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: 202.118.237.15]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:5.368毫秒