Texlive2007还需要如何配置?(整理完毕,新手参考)

OOo,TeX,KO,ABI,GIMP,Picasa,ProE,QCAD,Inkscape,Kicad,Eagle
aquachick
帖子: 115
注册时间: 2007-06-02 1:03

Texlive2007还需要如何配置?(整理完毕,新手参考)

#1

帖子 aquachick » 2007-10-21 16:48

我最近这两天安装了Ubuntu 7.10,由于教育网更新源设置的是中国科技大学,感觉同步还算比较快的。我装linux主要是为了用Tex排版我的论文。这两天我都翻看了很多论坛上的文章,也大致了解了关于Tex的相关知识!

相对于Latex需要调用CJK包,并且需要把XP下的字体拷过去什么的,我觉得太繁杂了。所以哪些如何在texlive2007下安装中文字体的文章看着很头痛。所以我选择了安装Texlive2007+Xetex。安装的时候是从终端里面输入:
sudo apt-get install texlive
后面发现没有安装到Xetex,就去新历得里面搜索了下“texlive”才安装上,最后还安装了CJK-latex和Latex-CJK-chinese。

事实上这样我也觉得自己多此一举,做无用功,但是又不懂错在哪里?应该是安装了Xetex就不要安装CJK包了,本身就是冲着它可以直接调用系统的UTF-8字体方便才选择的。因为我觉得 文泉驿的两个字体(bitmap和正黑)都已经很好看了。现在又安装了CJK包,不懂怎么加入中文字体之类的了。烦躁中!

我所希望的就是Texlive2007 能够直接调用文泉驿的两个字体,正常输出为PDF文件格式就行了。如果需要调用CJK包的时候,字体能调用ubuntu下的就ok了,或者可以从新历得搜得到。具体应该怎么做的,希望大家可以告诉我下,我是对于这方面太生疏了。

(上为原帖)------------分割线-------------------------------
下面我总结一下我用 yuewang 大大放出的mkfont脚本从TTF字体生成linux下Laex可用字体的过程。生成的字体支持GBK和UTF8两种编码,文件放在主目录下~/texmf。当然还要特别感谢后面跟帖的各路大侠,他们都是熟悉使用Tex环境的高手,但是并没有看低我这个菜鸟,而是一步一步的不厌其烦的帮助我解决问题。这种精神值得我们学习与发扬。非常感谢他们!

一.预备知识.建议新手先到本版置顶帖逛逛。认识两个问题:Tex的基础知识和字体编码的有关解释。

Texlive是一个集合包,里面包含了各种各样的包。其中包含了Tex与Xetex两种引擎。Xetex支持直接调用系统自带的字体,所以不用特意生成字体。而Tex则需要通过Latex-CJK宏包来实现中文支持。正如我上面所说,我已经安装了CJK宏包,为什么还要生成字体这一步呢。安装CJK宏包只是第一步,因为大多数Tex系统都没有安装中文字库,所以要真正使用CJK宏包还必须正确安装和设置中文字库。(巧妇难为无米之炊)

----------------------------------------------------
目前,CJK能支持的中文字库包括:
hbf字库 这是一种点阵字库。放大后锯齿非常明显,不得已才选择的字库。
TrueType字库 Windows使用的全真字库。效果还过得去,仍然有锯齿现象。
Type 1字库 高质量的矢量字库,有两种格式:PFA及PFB(pringter font ascii and pringter font binary),无锯齿。

----------------------------------------------------
中文Truetype字库的编码方式有以下几种:
GB GB2310-1980编码的中文字库,国能常用的字库编码形式。
GBK GB2310的扩展字符集,是一种包含更多中文字符的字库。
BIG5 港台等地常用的字库编码形式。
GBt 类似GB的繁体字库。

虽然pdfTex和pdfLatex可以直接使用Truetype字库,但dvips等大多数dvi预览程序都不能直接使用Truetype字库。所以需要其它软件生成dvi预览程序需要的PK字体才能实现dvi预览。类似的,Tex源文件编译生成dvi文件又需要TFM字体。

----------------------------------------------------
Type 1字库是一种PostScript字库,用它生成的PostScript和PDF文件很漂亮。但是目前免费的中文字体Type1字库很少,而且由于Tex系统还同时需要与之相关的TFM文件和AFM文件,所以能够直接下载的中文Type 1字库并不多,一点都不够用。这就是为什么我们需要利用程序将自己喜爱的中文Truetype字库转为Type 1字库,并得到相关的文件。

----------------------------------------------------
1.安装各种必需的程序。
sudo apt-get install perl ttf2pt1 t1utils texlive-font-utils
2.下载mkfont脚本文件(附件已附上)
3.解压mkfont到一个文件夹,并且把一个自己喜欢的ttf字体拷贝过来(这里以微软的simhei.ttf为例,强烈建议第一次不要使用simsun,因为满大街的simsun.ttf就是改头换面以后的simsun.ttc,这两个是不同的,用simsun.ttc生成字体不成功。真正的simsun.ttf只有8M大,simsun.ttc有10M容量,这是我目前鉴别它们的方法。)
4.确保你的mkfont文件夹下有了mkfont.sh UGBK.sfd uni2sfd.pl unicode-sample.map Unicode.sfd simhei.ttf,执行
./mkfont.sh simhei.ttf simhei hei
如果不出意外,终端里面就可以看到如下信息
Now create *.pfb and *.enc files, wait...
Create *.tfm and (dvips)map file, wait...
Create virtual fonts file, wait...
Running texhash and updmap, pls wait
Congradulations! you have added simhei into your texmf
生成的文件放在主目录下,位置为~/texmf。

PS:我还附上了texlive2007镜像安装说明,以便加深大家对其目录结构的认识。希望大家能多动手,自力更生!
附件
TeXLive 2007 安装中文字体.tar.gz
(257.07 KiB) 已下载 679 次
texlive2007安装说明.pdf.tar.gz
(537.63 KiB) 已下载 1378 次
上次由 aquachick 在 2007-10-29 15:44,总共编辑 3 次。
zhangsong023
帖子: 768
注册时间: 2006-09-20 19:56

#2

帖子 zhangsong023 » 2007-10-21 17:09

装得没错,这样既可以用CJK,也可以用xetex,使用不同的编译命令就会调用与之相应的TeX实现。
还是用CJK吧,第一有很多现成的中文模板,xetex还得自己写模板,麻烦;第二宏包兼容问题比较少。
jieying
帖子: 371
注册时间: 2005-11-03 17:52

#3

帖子 jieying » 2007-10-21 18:07

对于CJK,可以如下引用:
可以安装开源的字体:

代码: 全选

sudo apt-get install latex-cjk-chinese-arphic-gbsn00lp latex-cjk-chinese-arphic-gkai00mp 
然后写一文档测试:

代码: 全选

\documentclass[a4paper,12pt]{article}
\usepackage{CJK,indentfirst}%indenfirst宏包允许设置首行缩进
\begin{document}
\begin{CJK*}{UTF8}{gbsn}%用文鼎的开源字体
    \setlength\parindent{2em}%首行缩进2字
    \setlength\parskip{5pt}%段间距离设为5pt
    \renewcommand\baselinestretch{1.2}\normalsize%设置行距为1.2倍
    \renewcommand\today{\number\year年\number\month月\number\day日}%将日期改为中文格式
    \renewcommand\figurename{图}

......正文内容

    \renewcommand\baselinestretch{1.2}\normalsize
    \newpage%由于CJK的一个bug,必须加上这句
\end{CJK*}
\end{document}
xetex我用得不熟,不说了,怕误导你。
aquachick
帖子: 115
注册时间: 2007-06-02 1:03

#4

帖子 aquachick » 2007-10-21 19:06

其实我之所以不想弄CJK那边的字体就是因为我还没弄清楚字体的原因。字体simsun.ttf究竟跟simsun.ttc有什么不同?我看了置顶帖子《TeXLive 2007中文配置指南》,那里有这么一句说得很明显“be sure to install all the chinese fonts using simsun.ttf(If you use simsun.ttc, break it)”。我在我的XP下找到的是simsun.ttc,simsun.ttf搜了好久都找不到下载,教育网就是访问外网慢。

可是文章也说到了“the key problem of XeTeX, i.e. the font switching problem, is tend to be fixed in the next release of XeTeX.”这篇文章发布的时候是2007年4月,到现在是10月了,不知道现在这个Xetex版本是不是已经解决了这个问题。

还有里面说到了“Install Ctex macro package”,在用使用Latex的时候,这两个包是一定要安装的么?

另外大家都是用什么软件编辑TEX的?emacs,kile?我现在用的是 gedit+Latexplugin!Ctex网上也很难找到Xetex的模板,绝大部分人都是在用Latex,网上的教程,图书馆可以借到的书介绍的也是Latex。
aquachick
帖子: 115
注册时间: 2007-06-02 1:03

#5

帖子 aquachick » 2007-10-21 19:13

忘了向楼上的说声谢谢了!

那个文鼎开源字体据说字数不是很多,有时候有些显示不出来,不知道你有碰到过那情况么?
ltkun
帖子: 1340
注册时间: 2006-01-10 19:09

#6

帖子 ltkun » 2007-10-21 20:10

用Xetex为关键字搜索一下本版
jieying
帖子: 371
注册时间: 2005-11-03 17:52

#7

帖子 jieying » 2007-10-22 0:55

我还真没遇到过缺字的情况,可能是恰巧没有用到生僻字。个人觉得在开源字体能够满足的条件下,为那些个字体费那么大精力不值得,而且还盗版。

编辑器我比较喜欢vim+latexsuite,插入宏包、环境、模板都非常方便。比如自己做了一个日记的模板,打开vim后
:TTemplate diary就出来了,然后CTRL+J一项项填写,真的非常好用。

vim的缺点就是中文切换麻烦,emacs就用这个问题,可emacs反应比vim慢上好几倍。
头像
rhfcaesar
帖子: 2996
注册时间: 2005-11-17 15:45
来自: 湖北

#8

帖子 rhfcaesar » 2007-10-22 1:19

jieying 写了:我还真没遇到过缺字的情况,可能是恰巧没有用到生僻字。个人觉得在开源字体能够满足的条件下,为那些个字体费那么大精力不值得,而且还盗版。

编辑器我比较喜欢vim+latexsuite,插入宏包、环境、模板都非常方便。比如自己做了一个日记的模板,打开vim后
:TTemplate diary就出来了,然后CTRL+J一项项填写,真的非常好用。

vim的缺点就是中文切换麻烦,emacs就用这个问题,可emacs反应比vim慢上好几倍。
按照你的方法搞定了,非常感谢! :D :D

代码: 全选

枪杆子里面出政权
aquachick
帖子: 115
注册时间: 2007-06-02 1:03

#9

帖子 aquachick » 2007-10-22 9:04

楼上的两位都是使用Tex比较久了的,我也看到了你们的帖子。嘿嘿!这里有些问题请教。
1.Latex的宏包需要装多少个?除了CJK之外,是否安装了CJK就一定要安装Win下面的字体?我想用文泉驿的字体。
2.Xetex的CCT/CJK 宏包我从Ctex那里下了,但是不懂放到什么文件夹去呢。教程也少得可怜。
3.Xetex的教程能去哪里找得到,毕竟它的语法跟Latex是有区别的。
ltkun
帖子: 1340
注册时间: 2006-01-10 19:09

#10

帖子 ltkun » 2007-10-22 9:21

xelatex就是用latex的语法一样的~教程在自带的包里有几个PDF
jieying
帖子: 371
注册时间: 2005-11-03 17:52

#11

帖子 jieying » 2007-10-22 9:41

回楼上的:
1、在Gutsy中从源里安装texlive2005,会自动安装常用的宏包。如果你硬盘空间大,不妨sudo apt-get install texlive-full;要是不想占用那么多地方,可以进入新立得==Tex创作(universe)查,有texlive-games,texlive-scence, texlive-music等等。当然你也可以到http://www.ctan.org/tex-archive/help/Catalogue ... ml下载宏包手工安装,一般都会有说明告诉你怎么安装的。不过,通常都是将宏包定义文件放入tex搜索路径即可,我就是将下载的包解压之后将.sty、.cls和.fd文件直接扔在/usr/share/texmf/tex/latex/<宏包名>文件夹下,然后sudo texhash。
2、CJK跟win下面的simsun等没有必然联系,用方正或中易字体也一样可以的。文泉驿好像是显示用的点阵宋体,不能用在tex中(也许可以,只是我不懂)。用simsun等字体必须要先生成tex可用的字体,方法千奇百怪,网上很多,你自己搜索下。
3、xetex可以到ctex的论坛上看看,上面比较多讨论。我试过一下,老是觉得它排版不如latex漂亮。
头像
imick
帖子: 88
注册时间: 2006-02-21 23:36

#12

帖子 imick » 2007-10-22 10:56

文泉正黑是矢量的,照理说应该可以用来生成TeX字体啊,不过还没试过,找时间试试。
=[零]=
头像
imick
帖子: 88
注册时间: 2006-02-21 23:36

#13

帖子 imick » 2007-10-22 11:25

如果你对自己生成字体感兴趣,可以看看这个帖子:
http://miktex.math.nankai.edu.cn/docume ... efonts.htm
那个有名的gbkfonts好像只是这个步骤的简化脚本而已(没看过那脚本的内容,不敢确认),另外也有人用fontforge来制作的,方法很类似的。
=[零]=
jieying
帖子: 371
注册时间: 2005-11-03 17:52

#14

帖子 jieying » 2007-10-22 11:32

imick兄好久不见了 ; - )
头像
imick
帖子: 88
注册时间: 2006-02-21 23:36

#15

帖子 imick » 2007-10-22 12:12

哈哈,看见这版有关tex的问题jieying从不放过,hoho
=[零]=
回复