Texlive2009安装手记

OOo,TeX,KO,ABI,GIMP,Picasa,ProE,QCAD,Inkscape,Kicad,Eagle
头像
Jarson
帖子: 2371
注册时间: 2008-07-21 9:44
来自: 深圳
送出感谢: 0
接收感谢: 0
联系:

Re: Texlive2009安装手记

#16

帖子 Jarson » 2010-04-25 11:19

wowoto 写了:2009老早就出了吧...
Jarson, teXlive直接就可以使用系统的中文字体的...难道archlinux下和ubuntu下不同 . :?:
关键是这个字体难搞啊,网络上很多人都有说怎么个安装texlive,但都很少提及怎么解决缺少相应字体的变通方法,虽说texlive 2009的中文支持已经很好了,但如果系统上缺乏相应的字体那也是使用不了的。其实我一直都在尝试安装使用latex,单纯安装texlive并不难,也就是一个下载的过程(网络安装),但总是因为缺乏相应的字体而在编译中文文档时无法通过。因为对大多数的windows环境下,windows系统已经自带了ctex要求的六套中易字体,所以安装完后就可以使用,而在linux环境下,往往是既没有那六套中易字体,也没有adobe字体,这样在使用ctex宏包时是编译不通过的。(在看到LZ的安装手记之前我都不知道还可以使用adobe字体来替代)。对于像我这样的latex新手(菜鸟)来说,LZ的文章真的帮了很大的忙,至少为我解决了这个很现实的问题。
ps:我直接从windows系统中拷贝字体到~/.fonts目录中,然后fc-cache -fv,在fc-list:lang=zh中能看到相应的中文字体(比如宋体、隶书、幼圆什么的),但在编译latex中文文档时还是提示缺少SimSun什么的,也就是说之前拷贝过来的字体并不能使用,有点不解。
头像
Jarson
帖子: 2371
注册时间: 2008-07-21 9:44
来自: 深圳
送出感谢: 0
接收感谢: 0
联系:

Re: Texlive2009安装手记

#17

帖子 Jarson » 2010-04-25 11:33

再弱弱的问一下,像这样使用linux系统自带的字体来代替一般的宋体、隶书 。。。等字体来编译tex文档,这样生成的pdf文档在其他系统中(比如windows)能正常阅读吧?即不会因为该系统上没有相应的字体而显示成方块?
ps:我的理解是pdf作为一个二进制文件,在编译生成过程中已经把相应的字体硬编译进去了。但是由于之前如果ubuntu系统的中文环境没配置好,缺少字体或什么的就会出现阅读pdf文档出现方块或根本无法显示中文(方块都没有,就是空白),因此有些疑惑。俺菜鸟一个,说得不在行请别喷。
头像
ascent
帖子: 36
注册时间: 2009-06-21 19:57
送出感谢: 0
接收感谢: 0

Re: Texlive2009安装手记

#18

帖子 ascent » 2010-04-25 11:38

uestczhb 写了:我是通过源安装的,现在源里面不是已经是TeXlive2009了么?
10.04才开始用TeXLive2009吧……
头像
Jarson
帖子: 2371
注册时间: 2008-07-21 9:44
来自: 深圳
送出感谢: 0
接收感谢: 0
联系:

Re: Texlive2009安装手记

#19

帖子 Jarson » 2010-04-27 12:02

我把ptpt52兄的《Texlive2009安装手记》整理成网页的形似发布到我的博客上了,希望ptpt52兄不介意。
http://blog.chinaunix.net/u3/109488/sho ... 22797.html
头像
ptpt52
帖子: 717
注册时间: 2008-07-27 8:51
系统: Ubuntu/Windows
来自: 广西玉林|广东深圳
送出感谢: 1 次
接收感谢: 3 次
联系:

Re: Texlive2009安装手记

#20

帖子 ptpt52 » 2010-04-28 7:33

Jarson 写了:我把ptpt52兄的《Texlive2009安装手记》整理成网页的形似发布到我的博客上了,希望ptpt52兄不介意。
http://blog.chinaunix.net/u3/109488/sho ... 22797.html
我直接拷贝windows字体过来可以用winfonts的,不知道是不是你配置有些什么不对,我的 /usr/local/texlive/2009/texmf-dist/tex/latex/ctex/fontset/ctex-xecjk-winfonts.def 内容是改成这样大,忘记说了 :em06

代码: 全选

% ctex-xecjk-winfonts.def: Windows 的 xeCJK 字体设置,默认为六种中易字体
% vim:ft=tex

\setCJKmainfont[BoldFont={SimHei},ItalicFont={KaiTi}]
  {SimSun}
\setCJKsansfont{SimHei}
\setCJKmonofont{FangSong}

\setCJKfamilyfont{zhsong}{SimSun}
\setCJKfamilyfont{zhhei}{SimHei}
\setCJKfamilyfont{zhkai}{KaiTi}
\setCJKfamilyfont{zhfs}{FangSong}

\newcommand*{\songti}{\CJKfamily{zhsong}} % 宋体
\newcommand*{\heiti}{\CJKfamily{zhhei}}   % 黑体
\newcommand*{\kaishu}{\CJKfamily{zhkai}}  % 楷书
\newcommand*{\fangsong}{\CJKfamily{zhfs}} % 仿宋
\newcommand*{\lishu}{\CJKfamily{zhli}}    % 隶书
\newcommand*{\youyuan}{\CJKfamily{zhyou}} % 幼圆

\endinput
走过去了也便有了路
http://www.ptpt52.com/
头像
wowoto
帖子: 3049
注册时间: 2009-04-11 12:17
送出感谢: 0
接收感谢: 0

Re: Texlive2009安装手记

#21

帖子 wowoto » 2010-04-28 12:59

Jarson,
虽说texlive 2009的中文支持已经很好了,但如果系统上缺乏相应的字体那也是使用不了的
系统上都没字体,哪不是无米之炊@(难道texlive可以不需要字体,只需要有个字体名字——?)

我试过,所有windows字体以及下载的字体,只要在archlinux下可用(在用),那么就可以正常生成pdf文档,同时,在其他系统下可以正常阅读。
wowoto>ubuntu8.04>ubuntu9.04>Archlinux>FreeBSD8.0>Archlinux & end here.
头像
Jarson
帖子: 2371
注册时间: 2008-07-21 9:44
来自: 深圳
送出感谢: 0
接收感谢: 0
联系:

Re: Texlive2009安装手记

#22

帖子 Jarson » 2010-04-28 13:12

ptpt52 写了:
Jarson 写了:我把ptpt52兄的《Texlive2009安装手记》整理成网页的形似发布到我的博客上了,希望ptpt52兄不介意。
http://blog.chinaunix.net/u3/109488/sho ... 22797.html
我直接拷贝windows字体过来可以用winfonts的,不知道是不是你配置有些什么不对,我的 /usr/local/texlive/2009/texmf-dist/tex/latex/ctex/fontset/ctex-xecjk-winfonts.def 内容是改成这样大,忘记说了 :em06

代码: 全选

% ctex-xecjk-winfonts.def: Windows 的 xeCJK 字体设置,默认为六种中易字体
% vim:ft=tex

\setCJKmainfont[BoldFont={SimHei},ItalicFont={KaiTi}]
  {SimSun}
\setCJKsansfont{SimHei}
\setCJKmonofont{FangSong}

\setCJKfamilyfont{zhsong}{SimSun}
\setCJKfamilyfont{zhhei}{SimHei}
\setCJKfamilyfont{zhkai}{KaiTi}
\setCJKfamilyfont{zhfs}{FangSong}

\newcommand*{\songti}{\CJKfamily{zhsong}} % 宋体
\newcommand*{\heiti}{\CJKfamily{zhhei}}   % 黑体
\newcommand*{\kaishu}{\CJKfamily{zhkai}}  % 楷书
\newcommand*{\fangsong}{\CJKfamily{zhfs}} % 仿宋
\newcommand*{\lishu}{\CJKfamily{zhli}}    % 隶书
\newcommand*{\youyuan}{\CJKfamily{zhyou}} % 幼圆

\endinput
问题解决了(我整理的文章也更新了),我安装的texlive 2009中ctex-xecjk-winfonts.def文件的默认内容是
% ctex-xecjk-winfonts.def: Windows 的 xeCJK 字体设置,默认为六种中易字体
% vim:ft=tex

\setCJKmainfont[BoldFont={SimHei},ItalicFont={[simkai.ttf]}]
{SimSun}
\setCJKsansfont{SimHei}
\setCJKmonofont{[simfang.ttf]}

\setCJKfamilyfont{zhsong}{SimSun}
\setCJKfamilyfont{zhhei}{SimHei}
\setCJKfamilyfont{zhkai}{[simkai.ttf]}
\setCJKfamilyfont{zhfs}{[simfang.ttf]}

\newcommand*{\songti}{\CJKfamily{zhsong}} % 宋体
\newcommand*{\heiti}{\CJKfamily{zhhei}} % 黑体
\newcommand*{\kaishu}{\CJKfamily{zhkai}} % 楷书
\newcommand*{\fangsong}{\CJKfamily{zhfs}} % 仿宋
\newcommand*{\lishu}{\CJKfamily{zhli}} % 隶书
\newcommand*{\youyuan}{\CJKfamily{zhyou}} % 幼圆

\endinput
红色部分得修改才能正常使用,之前没有注意到,以为默认就已经配置好了,^_^
上次由 Jarson 在 2010-04-28 13:21,总共编辑 1 次。
头像
wowoto
帖子: 3049
注册时间: 2009-04-11 12:17
送出感谢: 0
接收感谢: 0

Re: Texlive2009安装手记

#23

帖子 wowoto » 2010-04-28 13:14

Jarson,
但在编译latex中文文档时还是提示缺少SimSun什么的,也就是说之前拷贝过来的字体并不能使用,有点不解
因为其实你的simsun字体安装没成功。看附件就知道了@用的是 xelatex /path/to/tex
附件
SimSun.tar.7z
(34.68 KiB) 下载 46 次
wowoto>ubuntu8.04>ubuntu9.04>Archlinux>FreeBSD8.0>Archlinux & end here.
头像
wowoto
帖子: 3049
注册时间: 2009-04-11 12:17
送出感谢: 0
接收感谢: 0

Re: Texlive2009安装手记

#24

帖子 wowoto » 2010-04-28 13:24

Jarson,
红色部分得修改才能正常使用,之前没有注意到,以为默认就已经配置好了,^_^
我的默认为以下内容:

代码: 全选

  % ctex-xecjk-winfonts.def: Windows 的 xeCJK 字体设置,默认为六种中易字体
% vim:ft=tex

\setCJKmainfont[BoldFont={SimHei},ItalicFont={[simkai.ttf]}]
  {SimSun}
\setCJKsansfont{YouYuan}
\setCJKmonofont{[simfang.ttf]}

\setCJKfamilyfont{zhsong}{SimSun}
\setCJKfamilyfont{zhhei}{SimHei}
\setCJKfamilyfont{zhkai}{[simkai.ttf]}
\setCJKfamilyfont{zhfs}{[simfang.ttf]}
\setCJKfamilyfont{zhli}{LiSu}
\setCJKfamilyfont{zhyou}{YouYuan}

\newcommand*{\songti}{\CJKfamily{zhsong}} % 宋体
\newcommand*{\heiti}{\CJKfamily{zhhei}}   % 黑体
\newcommand*{\kaishu}{\CJKfamily{zhkai}}  % 楷书
\newcommand*{\fangsong}{\CJKfamily{zhfs}} % 仿宋
\newcommand*{\lishu}{\CJKfamily{zhli}}    % 隶书
\newcommand*{\youyuan}{\CJKfamily{zhyou}} % 幼圆

\endinput
wowoto>ubuntu8.04>ubuntu9.04>Archlinux>FreeBSD8.0>Archlinux & end here.
头像
Jarson
帖子: 2371
注册时间: 2008-07-21 9:44
来自: 深圳
送出感谢: 0
接收感谢: 0
联系:

Re: Texlive2009安装手记

#25

帖子 Jarson » 2010-04-28 13:26

wowoto 写了: 我试过,所有windows字体以及下载的字体,只要在archlinux下可用(在用),那么就可以正常生成pdf文档,同时,在其他系统下可以正常阅读
明白了,谢谢你的解疑。
头像
Jarson
帖子: 2371
注册时间: 2008-07-21 9:44
来自: 深圳
送出感谢: 0
接收感谢: 0
联系:

Re: Texlive2009安装手记

#26

帖子 Jarson » 2010-04-28 13:28

wowoto 写了:Jarson,
红色部分得修改才能正常使用,之前没有注意到,以为默认就已经配置好了,^_^
我的默认为以下内容:

代码: 全选

  % ctex-xecjk-winfonts.def: Windows 的 xeCJK 字体设置,默认为六种中易字体
% vim:ft=tex

\setCJKmainfont[BoldFont={SimHei},ItalicFont={[simkai.ttf]}]
  {SimSun}
\setCJKsansfont{YouYuan}
\setCJKmonofont{[simfang.ttf]}

\setCJKfamilyfont{zhsong}{SimSun}
\setCJKfamilyfont{zhhei}{SimHei}
\setCJKfamilyfont{zhkai}{[simkai.ttf]}
\setCJKfamilyfont{zhfs}{[simfang.ttf]}
\setCJKfamilyfont{zhli}{LiSu}
\setCJKfamilyfont{zhyou}{YouYuan}

\newcommand*{\songti}{\CJKfamily{zhsong}} % 宋体
\newcommand*{\heiti}{\CJKfamily{zhhei}}   % 黑体
\newcommand*{\kaishu}{\CJKfamily{zhkai}}  % 楷书
\newcommand*{\fangsong}{\CJKfamily{zhfs}} % 仿宋
\newcommand*{\lishu}{\CJKfamily{zhli}}    % 隶书
\newcommand*{\youyuan}{\CJKfamily{zhyou}} % 幼圆

\endinput
不会吧,你不修改那个默认的配置也能正常使用?不解了。
头像
wowoto
帖子: 3049
注册时间: 2009-04-11 12:17
送出感谢: 0
接收感谢: 0

Re: Texlive2009安装手记

#27

帖子 wowoto » 2010-04-28 13:34

Jarson,

我默认的就是我上面贴出来的内容。

tex文档如上文附件@.ex

使用的口令是: xelatex
wowoto>ubuntu8.04>ubuntu9.04>Archlinux>FreeBSD8.0>Archlinux & end here.
头像
Jarson
帖子: 2371
注册时间: 2008-07-21 9:44
来自: 深圳
送出感谢: 0
接收感谢: 0
联系:

Re: Texlive2009安装手记

#28

帖子 Jarson » 2010-04-28 13:52

wowoto 写了:Jarson,

我默认的就是我上面贴出来的内容。

tex文档如上文附件@.ex

使用的口令是: xelatex
恩,我使用你附件里的源文件以及 ctex-xecjk-winfonts.def 的默认配置(和你的一样)能顺利编译通过,可是在编译ctex.tex(texlive自带的)会出现如下的错误的。
! Font \@tempfontb=[simkai.ttf]/ICU at 10.0pt not loadable: Metric (TFM) file o
r installed font not found.
\\zf@make@font@shapes ...f@suffix " at \f@size pt
\edef \@tempb {\fontname \...
l.5 {SimSun}

?
对比一下,你的源文件中多了一条
\usepackage{fontspec,xunicode} %字体宏包
是不是这个宏包的作用?
头像
wowoto
帖子: 3049
注册时间: 2009-04-11 12:17
送出感谢: 0
接收感谢: 0

Re: Texlive2009安装手记

#29

帖子 wowoto » 2010-04-28 14:09

Jarson,
是不是这个宏包的作用?

代码: 全选

\usepackage{fontspec}    

用于指定字体,调用系统字体。
源文件的保存要utf8才可以。
默认情况下 xetex (如果你用latex编译刚才的附件,会提示错误,需要xetex,但是xetex编译也有错,具体为什么我就不知道了,所以我用xelatex)要求 tex 文档使用 utf8 编码。
\\
如果是其他编码则需要指定。其中 gbk 编码可以如下指定:

代码: 全选

\XeTeXinputencoding "cp936"
将此命令放在 tex 文档开头
\\
除此之外,为保证 input/include 的文档全部采用指定编码,可以在主文档如下指定:

代码: 全选

\XeTeXdefaultencoding "cp936"
\\
如果是 big5 编码,可以将 cp936 替换为 cp950
\\
如果使用了非 utf8 编码,不必再载入 xunicode、xltxtra 宏包。
wowoto>ubuntu8.04>ubuntu9.04>Archlinux>FreeBSD8.0>Archlinux & end here.
头像
wowoto
帖子: 3049
注册时间: 2009-04-11 12:17
送出感谢: 0
接收感谢: 0

Re: Texlive2009安装手记

#30

帖子 wowoto » 2010-04-28 14:41

Jarson, 具体可以查看这份文档(如果你有安装文档的话)

代码: 全选

evince /usr/share/doc/texlive-XeTeX/xelatex/fontspec/fontspec.pdf
xelatex可以调用非安装字体——即,下载了放在某个文件夹但是没安装的字体
wowoto>ubuntu8.04>ubuntu9.04>Archlinux>FreeBSD8.0>Archlinux & end here.
回复

回到 “办公、图像、机械电子设计等”