LinuxSir.cn,穿越时空的Linuxsir!

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

求问:如何配置portage里的texlive-xetex中文?[已解决,内有texlive-xetex安装配置相关讨

[复制链接]
发表于 2008-10-25 11:24:57 | 显示全部楼层 |阅读模式
想开始学习Tex.
如果使用Texlive+CJK,估计水木上Yue Wang的办法可以解决。
但是如果我想直接使用portage里的texlive-xetex,该如何配置中文字体呢?
不胜感谢。
发表于 2008-10-25 12:34:50 | 显示全部楼层
不用配置
只要你的TTF或OTF字体fontconfig认到了,xetex就可以用。
emerge zhsapcing就可以方便地中英文混排了。
zhspacing在 gentoo-china overlay中有。
另外,texlive用2008的,因为texlive-2007中的xetex是0.996,zhspacing需要0.997以上的xetex。
emerge zhspacing 完看看它自己的使用说明,试试就知道了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-10-25 12:46:51 | 显示全部楼层
谢谢!帮我大忙了,Google了好久不得要领。
马上试试。
回复 支持 反对

使用道具 举报

发表于 2008-10-25 14:48:36 | 显示全部楼层
Post by acevery;1899031
不用配置
只要你的TTF或OTF字体fontconfig认到了,xetex就可以用。
emerge zhsapcing就可以方便地中英文混排了。
zhspacing在 gentoo-china overlay中有。
另外,texlive用2008的,因为texlive-2007中的xetex是0.996,zhspacing需要0.997以上的xetex。
emerge zhspacing 完看看它自己的使用说明,试试就知道了


谢谢acevery, 我也一直想知道。
回复 支持 反对

使用道具 举报

发表于 2008-10-25 16:51:28 | 显示全部楼层
--ok---
回复 支持 反对

使用道具 举报

发表于 2008-10-25 18:07:26 | 显示全部楼层
不客气,有问题再问。
我觉得XeTeX确实方便不少
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-10-25 19:22:52 | 显示全部楼层
基本解决问题。
emerge了 texlive-xetex texlive-latex texlive-latexrecommended zhspacing
但是xelatex foo.tex的时候会报错:
This is XeTeXk, Version 3.1415926-2.2-0.999.6 (Web2C 7.5.7)
%&-line parsing enabled.
entering extended mode
(./ee1.tex
LaTeX2e <2005/12/01>
Babel <v3.8l> and hyphenation patterns for english, usenglishmax, dumylang, noh
yphenation, loaded.
(/usr/share/texmf-dist/tex/latex/base/article.cls
Document Class: article 2005/09/16 v1.4f Standard LaTeX document class
(/usr/share/texmf-dist/tex/latex/base/size12.clo))
(/usr/share/texmf-dist/tex/xelatex/fontspec/fontspec.sty
(/usr/share/texmf-dist/tex/generic/ifxetex/ifxetex.sty)
(/usr/share/texmf-dist/tex/latex/tools/calc.sty)
(/usr/share/texmf-dist/tex/latex/xkeyval/xkeyval.sty
(/usr/share/texmf-dist/tex/generic/xkeyval/xkeyval.tex
(/usr/share/texmf-dist/tex/generic/xkeyval/keyval.tex)))
(/usr/share/texmf-dist/tex/latex/base/fontenc.sty
(/usr/share/texmf-dist/tex/xelatex/euenc/eu1enc.def)
(/usr/share/texmf-dist/tex/xelatex/euenc/eu1lmr.fd))
fontspec.cfg loaded.
(/usr/share/texmf-dist/tex/xelatex/fontspec/fontspec.cfg))
No file ee1.aux.
[1] (./ee1.aux)
** WARNING ** Could not open config file "dvipdfmx.cfg".
** WARNING ** TrueType post table name index 32768 > 32767
)
Output written on ee1.pdf (1 page).
Transcript written on ee1.log.

生成的pdf文件没有问题。请问这是为什么?
回复 支持 反对

使用道具 举报

发表于 2008-10-25 20:53:10 | 显示全部楼层
试试在 /usr/share/texmf/中 mkdir -p dvipdfmx
然后cd dvipdfmx  再 ln -s /etc/texmf/dvipdfm/dvipdfmx.cfg
最后 texhash
之看看还会不会。

根据 http://www.fsci.fuk.kindai.ac.jp ... ptex/web2c75-e.html上所说的情况,2008-5-17后,即xetex-0.999.6后的xetex中的xdvipdfmx是从 $TEXMF/dvipdfmx/config中搜索dvipdfmx.cfg的,我试了一下,其实 放到$TEXMF/dvipdfmx中也是可以的。
所以这样就能让xdvipdfmx找到 dvipdfmx.cfg了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-10-25 22:39:07 | 显示全部楼层
Post by acevery;1899279
试试在 /usr/share/texmf/中 mkdir -p dvipdfmx
然后cd dvipdfmx  再 ln -s /etc/texmf/dvipdfm/dvipdfmx.cfg
最后 texhash
之看看还会不会。

根据 http://www.fsci.fuk.kindai.ac.jp ... ptex/web2c75-e.html上所说的情况,2008-5-17后,即xetex-0.999.6后的xetex中的xdvipdfmx是从 $TEXMF/dvipdfmx/config中搜索dvipdfmx.cfg的,我试了一下,其实 放到$TEXMF/dvipdfmx中也是可以的。
所以这样就能让xdvipdfmx找到 dvipdfmx.cfg了。
dvipdfmx的问题解决了。不过我反复试了几次,发现路径应该是/usr/share/texmf-dist/,即:
$ cd /usr/share/texmf-dist/
#mkdir -p dvipdfmx && cd dvipdfmx
#ln -s /etc/texmf/dvipdfm/dvipdfmx.cfg
#texhash

另外我重新emerge app-text/dvipdfmx的时候发现它有
…………………………
>>> /etc/texmf/dvipdfm/dvipdfmx.cfg
…………………………
>>> /usr/share/texmf/dvipdfm/dvipdfmx.cfg -> /etc/texmf/dvipdfm/dvipdfmx.cfg
…………………………

现在只剩下
** WARNING ** TrueType post table name index 32768 > 32767
这个警告信息了。

多谢acevery的解答!
回复 支持 反对

使用道具 举报

发表于 2008-10-25 23:08:14 | 显示全部楼层
应该只要是 $TEXMF/dvipdfmx就可以。
$TEXMF可以用
  1. kpsewhich -var-value=TEXMF
复制代码
找出来。
另外,要用root 运行texhash,不然 /usr/share/texmf等目录是没有权限写的,就不能update相应目录下的 ls-R文件。
回复 支持 反对

使用道具 举报

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

本版积分规则

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