Ubuntu下实战Latex+CJK

OOo,TeX,KO,ABI,GIMP,Picasa,ProE,QCAD,Inkscape,Kicad,Eagle
回复
头像
Tenyears
帖子: 2245
注册时间: 2005-06-30 15:46
来自: 成都

Ubuntu下实战Latex+CJK

#1

帖子 Tenyears » 2005-08-05 11:48

我完全属于latex菜鸟,现在感觉是安装基本成功。还有点问题和大家讨论。
主要参考linuxsir网友aries1998的帖子,
http://linuxsir.org/bbs/showthread.php? ... ge=3&pp=15
再加别的一些资料。

1。安装。参考了很多网友的做法,选的包比较多。

代码: 全选

sudo apt-get install tetex-bin cjk-latex dvipdfm-cjk dvipdfmx cmap-adobe-cns1 cmap-adobe-gb1 gs-cjk-resource tetex-extra tetex-doc tfm-arphic-* auctex pdfscreen libttf2
如果不想用emacs做编辑器和不想用pdfscreen做幻灯片的话,可以不要auctex和 pdfscreen软件。auctex会自动安装emacs,但是源里面的emacs是21的,不太好用。^_^做幻灯片的话可以用beamer,源里面有的,可以直接apt安装的,现在emacs cvs有23的版本,中文支持很不错。在ftp://ubuntu.org.cn的相应目录下面有emacs23以及auctex的源码包。
2。到 http://learn.tsinghua.edu.cn/homepage/2 ... grams.html
下载gbkfonts的可执行文件,只要gbkfonts的那个静态链接文件就可以了,然后

代码: 全选

chmod +x gbkfonts 
cp gbkfonts /usr/local/bin
目前我已经把 gbkfonts 上传到 ftp://ubuntu.org.cn 了,需要的朋友直接用如下的命令下载。

代码: 全选

wget http://ftp.ubuntu.org.cn/gbkfonts  
3。拷贝字体

代码: 全选

sudo cp /media/winC/WINDOWS/Fonts/SIM* /usr/share/fonts/zh_CN/TrueType/
sudo cp /media/winC/WINDOWS/Fonts/sim* /usr/share/fonts/zh_CN/TrueType/
4。建立texmf-local

代码: 全选

mkdir ~/texmf  #如果你不是把目录建在这,比如建在~/.texmf,请参阅附录2作相应修改
cd ~/texmf
gbkfonts /usr/share/fonts/zh_CN/TrueType/SIMLI.TTF li
gbkfonts /usr/share/fonts/zh_CN/TrueType/SIMYOU.TTF you
gbkfonts /usr/share/fonts/zh_CN/TrueType/simsun.ttc song
gbkfonts /usr/share/fonts/zh_CN/TrueType/simfang.ttf fang
gbkfonts /usr/share/fonts/zh_CN/TrueType/simkai.ttf kai
gbkfonts /usr/share/fonts/zh_CN/TrueType/simhei.ttf hei

//====================以下标"#"的过程目前已经不需要===================================
   #mv cid-x.map dvipdfm/config/
   #mkdir dvips/config
   #mv cjk.map dvips/config/       
   #cp /usr/share/texmf/dvips/config/config.ps dvips/config/
   #[color=blue](5.10下面是这样,[color=red]在6.06中应该改为[/color] cp /usr/share/texmf-tetex/dvips/config/config.ps dvips/config/) 
   #echo "p +cjk.map" >> dvips/config/config.ps(有时侯这一步会不成功,那么可以直接编辑刚刚拷来的config.ps文件,在最后加上一句 p +cjk.map 然后保存)[/color]

   #mv pdftex.cfg pdftex/config/
//=========================================================================
mktexlsr
有任何改动,可以再用mktexlsr这个命令
说明:
由于以前使用的王垠网站上的gbkfots程序,因此这一步的配置显得麻烦一些,近来使用了何博亮网站上的gbkfonts使得这一步的配置不再这么麻烦了。具体来说只需要拷贝字体的这一步后直接执行生成字体。不需要上面说的mv cid-x.map等等那些了.见上文说明.

5。测试
下载我上传的附件

代码: 全选

latex cjk12pt6.tex
dvipdfm cjk12pt6 或者 xdvi cjk12pt6.dvi
就生成了cjk12pt.pdf,可以欣赏一下了。
实际上还有点问题,仿宋体加载不成功。
LaTeX Font Warning: Font shape `C19/fs/m/n' undefined
(Font) using `C19/song/m/n' instead on input line 20.
还有一点声明一下,这个附件我是没有能力原创的,从这来的
http://mail.ustc.edu.cn/~chui/latex/latex.htm
只不过他里面字体太多,字体名也不一样,所以我修改了一下。


6。再测试

代码: 全选

gedit test.tex
\documentclass{article}
\usepackage{CJK}
\begin{document}
\begin{CJK}{GBK}{song}
这是latex
\end{CJK}
\end{document}
保存退出,注意编码为GBK。
-------------------------------------
写这篇帖子是我第一次装Latex(Windows下装过CTEX,不算)时写的,现在用了半年下来,水平也没提高多少。既然有兄弟给我置了顶,我就先把楼下的各位兄弟的答复整理一下吧。
(发现下面很多有用的东西,可惜好多我没遇到,也没实践过,不敢整理,大家还是自己看吧)

附录1,选择编码

latex+cjk不能处理UTF编码,如果有时出现莫名其妙的错误,改改编码。
gedit中可以在另存时选择编码
Emacs中可以C-x RET f
也可以用命令 iconv -f utf8 -t gbk test.tex >> a.tex

按照上面的做了之后,还有一个问题,就是用 kile编辑的时候,生成的dvi不能够直接用 kdvi预览,汉字都是一些实心的黑框框,很不爽,其解决办法是 编辑 /var/lib/texmf/web2c/updmap.cfg, 在最后添加一句 Map cjk.map 然后使用 updmap 命令就好了。现在 kile的kdvi可以直接预览生成的dvi文件了。
另外值得一提的是如果用 latex+dvipdfm 或者其他的生成 pdf的话,中文拷贝是乱码,而且在其中也不能查找等等。如果要生成中文可以拷贝的pdf文档,推荐使用 dvipdfmx来处理生成的dvi文件而转化成pdf。可以试一下dvipdfmx,如果出现找不到字体报错的话,可以如下解决:
将你生成字体时用的ttf字体(就是上面的simsun, simli等等的)拷贝到 /usr/share/texmf/fonts/truetyoe/chinese/目录中(没有的话可以自己建立)就可以了。现在用dvipdfmx生成的pdf文档就可以支持中文查找,拷贝也不是乱码了。
另外,对 kile不爽的兄弟们可以试一下texmaker, winefish,(直接从源里面安装,都是支持预设编码的。),同时还有 vim+latexsuite, emacs+auctex等等也很好用。


//============================以下感谢会员614a提供===============================================

附录2,关于texmf文件的位置

补充一下:若texmf文件不是建在$HOME下,则需要进一步修改配置,否则编译tex文件时会提示某个字体未定义

1 修改dvips/config/config.ps

代码: 全选

gedit dvips/config/config.ps
找到% p +myfonts.map一行,去掉注释(%号)修改为 p +texmf/cjk.map。

若你新建的texmf文件夹不是在用户目录根目录下(即$HOME/texmf),比如在$HOME/config/texmf,则将其修改为p +config/texmf/cjk.map

2 修改etc/texmf/texmf.cnf

代码: 全选

sudo gedit /etc/texmf/texmf.cnf
找到TEXMFHOME设置一行,设为texmf文件夹路径,比如TEXMFHOME = $HOME/config/texmf

再补充:

安装基本tex系统

代码: 全选

sudo apt-get install tetex-base tetex-bin tetex-extra
添加tex系统cjk(中日韩chines japan korean)支持

代码: 全选

sudo apt-get install cjk-latex
由于tex所需字体格式特殊(位图),所以要安装gbkfonts程序进行程序格式转换(把矢量字体转为位图)。运行此执行文件方法有gbkfonts的方法

代码: 全选

sudo cp gbkfonts /usr/local/bin
将其复制到程序文件夹,以后直接输入gbkfonts即可; 或不用复制,直接 ./gbkfonts 运行

代码: 全选

gbkfonts /usr/share/fonts/truetype/sim/simkai.ttf simkai
第一个文件是要转换的字体文件名,可以根据实际情况修改。第二个是转换后的字体名称。这里,simkai.ttc是windows中楷体,转换后新的字体名叫simkai,以后在tex里用的这个字体时只要用simkai即可(可根据情况把字体转换后命名为kai,方便记忆)。若以后编译tex文件时说某个字体未定义,请检查是否使用了正确的编译后的字体名。

其他步骤参照前面的,便可以把tex文件编译为dvi文件了(latex filename.tex)。以后再添加字体后,都要重新修改配置,否则编译tex文件时可能说某个字体未定义。

下面安装包,将dvi文件编译为pdf文件(dvipdfmx filename)

代码: 全选

sudo apt-get install dvipdfmx cmap-adobe-cns1 cmap-adobe-gb1 gs-cjk-resource
其中dvipdfmx是转换工具,gs-cjk-resource是其cjk语言支持包,cmap-adobe-gb1是简体中文字符集映射的包,cmap-adobe-cns1是繁体中文的。另有日文、韩文的包,可以搜索后再选择安装。

代码: 全选

apt-cache search cmap-adobe-*
若没有正确安装字符集映射的包,会出现包含gbk...的错误。

因为windows系统带的中文字体(中易公司字体)只包含gb2312字符集,tex里用gbk格式调用这些字体会生成missfont.log,可以不管。

有的帖子提到用gbkfonts、texmf-zh包自动配置(ustc的debian源有),我在ubuntu6.06上试过不行,提示缺文件,删掉texmf-zh,重装tetex都无法解决,所以不要用这种方法。

//============================以下感谢会员jazzi提供=============================================

附录3,关于CTeX宏包的安装

补充,感谢jazzi
jazzi 写了:这里是如何安装windows下著名的中文TeX套装——CTeX的宏包的安装说明
ctex 宏包提供了一个统一的中文 LaTeX 文档框架,底层支持 CCT 和 CJK 两种中文 LaTeX 系统。 ctex 宏包提供了编写中文 LaTeX 文档常用的一些宏定义和命令。ctex 宏包需要 CCT 系统或者 CJK 宏包的支持。主要文件包括 ctex.sty、ctexart.cls、ctexrep.cls 和 ctexbook.cls。ctex 宏包由ctex.org 制作并负责维护。
1.下载CTeX宏包 ctex-v0.8.zip
2.把解压后的文件ctex拷贝到你的texmf目录,照楼主做的话就是
~/texmf/tex/latex/

3.依次运行下列命令

代码: 全选

latex ctex.ins
latex ctex.dtx
makeindex -s gind.ist -o ctex.ind ctex.idx
makeindex -s gglo.ist -o ctex.gls ctex.glo
latex ctex.dtx
然后再以root执行:

代码: 全选

sudo mktexlsr
关于 CCT 的问题可以参照该帖: viewtopic.php?t=20925
附件
cjk12pt6.tex.gz
(400 Bytes) 已下载 530 次
上次由 Tenyears 在 2006-07-31 10:35,总共编辑 3 次。
Humanity to others // 己所不欲,勿施与人
Laptop: ThinkPad X220 --- Win7 Home / Ubuntu 12.04
Desktop: Win7/Ubuntu 12.04
Server: Ubuntu12.04
yongyi
帖子: 3025
注册时间: 2005-05-07 23:57
联系:

#2

帖子 yongyi » 2005-08-05 12:59

谢谢分享,虽然我还没用到它。
独自看一看大海
总想起身边走在路上的朋友
Lenovo E290-420[Celeron-M420/256M/60G/Intel GMA950]
头像
firehare
帖子: 2625
注册时间: 2005-04-10 16:54
来自: 温州大学
联系:

#3

帖子 firehare » 2005-08-05 13:04

gedit可以在保存时选择不同的编码的!我看你上面是用的GBK,所以就不要选GB18030了!
我心无畏,源自于我心无知。
图片
头像
Tenyears
帖子: 2245
注册时间: 2005-06-30 15:46
来自: 成都

#4

帖子 Tenyears » 2005-08-05 13:13

我还不知道gedit可以选择编码。怎么选择?
不过以后我打算用EMACS,不知道编码的问题好解决不?这个到时候再说,EMACS还没学会呢。
现在还有的一个问题是仿宋体加载失败。慢慢解决吧,我也不急。
Humanity to others // 己所不欲,勿施与人
Laptop: ThinkPad X220 --- Win7 Home / Ubuntu 12.04
Desktop: Win7/Ubuntu 12.04
Server: Ubuntu12.04
头像
Tenyears
帖子: 2245
注册时间: 2005-06-30 15:46
来自: 成都

#5

帖子 Tenyears » 2005-08-05 13:27

yongyi 写了:谢谢分享,虽然我还没用到它。
不客气.
呵呵.
希望能有所帮助.
Humanity to others // 己所不欲,勿施与人
Laptop: ThinkPad X220 --- Win7 Home / Ubuntu 12.04
Desktop: Win7/Ubuntu 12.04
Server: Ubuntu12.04
头像
bluebell
帖子: 264
注册时间: 2005-05-08 21:28

#6

帖子 bluebell » 2005-08-06 9:26

编辑latex, 最好的是 kde 下的 kile,极其强大。其次是 texmaker。
它们都可以预设编码,设为GBK就OK了。
为了提高效率,强烈推荐。 :lol:
Ubuntu 5.10 Breezy Badger
头像
firehare
帖子: 2625
注册时间: 2005-04-10 16:54
来自: 温州大学
联系:

#7

帖子 firehare » 2005-08-06 10:07

Tenyears 写了:我还不知道gedit可以选择编码。怎么选择?
不过以后我打算用EMACS,不知道编码的问题好解决不?这个到时候再说,EMACS还没学会呢。
现在还有的一个问题是仿宋体加载失败。慢慢解决吧,我也不急。
EMACS用中文方便吗?这个我倒是没用过,不过试过用XEMACS,中文输入要搞定很麻烦,所以就没用过了!
Gedit选择编码是在保存时,你看一下就知道了!
我心无畏,源自于我心无知。
图片
yongyi
帖子: 3025
注册时间: 2005-05-07 23:57
联系:

#8

帖子 yongyi » 2005-08-06 10:12

gedit 其实在打开文件时有自动识别已知编码的,可惜有时不灵光。所以可以不双击直接打开,而通过菜单打开或“打开方式”用gedit打开,此是就可以选择编码了。
独自看一看大海
总想起身边走在路上的朋友
Lenovo E290-420[Celeron-M420/256M/60G/Intel GMA950]
头像
Tenyears
帖子: 2245
注册时间: 2005-06-30 15:46
来自: 成都

#9

帖子 Tenyears » 2005-08-06 15:02

多谢各位。
EMACS的中文很难搞吗?有点郁闷。试试吧。
bluebell 写了:编辑latex, 最好的是 kde 下的 kile,极其强大。其次是 texmaker。
它们都可以预设编码,设为GBK就OK了。
为了提高效率,强烈推荐。 :lol:
我用的Gnome,用哪个?texmaker?不用EMACS是中文问题?
Humanity to others // 己所不欲,勿施与人
Laptop: ThinkPad X220 --- Win7 Home / Ubuntu 12.04
Desktop: Win7/Ubuntu 12.04
Server: Ubuntu12.04
头像
yonsan
帖子: 887
注册时间: 2005-07-01 18:56
来自: 广州市

#10

帖子 yonsan » 2005-08-06 15:26

emacs的中文确是难搞,如果你用gb2312的还容易点,用utf8就难了,乱码!!
I will be back!
头像
bluebell
帖子: 264
注册时间: 2005-05-08 21:28

#11

帖子 bluebell » 2005-08-08 22:14

Tenyears 写了:多谢各位。
EMACS的中文很难搞吗?有点郁闷。试试吧。
bluebell 写了:编辑latex, 最好的是 kde 下的 kile,极其强大。其次是 texmaker。
它们都可以预设编码,设为GBK就OK了。
为了提高效率,强烈推荐。 :lol:
我用的Gnome,用哪个?texmaker?不用EMACS是中文问题?
哈哈。是这样的:
1) KILE可能是世界上最强大的LaTeX编辑器(集成环境)了。
有很多高级功能:
自动补全latex命令
跳跃到出错地点
警告和badbox提示
代码折叠
......
但是Kile依赖kde的库,你要安装kdelib等东西来安装。

2) Texmaker 的作者原来就是kile的作者之一。
功能和kile相近,但是弱了一点。
没有上面提到的高级功能。

好了,看看选择:
1 如果你药用kile,那么可以直接apt安装,
但是:
ubuntu5.04里的是1.7版本,总是默认保存位utf8编码,和cjk(gbk)环境不兼容。
所以,强烈推荐升级到1.8.1版本,设置一下就好了。
cn的源里有1.8.1的kile。
我是自己编译的。 (又安装了kdelib的dev包,哈哈):lol:

2 如果你要用texmaker,只要安装qt。
但是:
最新的1.2.1依赖qt4,预编译版本编码又有问题,fcitx还不能输入。
所以,强烈推荐不要用最新版。
用1.12版本。
很简单:下载1.12版本的源码,安装qt和qt-dev,sudo运行Build.sh。
或者,我可以给你发一个我做好的deb。 :lol:
Ubuntu 5.10 Breezy Badger
zengsun
帖子: 334
注册时间: 2005-05-17 14:45

#12

帖子 zengsun » 2005-08-09 8:58

好东西,收藏!
现在还是在学java!
头像
Tenyears
帖子: 2245
注册时间: 2005-06-30 15:46
来自: 成都

#13

帖子 Tenyears » 2005-08-09 10:52

bluebell 写了:
Tenyears 写了:多谢各位。
EMACS的中文很难搞吗?有点郁闷。试试吧。
bluebell 写了:编辑latex, 最好的是 kde 下的 kile,极其强大。其次是 texmaker。
它们都可以预设编码,设为GBK就OK了。
为了提高效率,强烈推荐。 :lol:
我用的Gnome,用哪个?texmaker?不用EMACS是中文问题?
哈哈。是这样的:
1) KILE可能是世界上最强大的LaTeX编辑器(集成环境)了。
有很多高级功能:
自动补全latex命令
跳跃到出错地点
警告和badbox提示
代码折叠
......
但是Kile依赖kde的库,你要安装kdelib等东西来安装。

2) Texmaker 的作者原来就是kile的作者之一。
功能和kile相近,但是弱了一点。
没有上面提到的高级功能。

好了,看看选择:
1 如果你药用kile,那么可以直接apt安装,
但是:
ubuntu5.04里的是1.7版本,总是默认保存位utf8编码,和cjk(gbk)环境不兼容。
所以,强烈推荐升级到1.8.1版本,设置一下就好了。
cn的源里有1.8.1的kile。
我是自己编译的。 (又安装了kdelib的dev包,哈哈):lol:

2 如果你要用texmaker,只要安装qt。
但是:
最新的1.2.1依赖qt4,预编译版本编码又有问题,fcitx还不能输入。
所以,强烈推荐不要用最新版。
用1.12版本。
很简单:下载1.12版本的源码,安装qt和qt-dev,sudo运行Build.sh。
或者,我可以给你发一个我做好的deb。 :lol:
果然抛砖引玉,引出大牛来了。
多谢了。我先试试kile,有问题再找兄台帮忙。
Humanity to others // 己所不欲,勿施与人
Laptop: ThinkPad X220 --- Win7 Home / Ubuntu 12.04
Desktop: Win7/Ubuntu 12.04
Server: Ubuntu12.04
头像
millenniumdark
论坛版主
帖子: 4159
注册时间: 2005-07-02 14:41
系统: Ubuntu 14.04 (Kylin)
联系:

#14

帖子 millenniumdark » 2005-09-26 19:17

一直想好好學學tex

先收藏。
ghostkid
帖子: 57
注册时间: 2005-10-03 22:39

#15

帖子 ghostkid » 2005-10-07 22:55

emacs的中文非常容易搞,只要安装mule-ucs就好了
回复