当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 49 篇帖子 ]  前往页数 1, 2, 3, 4  下一页
作者 内容
1 楼 
 文章标题 : Texlive2007还需要如何配置?(整理完毕,新手参考)
帖子发表于 : 2007-10-21 16:48 

注册: 2007-06-02 1:03
帖子: 115
送出感谢: 0 次
接收感谢: 0 次
我最近这两天安装了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镜像安装说明,以便加深大家对其目录结构的认识。希望大家能多动手,自力更生!


附件:
texlive2007安装说明.pdf.tar.gz [537.63 KiB]
被下载 1345 次
TeXLive 2007 安装中文字体.tar.gz [257.07 KiB]
被下载 648 次


最后由 aquachick 编辑于 2007-10-29 15:44,总共编辑了 3 次
页首
 用户资料  
 
2 楼 
 文章标题 :
帖子发表于 : 2007-10-21 17:09 

注册: 2006-09-20 19:56
帖子: 768
送出感谢: 0 次
接收感谢: 1
装得没错,这样既可以用CJK,也可以用xetex,使用不同的编译命令就会调用与之相应的TeX实现。
还是用CJK吧,第一有很多现成的中文模板,xetex还得自己写模板,麻烦;第二宏包兼容问题比较少。


页首
 用户资料  
 
3 楼 
 文章标题 :
帖子发表于 : 2007-10-21 18:07 

注册: 2005-11-03 17:52
帖子: 371
送出感谢: 0 次
接收感谢: 0 次
对于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我用得不熟,不说了,怕误导你。


页首
 用户资料  
 
4 楼 
 文章标题 :
帖子发表于 : 2007-10-21 19:06 

注册: 2007-06-02 1:03
帖子: 115
送出感谢: 0 次
接收感谢: 0 次
其实我之所以不想弄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。


页首
 用户资料  
 
5 楼 
 文章标题 :
帖子发表于 : 2007-10-21 19:13 

注册: 2007-06-02 1:03
帖子: 115
送出感谢: 0 次
接收感谢: 0 次
忘了向楼上的说声谢谢了!

那个文鼎开源字体据说字数不是很多,有时候有些显示不出来,不知道你有碰到过那情况么?


页首
 用户资料  
 
6 楼 
 文章标题 :
帖子发表于 : 2007-10-21 20:10 

注册: 2006-01-10 19:09
帖子: 1334
送出感谢: 0 次
接收感谢: 0 次
用Xetex为关键字搜索一下本版


页首
 用户资料  
 
7 楼 
 文章标题 :
帖子发表于 : 2007-10-22 0:55 

注册: 2005-11-03 17:52
帖子: 371
送出感谢: 0 次
接收感谢: 0 次
我还真没遇到过缺字的情况,可能是恰巧没有用到生僻字。个人觉得在开源字体能够满足的条件下,为那些个字体费那么大精力不值得,而且还盗版。

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

vim的缺点就是中文切换麻烦,emacs就用这个问题,可emacs反应比vim慢上好几倍。


页首
 用户资料  
 
8 楼 
 文章标题 :
帖子发表于 : 2007-10-22 1:19 
头像

注册: 2005-11-17 15:45
帖子: 2996
地址: 湖北
送出感谢: 0 次
接收感谢: 1
jieying 写道:
我还真没遇到过缺字的情况,可能是恰巧没有用到生僻字。个人觉得在开源字体能够满足的条件下,为那些个字体费那么大精力不值得,而且还盗版。

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

vim的缺点就是中文切换麻烦,emacs就用这个问题,可emacs反应比vim慢上好几倍。


按照你的方法搞定了,非常感谢! :D :D


_________________
代码:
枪杆子里面出政权


页首
 用户资料  
 
9 楼 
 文章标题 :
帖子发表于 : 2007-10-22 9:04 

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


页首
 用户资料  
 
10 楼 
 文章标题 :
帖子发表于 : 2007-10-22 9:21 

注册: 2006-01-10 19:09
帖子: 1334
送出感谢: 0 次
接收感谢: 0 次
xelatex就是用latex的语法一样的~教程在自带的包里有几个PDF


页首
 用户资料  
 
11 楼 
 文章标题 :
帖子发表于 : 2007-10-22 9:41 

注册: 2005-11-03 17:52
帖子: 371
送出感谢: 0 次
接收感谢: 0 次
回楼上的:
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/bytopic.html下载宏包手工安装,一般都会有说明告诉你怎么安装的。不过,通常都是将宏包定义文件放入tex搜索路径即可,我就是将下载的包解压之后将.sty、.cls和.fd文件直接扔在/usr/share/texmf/tex/latex/<宏包名>文件夹下,然后sudo texhash。
2、CJK跟win下面的simsun等没有必然联系,用方正或中易字体也一样可以的。文泉驿好像是显示用的点阵宋体,不能用在tex中(也许可以,只是我不懂)。用simsun等字体必须要先生成tex可用的字体,方法千奇百怪,网上很多,你自己搜索下。
3、xetex可以到ctex的论坛上看看,上面比较多讨论。我试过一下,老是觉得它排版不如latex漂亮。


页首
 用户资料  
 
12 楼 
 文章标题 :
帖子发表于 : 2007-10-22 10:56 
头像

注册: 2006-02-21 23:36
帖子: 88
送出感谢: 0 次
接收感谢: 0 次
文泉正黑是矢量的,照理说应该可以用来生成TeX字体啊,不过还没试过,找时间试试。


_________________
=[零]=


页首
 用户资料  
 
13 楼 
 文章标题 :
帖子发表于 : 2007-10-22 11:25 
头像

注册: 2006-02-21 23:36
帖子: 88
送出感谢: 0 次
接收感谢: 0 次
如果你对自己生成字体感兴趣,可以看看这个帖子:
http://miktex.math.nankai.edu.cn/docume ... efonts.htm
那个有名的gbkfonts好像只是这个步骤的简化脚本而已(没看过那脚本的内容,不敢确认),另外也有人用fontforge来制作的,方法很类似的。


_________________
=[零]=


页首
 用户资料  
 
14 楼 
 文章标题 :
帖子发表于 : 2007-10-22 11:32 

注册: 2005-11-03 17:52
帖子: 371
送出感谢: 0 次
接收感谢: 0 次
imick兄好久不见了 ; - )


页首
 用户资料  
 
15 楼 
 文章标题 :
帖子发表于 : 2007-10-22 12:12 
头像

注册: 2006-02-21 23:36
帖子: 88
送出感谢: 0 次
接收感谢: 0 次
哈哈,看见这版有关tex的问题jieying从不放过,hoho


_________________
=[零]=


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 49 篇帖子 ]  前往页数 1, 2, 3, 4  下一页

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 3 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译