LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1131|回复: 7

问两个debian下tex使用中文的问题

[复制链接]
发表于 2005-10-25 17:02:42 | 显示全部楼层 |阅读模式
大家帮帮忙,能解决一个算一个吧

系统debian etch/tetex 2.x

1. 先说locale为gbk下
安装tetex相关包,cjk-latex/ttf-arphic-*/tfm-arphic-*
文档形式为:\begin{CJK*}{GB}{song}
无论pdflatex/latex->dvips->ps2pdf/latex->dvipdfm哪种途径作出的pdf
中文字符都不能正常复制粘贴
以前在win32下解决办法是用cct作者提供的一个cmap包
不知道在debian下该如何解决,而且最希望是能解决pdflatex编译生成的pdf文件复制问题,因为beamer文档我用后两种途径编译,一些pdf特有的控制效果都失效了

2. 再说locale为utf-8下
文档形式为:\begin{CJK*}{UTF8}{song}
看过网上的一些介绍,多是用cyberit字体实现,据说这个字体比较难看,由于要写的文档都比较正式,不敢采用。
又看了nichloas网友的一个页面
http://lidaobing.gnway.net/~nichloas/My%20things%20in%20UTF8.html
下面的Makefile似乎有些问题
echo "$${base} <$${base}.enc > unisong.map;\
这一行缺了后半个双引号,而且我猜测重定向>应改为>>
即便修正后仍然不能正常编译,几乎所有的途径都报告类似于
Error: pdflatex (file unisong8b): unexpected eof in pk file
这样的错误
发表于 2005-10-25 18:28:49 | 显示全部楼层
据说是用dvipdfmx可以解决中文复制粘贴的问题.
回复 支持 反对

使用道具 举报

发表于 2005-11-2 09:33:32 | 显示全部楼层
而且最希望是能解决pdflatex编译生成的pdf文件复制问题


引入cmap包,用pdflatex编译,可以复制中文
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-11-2 09:34:52 | 显示全部楼层
Post by troyme
而且最希望是能解决pdflatex编译生成的pdf文件复制问题


引入cmap包,用pdflatex编译,可以复制中文


这个我早试过了,没成功,你呢?
回复 支持 反对

使用道具 举报

发表于 2005-11-2 11:28:14 | 显示全部楼层
1. 在pdftex中设置使用ttf字体,或者使用dvipdfmx,都可以实现复制粘贴。
2. 查看生成的unisong.map,看格式是否正确。
回复 支持 反对

使用道具 举报

发表于 2005-11-2 12:13:02 | 显示全部楼层
我用pdflatex是可以的,dvipdfmx没有搞定
安装texmf-zh包
apt-get install texmf-zh

注意:听说texmf-zh的配置文件与原来的tex配置有冲突,所以安装的时候会有个配置,选择原的配置文件,不要覆盖掉

然后可以使用install-gbkfonts安装gbk字体
install-gbkfonts ****.ttf   ******  #前面的***是字体名,比如simsun.ttf,后面的是latex系统使用的字体名,任取,一般取song

字体都会安装在/usr/share/texmf-zh这个目录下面
运行texhash
#texhash
修改updmap.cfg
#updmap-sys - -edit
在末尾加上
Map cjk.map
退回到普通用户
#updmap-sys - -edit
也加上 Map cjk.map
$updmap
现在就可以使用pdflatex了
如果说有错误,可以完全删除texmf-zh这个包,因为装完字体这个包就没用了
注意
文档形式为:不是GB
\usepackage{cmap}
\begin{CJK*}{GBK}{song}


如果编译有错误,可以下载ctex里面的一个ccmap包,是对cmap包的扩充,因为我发现如果使用cmap包,用latex是编译不能通过,用ccmap就可以,只是不能复制粘贴,用pdflatex,两者都可以复制粘贴



我用dvipdfmx不能复制粘贴中文,请可以的朋友出来说一下怎么配置
回复 支持 反对

使用道具 举报

发表于 2005-11-2 13:30:52 | 显示全部楼层
:~/tex$ dvipdfmx test.dvi
test.dvi -> test.pdf
[1Error: Could not open the SubFont Definition file 'UGBK.sfd'

** ERROR **


Output file removed.

郁闷
回复 支持 反对

使用道具 举报

发表于 2005-11-2 16:03:51 | 显示全部楼层
安装 freetype1-tools,或者下载一个放到 TeX 搜索路径里。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表