xelatex英文编译正常,中文出现问题..

OOo,TeX,KO,ABI,GIMP,Picasa,ProE,QCAD,Inkscape,Kicad,Eagle
回复
fengyang2011
帖子: 16
注册时间: 2010-09-11 20:42

xelatex英文编译正常,中文出现问题..

#1

帖子 fengyang2011 » 2010-11-05 11:29

1.首先,这个我测试的第一个tex文件:

代码: 全选

\documentclass{article}
\usepackage{fontspec}

\begin{document}
Cowards die many times before their deaths.

\end{document}
输出结果正常

2.接着,我加入一行选择中文字体的命令(文件里面没写中文)

代码: 全选

\documentclass{article}
\usepackage{fontspec}
\setmainfont{SimSun}
\begin{document}
Cowards die many times before their deaths.

\end{document}
console输出内容如下:

代码: 全选

fontspec.cfg loaded.
(/usr/share/texmf-texlive/tex/xelatex/fontspec/fontspec.cfg)) (./test.aux)
[1] (./test.aux)Segmentation fault
 )
Error 35584 (driver return code) generating output;
file test.pdf may not be valid.
Transcript written on test.log.
于是我想,要么是setmainfont这个命令我的系统不支持,或者就是这个字体没装,我记得我将Windows下的好多字体都拷贝到Ubuntu下了,于是用命令查看系统安装的字体:

代码: 全选

fc-list :lang=zh-cn
输出结果是:
WenQuanYi Bitmap Song:style=Bold
Droid Sans Fallback:style=Regular
WenQuanYi Zen Hei Mono,文泉驛等寬正黑,文泉驿等宽正黑:style=Medium,中等
AR PL UMing TW:style=Light
AR PL UMing HK:style=Light
WenQuanYi Micro Hei Mono,文泉驛等寬微米黑,文泉驿等宽微米黑:style=Regular
NSimSun,新宋体:style=Regular
FangSong,仿宋:style=Regular,Normal,obyčejné,Standard,Κανονικά,Normaali,Normál,Normale,Standaard,Normalny,Обычный,Normálne,Navadno,Arrunta
AR PL UMing CN:style=Light
KaiTi,楷体:style=Regular,Normal,obyčejné,Standard,Κανονικά,Normaali,Normál,Normale,Standaard,Normalny,Обычный,Normálne,Navadno,Arrunta
STSong,华文宋体:style=Regular
Microsoft YaHei,微软雅黑:style=Regular,Normal,obyčejné,Standard,Κανονικά,Normaali,Normál,Normale,Standaard,Normalny,Обычный,Normálne,Navadno,Arrunta
SimSun,宋体:style=Regular
STFangsong,华文仿宋:style=Regular
AR PL UKai TW MBE:style=Book
WenQuanYi Zen Hei,文泉驛正黑,文泉驿正黑:style=Medium,中等
STXinwei,华文新魏:style=Regular
STXingkai,华文行楷:style=Regular
AR PL UKai CN:style=Book
AR PL UKai HK:style=Book
AR PL UKai TW:style=Book
SimHei,黑体:style=Regular,Normal,obyčejné,Standard,Κανονικά,Normaali,Normál,Normale,Standaard,Normalny,Обычный,Normálne,Navadno,Arrunta
WenQuanYi Micro Hei,文泉驛微米黑,文泉驿微米黑:style=Regular
Microsoft YaHei,微软雅黑:style=Bold,Negreta,tučné,fed,Fett,Έντονα,Negrita,Lihavoitu,Gras,Félkövér,Grassetto,Vet,Halvfet,Pogrubiony,Negrito,Полужирный,Fet,Kalın,Krepko,Lodia
WenQuanYi Bitmap Song:style=Regular
STXihei,华文细黑:style=Regular
AR PL UMing TW MBE:style=Light
STKaiti,华文楷体:style=Regular

所以,我觉得我应该是装上这个字体了...

到这里我没办法了,只好来论坛上求助大家,如果这个基本的中文配置都搞不定,估计后面的xeCJK什么的也不会成功吧... :em06
fengyang2011
帖子: 16
注册时间: 2010-09-11 20:42

Re: xelatex英文编译正常,中文出现问题..

#2

帖子 fengyang2011 » 2010-11-05 11:33

OK,果然发个帖子整理一下思路有帮助,我把\setmainfont{SimSun} 改成\setmainfont{WenQuanYi Zen Hei}之后就能正确输出了,不过,为啥不能用SimSun呢?不是显示我已经装上这个字体了吗。。
头像
IDRI
帖子: 476
注册时间: 2010-07-02 21:47

Re: xelatex英文编译正常,中文出现问题..

#3

帖子 IDRI » 2010-11-05 12:55

是从win下来的字体吧!我也有过这个经历,可能是编码不对。反正从win下的字体是没有成功过。我推荐你用adobe发布的四个中文字体很好用的。而且我们用tex,生成的也是pdf,用这四种字体在pdf中会很好看。而且,虽然pdf已经开源了。但是pdf是adobe开发的这是事实不是。用他的字体显示很好的。同时也可以让我们的机子完全地脱离win,必竟用win的字体是一种侵权的行为。 :em01 :em01 :em01
对了,在论坛里就有这四种字体
对系统:更加了解; 对软件:更强,更新,更有趣

ubuntu--arch--gentoo

vim(latex-suit),tex(xelatex,metapost),zim,chromium,virtualbox,awk......
头像
IDRI
帖子: 476
注册时间: 2010-07-02 21:47

Re: xelatex英文编译正常,中文出现问题..

#4

帖子 IDRI » 2010-11-05 12:57

是从win下来的字体吧!我也有过这个经历,可能是编码不对。反正从win下的字体是没有成功过。我推荐你用adobe发布的四个中文字体很好用的。而且我们用tex,生成的也是pdf,用这四种字体在pdf中会很好看。而且,虽然pdf已经开源了。但是pdf是adobe开发的这是事实不是。用他的字体显示很好的。同时也可以让我们的机子完全地脱离win,必竟用win的字体是一种侵权的行为。 :em01 :em01 :em01
对了,在论坛里就有这四种字体
对系统:更加了解; 对软件:更强,更新,更有趣

ubuntu--arch--gentoo

vim(latex-suit),tex(xelatex,metapost),zim,chromium,virtualbox,awk......
fengyang2011
帖子: 16
注册时间: 2010-09-11 20:42

Re: xelatex英文编译正常,中文出现问题..

#5

帖子 fengyang2011 » 2010-11-05 15:14

谢谢楼上的朋友,我正想说呢,我从同学的windows系统上copy了他的adobe 4种字体,现在再列出我的fc-list :lang=zh-ch 结果:

代码: 全选

WenQuanYi Micro Hei,文泉驛微米黑,文泉驿微米黑:style=Regular
Microsoft YaHei,微软雅黑:style=Bold,Negreta,tučné,fed,Fett,Έντονα,Negrita,Lihavoitu,Gras,Félkövér,Grassetto,Vet,Halvfet,Pogrubiony,Negrito,Полужирный,Fet,Kalın,Krepko,Lodia
WenQuanYi Bitmap Song:style=Regular
unifont:style=Medium
Adobe Song Std,Adobe 宋体 Std,Adobe Song Std L,Adobe 宋体 Std L:style=L,Regular
STXihei,华文细黑:style=Regular
AR PL UMing TW MBE:style=Light
Adobe Fangsong Std,Adobe 仿宋 Std,Adobe Fangsong Std R,Adobe 仿宋 Std R:style=R,Regular
STKaiti,华文楷体:style=Regular
倒数第二行的字体就是从他那里copy过来的adobe字体,可是我编译的时候还是不成功,是不是win下面的adobe字体和ubuntu下不一样的?
现在我去搜一下论坛的adobe字体,替换掉一下试试看。
头像
leni
帖子: 1989
注册时间: 2008-09-28 17:24

Re: xelatex英文编译正常,中文出现问题..

#6

帖子 leni » 2010-11-05 16:38

应该是tex没有认新装的字体。因为wqy是系统里自带的,所以就能编译。你先试试命令

代码: 全选

sudo texhash
还不行

代码: 全选

sudo updmap-sys
latex 是个命令集,不是软件,所以在应用程序里找不到,也不存在启动。使用的话,自己写个 .tex 的文件,用 latex 编译。viewtopic.php?f=35&t=331555 的 4楼 有入门教程PDF下载。
头像
IDRI
帖子: 476
注册时间: 2010-07-02 21:47

Re: xelatex英文编译正常,中文出现问题..

#7

帖子 IDRI » 2010-11-05 20:22

不好意思可能是因为网络的问题,上面出现了重复 :em11 :em11 :em11



我想是不是编码的问题。在ubuntu上是utf8的编码。在win下是用的gbk/gb编码。可能是这个不同。我也不是太清楚。tex就是这样,想要精通要学的东西还有好多。
对系统:更加了解; 对软件:更强,更新,更有趣

ubuntu--arch--gentoo

vim(latex-suit),tex(xelatex,metapost),zim,chromium,virtualbox,awk......
fengyang2011
帖子: 16
注册时间: 2010-09-11 20:42

Re: xelatex英文编译正常,中文出现问题..

#8

帖子 fengyang2011 » 2010-11-05 21:04

我按照大家的说法做了还是不行,还有楼上说的编码问题,我的Adobe字体是从windows下拷过来的,这个是不是和Ubuntu能用的Adobe字体不同呢?
fengyang2011
帖子: 16
注册时间: 2010-09-11 20:42

Re: xelatex英文编译正常,中文出现问题..

#9

帖子 fengyang2011 » 2010-11-05 21:08

lol 我刚才在openoffice里面可以用Adobe的字体。。
头像
leni
帖子: 1989
注册时间: 2008-09-28 17:24

Re: xelatex英文编译正常,中文出现问题..

#10

帖子 leni » 2010-11-06 0:36

你去ctex论坛问问,另外写清楚啥版本的texlive,怎么安装的。
latex 是个命令集,不是软件,所以在应用程序里找不到,也不存在启动。使用的话,自己写个 .tex 的文件,用 latex 编译。viewtopic.php?f=35&t=331555 的 4楼 有入门教程PDF下载。
回复