Texlive2009安装手记
- Jarson
- 帖子: 2371
- 注册时间: 2008-07-21 9:44
- 来自: 深圳
- 联系:
Re: Texlive2009安装手记
再弱弱的问一下,像这样使用linux系统自带的字体来代替一般的宋体、隶书 。。。等字体来编译tex文档,这样生成的pdf文档在其他系统中(比如windows)能正常阅读吧?即不会因为该系统上没有相应的字体而显示成方块?
ps:我的理解是pdf作为一个二进制文件,在编译生成过程中已经把相应的字体硬编译进去了。但是由于之前如果ubuntu系统的中文环境没配置好,缺少字体或什么的就会出现阅读pdf文档出现方块或根本无法显示中文(方块都没有,就是空白),因此有些疑惑。俺菜鸟一个,说得不在行请别喷。
ps:我的理解是pdf作为一个二进制文件,在编译生成过程中已经把相应的字体硬编译进去了。但是由于之前如果ubuntu系统的中文环境没配置好,缺少字体或什么的就会出现阅读pdf文档出现方块或根本无法显示中文(方块都没有,就是空白),因此有些疑惑。俺菜鸟一个,说得不在行请别喷。
- ascent
- 帖子: 36
- 注册时间: 2009-06-21 19:57
Re: Texlive2009安装手记
10.04才开始用TeXLive2009吧……uestczhb 写了:我是通过源安装的,现在源里面不是已经是TeXlive2009了么?
- Jarson
- 帖子: 2371
- 注册时间: 2008-07-21 9:44
- 来自: 深圳
- 联系:
Re: Texlive2009安装手记
我把ptpt52兄的《Texlive2009安装手记》整理成网页的形似发布到我的博客上了,希望ptpt52兄不介意。
http://blog.chinaunix.net/u3/109488/sho ... 22797.html
http://blog.chinaunix.net/u3/109488/sho ... 22797.html
- ptpt52
- 帖子: 717
- 注册时间: 2008-07-27 8:51
- 系统: Ubuntu/Windows
- 来自: 广西玉林|广东深圳
- 联系:
Re: Texlive2009安装手记
我直接拷贝windows字体过来可以用winfonts的,不知道是不是你配置有些什么不对,我的 /usr/local/texlive/2009/texmf-dist/tex/latex/ctex/fontset/ctex-xecjk-winfonts.def 内容是改成这样大,忘记说了Jarson 写了:我把ptpt52兄的《Texlive2009安装手记》整理成网页的形似发布到我的博客上了,希望ptpt52兄不介意。
http://blog.chinaunix.net/u3/109488/sho ... 22797.html

代码: 全选
% 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/
http://www.ptpt52.com/
- wowoto
- 帖子: 3050
- 注册时间: 2009-04-11 12:17
- 系统: windows7
Re: Texlive2009安装手记
Jarson,
我试过,所有windows字体以及下载的字体,只要在archlinux下可用(在用),那么就可以正常生成pdf文档,同时,在其他系统下可以正常阅读。
系统上都没字体,哪不是无米之炊@(难道texlive可以不需要字体,只需要有个字体名字——?)虽说texlive 2009的中文支持已经很好了,但如果系统上缺乏相应的字体那也是使用不了的
我试过,所有windows字体以及下载的字体,只要在archlinux下可用(在用),那么就可以正常生成pdf文档,同时,在其他系统下可以正常阅读。
wowoto>ubuntu8.04>ubuntu9.04>Archlinux>FreeBSD8.0>Archlinux & end here.
- Jarson
- 帖子: 2371
- 注册时间: 2008-07-21 9:44
- 来自: 深圳
- 联系:
Re: Texlive2009安装手记
问题解决了(我整理的文章也更新了),我安装的texlive 2009中ctex-xecjk-winfonts.def文件的默认内容是ptpt52 写了:我直接拷贝windows字体过来可以用winfonts的,不知道是不是你配置有些什么不对,我的 /usr/local/texlive/2009/texmf-dist/tex/latex/ctex/fontset/ctex-xecjk-winfonts.def 内容是改成这样大,忘记说了Jarson 写了:我把ptpt52兄的《Texlive2009安装手记》整理成网页的形似发布到我的博客上了,希望ptpt52兄不介意。
http://blog.chinaunix.net/u3/109488/sho ... 22797.html![]()
代码: 全选
% 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
红色部分得修改才能正常使用,之前没有注意到,以为默认就已经配置好了,^_^% 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
- 帖子: 3050
- 注册时间: 2009-04-11 12:17
- 系统: windows7
Re: Texlive2009安装手记
Jarson,
因为其实你的simsun字体安装没成功。看附件就知道了@用的是 xelatex /path/to/tex但在编译latex中文文档时还是提示缺少SimSun什么的,也就是说之前拷贝过来的字体并不能使用,有点不解
- 附件
-
- SimSun.tar.7z
- (34.68 KiB) 已下载 84 次
wowoto>ubuntu8.04>ubuntu9.04>Archlinux>FreeBSD8.0>Archlinux & end here.
- wowoto
- 帖子: 3050
- 注册时间: 2009-04-11 12:17
- 系统: windows7
Re: Texlive2009安装手记
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
- 来自: 深圳
- 联系:
Re: Texlive2009安装手记
明白了,谢谢你的解疑。wowoto 写了: 我试过,所有windows字体以及下载的字体,只要在archlinux下可用(在用),那么就可以正常生成pdf文档,同时,在其他系统下可以正常阅读。
- Jarson
- 帖子: 2371
- 注册时间: 2008-07-21 9:44
- 来自: 深圳
- 联系:
Re: Texlive2009安装手记
不会吧,你不修改那个默认的配置也能正常使用?不解了。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
- 帖子: 3050
- 注册时间: 2009-04-11 12:17
- 系统: windows7
Re: Texlive2009安装手记
Jarson,
我默认的就是我上面贴出来的内容。
tex文档如上文附件@.ex
使用的口令是: xelatex
我默认的就是我上面贴出来的内容。
tex文档如上文附件@.ex
使用的口令是: xelatex
wowoto>ubuntu8.04>ubuntu9.04>Archlinux>FreeBSD8.0>Archlinux & end here.
- Jarson
- 帖子: 2371
- 注册时间: 2008-07-21 9:44
- 来自: 深圳
- 联系:
Re: Texlive2009安装手记
恩,我使用你附件里的源文件以及 ctex-xecjk-winfonts.def 的默认配置(和你的一样)能顺利编译通过,可是在编译ctex.tex(texlive自带的)会出现如下的错误的。wowoto 写了:Jarson,
我默认的就是我上面贴出来的内容。
tex文档如上文附件@.ex
使用的口令是: xelatex
对比一下,你的源文件中多了一条! 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
- 帖子: 3050
- 注册时间: 2009-04-11 12:17
- 系统: windows7
Re: Texlive2009安装手记
Jarson,
用于指定字体,调用系统字体。
源文件的保存要utf8才可以。
默认情况下 xetex (如果你用latex编译刚才的附件,会提示错误,需要xetex,但是xetex编译也有错,具体为什么我就不知道了,所以我用xelatex)要求 tex 文档使用 utf8 编码。
\\
如果是其他编码则需要指定。其中 gbk 编码可以如下指定:
将此命令放在 tex 文档开头
\\
除此之外,为保证 input/include 的文档全部采用指定编码,可以在主文档如下指定:
\\
如果是 big5 编码,可以将 cp936 替换为 cp950。
\\
如果使用了非 utf8 编码,不必再载入 xunicode、xltxtra 宏包。
是不是这个宏包的作用?
代码: 全选
\usepackage{fontspec}
用于指定字体,调用系统字体。
源文件的保存要utf8才可以。
默认情况下 xetex (如果你用latex编译刚才的附件,会提示错误,需要xetex,但是xetex编译也有错,具体为什么我就不知道了,所以我用xelatex)要求 tex 文档使用 utf8 编码。
\\
如果是其他编码则需要指定。其中 gbk 编码可以如下指定:
代码: 全选
\XeTeXinputencoding "cp936"
\\
除此之外,为保证 input/include 的文档全部采用指定编码,可以在主文档如下指定:
代码: 全选
\XeTeXdefaultencoding "cp936"
如果是 big5 编码,可以将 cp936 替换为 cp950。
\\
如果使用了非 utf8 编码,不必再载入 xunicode、xltxtra 宏包。
wowoto>ubuntu8.04>ubuntu9.04>Archlinux>FreeBSD8.0>Archlinux & end here.
- wowoto
- 帖子: 3050
- 注册时间: 2009-04-11 12:17
- 系统: windows7
Re: Texlive2009安装手记
Jarson, 具体可以查看这份文档(如果你有安装文档的话)
xelatex可以调用非安装字体——即,下载了放在某个文件夹但是没安装的字体
代码: 全选
evince /usr/share/doc/texlive-XeTeX/xelatex/fontspec/fontspec.pdf
wowoto>ubuntu8.04>ubuntu9.04>Archlinux>FreeBSD8.0>Archlinux & end here.
- Jarson
- 帖子: 2371
- 注册时间: 2008-07-21 9:44
- 来自: 深圳
- 联系:
Re: Texlive2009安装手记
谢谢wowoto ,我都是用xelatex命令编译的(你的附件源文件是,ctex.tex也是)。好,我再仔细学习一下那个fontspec.pdf文档(ps:70多页,全英文耶,>_< 有时间再啃了 ^_^)。