Chinaunix首页 | 论坛 | 博客
  • 博客访问: 71095
  • 博文数量: 6
  • 博客积分: 479
  • 博客等级: 下士
  • 技术积分: 59
  • 用 户 组: 普通用户
  • 注册时间: 2009-03-18 17:00
文章分类
文章存档

2012年(1)

2010年(2)

2009年(3)

分类:

2012-07-01 22:19:07

为了排版一本书,开始玩TeX系统,在Windows下,安装的CTeX,字体什么的都是配置好的
Linux下用的是TeXLive,安装了2010,由于觉得自己算比较熟悉了,就是自己定制安装的。
基本上算是最小安装吧,安装完后大概在100M不到,安装完了,缺少几个宏包,从网上下载下
来拷贝到相应目录即可,缺少的宏包:
vmargin  titlesec subfigure subfig placeins picinpar paralist nonofloat cjk cjkpunct

宏包是安装好了,但字体就不好搞了,我不喜欢再从Windows拷贝SimSun.ttc之类的方式,
决定自己来配置这些信息,且要求与Windows下一样,是直接嵌入TTF字体进PDF文件中,而不
是Type1字体之类。

弄了一天多,才算弄明白,配置好的第一步是,生成.tfm/.enc文件,用如下命令即可:
ttf2tfm /usr/share/fonts/TTF/odosung.ttc -q -w gbksong@Unicode@
生成一堆的gbksongXX.enc/gbksongXX.tfm文件

拷贝所有的tfm文件至/usr/local/texlive/texmf-var/fonts/tfm/chinese,chinese目录随便定的
同样,拷贝所有的enc文件至/usr/local/texlive/texmf-var/fonts/enc/chinese

然后就可以生成ls-R文件了,执行命令:
mktexlsr /usr/local/texlive/texmf-var

第二步是,生成map文件,在tfm文件的目录下,执行如下脚本:
for i in *.tfm
do
cat ﹥﹥ gbksung.map ﹤﹤ EOF
$ { i% . tfm }  $ { i% . tfm } ﹤ odosung.ttc
EOF
done

生成的gbksong.map文件复制至:
/usr/local/texlive/texmf-var/fonts/map/pdftex
/usr/local/texlive/texmf-var/fonts/map/dvips
/usr/local/texlive/texmf-var/fonts/map/dvipdfm

然后执行刷新map文件的命令,如下:
updmap --enable Map=gbksong.map
这样,Map文件就构建好了

第三步是,构造fd文件,生成如下命令的文件,即可:
\ProvidesFile[\filedate\space\fileversion]
\DeclareFontFamily{\hyphenchar \font\m@ne}
\DeclareFontShape{<-> CJK * gbksong}{}
\DeclareFontShape{<-> CJKb * gbksong}
\endinput

相应fd文件命名为c70song.fd,放在
/usr/local/texlive/texmf-var/tex/latex/CJK/UTF8/c70song.fd
目录下

构造完成后,基本上就在文件方面已经准备好了,用pdfTeX编译时就会去查找odosong.ttc
字体文件,因此,最后在/usr/local/texlive/texmf-var/fonts/truetype目录下建立一个链接
到系统字体文件目录的软链接,在truetype目录下执行命令:
ln -s /usr/share/fonts/TTF ./

至此,一个字体的配置就全部完成了,需要再弄一个,按照上面的步骤再操作一下,更改一些
字体名称
阅读(7372) | 评论(0) | 转发(0) |
0

上一篇:PPPOE + FreeRADIUS + MySQL+vlan

下一篇:没有了

给主人留下些什么吧!~~