- 在线时间
- 30 小时
- 最后登录
- 2017-7-28
- 注册时间
- 2011-4-6
- 听众数
- 5
- 收听数
- 1
- 能力
- 0 分
- 体力
- 338 点
- 威望
- 0 点
- 阅读权限
- 30
- 积分
- 132
- 相册
- 0
- 日志
- 0
- 记录
- 1
- 帖子
- 64
- 主题
- 1104
- 精华
- 0
- 分享
- 1
- 好友
- 4
升级   16% TA的每日心情 | 开心 2015-5-30 18:22 |
|---|
签到天数: 18 天 [LV.4]偶尔看看III
 群组: 学术交流A |
本帖最后由 polgageorge 于 2012-12-18 17:48 编辑
, ?6 y3 E) ?! Q$ @8 Y
/ M. _( {8 s `4 {2 G系统:Scientific Linux 6.3$ p% P* P, c) `" y& Z0 a
官方网址:
; Q* o8 u5 d, a' nhttps://www.scientificlinux.org/. @# _' I% w8 z$ W
0 b+ ]( f9 G2 L% t5 Z2 HTex\Latex版本:Texlive2012
0 P3 D2 a9 a, p |0 v- p官方网址:- I: [/ @5 N5 D4 b, c5 _1 S L) N
http://www.tug.org/texlive/
) f) Y+ L6 S, {1 _5 A5 i( | q1 u! D, w3 c: H5 s
安装完系统后,本人将Scientific Linux系统进行了更新。本人采用将TeX Live 2012的dvd源下载到本地进行的安装。
" ?( W3 r7 V, d/ X" W安装指南(网络参考及个人实践): C" s4 b& r' r& d3 ]' M# D
4 W( o) Z6 h$ Z# u+ s9 u
1.- mount -t iso9660 -o ro,loop,noauto /your/texlive2012-20120701.iso /mnt
复制代码 2.#1.、2.两步可参照 http://tug.org/texlive/
/ x* ^; J1 i' N" n2 j$ o) p; C1 P3 @* X9 e D
3. 配置环境变量
1 ?% N- \( l2 F! a/ _5 e- A
: I9 k3 S! \6 v$ j, \2 p3-1. 在/etc/bashrc中添加如下内容- PATH=/usr/local/texlive/2012/bin/i386-linux:PATH; export PATH\" I, c+ e4 ~0 P+ K, h8 Q5 A; A
- MANPATH=/usr/local/texlive/2012/texmf/doc/man:MANPATH; export MANPATH\" G' J1 z\" A P; q8 T/ U5 E9 ^
- INFOPATH=/usr/local/texlive/2012/texmf/doc/info:INFOPATH; export INFOPATH
2 K v, C; i0 y! d# D8 W) m
复制代码 3-2. 在/etc/manpath.config中 \& z! |2 |( D n6 j1 |# i; s ]* ] M
4 S% K8 [& U! b5 y) | # set up PATH to MANPATH mapping 下面的列表后添加如下内容- MANPATH_MAP /usr/local/texlive/2012/bin/i386-linux /usr/local/texlive/2012/texmf/doc/man
复制代码 3-3. 在/etc/enviroment中添加"/usr/local/texlive/2012/bin/i386-linux",添加后如下- PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/texlive/2012/bin/i386-linux"$ O* h$ m9 u2 n; o6 K$ v7 y
复制代码 4. 添加中文支持
9 L8 n7 \4 ?2 `% X- d- {
& M* X* A$ N( w# r注: 运行命令:以实现 tlmgr -gui 的运行。& {0 y4 P9 K' n
1 k: V9 q$ K! g/ R2 b3 E
运行如下命令- sudo /usr/local/texlive/2012/bin/i386-linux/tlmgr update -self
/ s; z1 }; O: z% z( C- d - sudo /usr/local/texlive/2012/bin/i386-linux/tlmgr install xecjk ctex
复制代码 程序会自动下载xetex和ctex宏包并进行安装,速度很快。 % r+ W3 a) C G, [" v
8 H& o; F/ R- W6 X0 W+ J! _
5. 安装中文字体7 [+ g2 _& g3 n$ w6 ~# _
, S8 s! R" a$ ~6 U- S
将windows中下列字体(同样有adobe的字体)(consola以及iyahei与此无关,但也是我的常用字体)
# {, t0 i g+ _8 Z0 W1 n
, z$ q# e2 M' o- D -rw------- 1 wesker wesker 14526060 2010-02-05 06:25 AdobeFangsongStd-Regular.otf& ~* E! D s5 k+ H
' i- _& o0 e- V' n h
-rw------- 1 wesker wesker 12265424 2010-02-05 06:25 AdobeHeitiStd-Regular.otf
8 r% U" D% F! ^* E% w* t
6 n c X+ R- J {3 x$ Y! g* l$ Q -rw------- 1 wesker wesker 16948908 2010-02-05 06:25 AdobeKaitiStd-Regular.otf' _" L& J, U+ P
& V. r/ W9 O+ _9 v, [$ J H
-rw------- 1 wesker wesker 15586660 2010-02-05 07:00 AdobeSongStd-Light.otf
% q U. F$ l' m- ~: E) A8 ?2 |- w9 |8 {( Q& W0 \
-rw------- 1 wesker wesker 368520 2009-06-11 04:43 consolab.ttf
3 ?3 P7 D2 n1 L4 y% H1 X' W b7 o. V5 ~
-rw------- 1 wesker wesker 364864 2009-06-11 04:43 consolai.ttf
% _2 @5 K" H6 r& W' o
( c- s6 R8 p1 e" k0 ` -rw------- 1 wesker wesker 358256 2009-06-11 04:43 consola.ttf
# Z( W" l! r* D& {7 F: p$ a
$ Z& \ ^3 k4 r6 m -rw------- 1 wesker wesker 375056 2009-06-11 04:43 consolaz.ttf
5 Y0 D5 z6 u: d n j6 D: H/ L6 L
-rw-r--r-- 1 wesker wesker 8237396 2007-03-19 21:44 iYaHeiBold.ttf2 _* N: Q4 ?- C5 w# @
! w" ?" }2 @5 r' G
-rw-r--r-- 1 wesker wesker 8538988 2007-03-19 00:03 iYaHei.ttf" p4 ^+ d+ R" G( ]& N
0 _+ M5 P/ ]. m, V2 o) P1 s7 F8 ?2 l -rwxrwxrwx 1 wesker wesker 14602860 2009-06-11 04:43 msyhbd.ttf*
1 v5 T' A0 F: m/ A! T4 |* V) W6 a( W: Y& i
-rwxrwxrwx 1 wesker wesker 21767952 2009-06-11 04:43 msyh.ttf*# }3 Q* t2 k( {
. @* U8 [, C/ q; V; h9 B* S# G -rw------- 1 wesker wesker 10576012 2009-06-11 04:43 simfang.ttf. @7 ^# \( a% {1 m) U: H
; F) J' Q) w& Z2 M5 t( k+ ]8 Z -rw------- 1 wesker wesker 9751960 2009-06-11 04:43 simhei.ttf
& }4 N- |1 m/ L9 c
N& v9 t3 O/ R -rw------- 1 wesker wesker 11785184 2009-06-11 04:43 simkai.ttf5 |2 \2 k/ V5 v7 [: a, Z
) d& |% ]: {+ T" e -rw------- 1 wesker wesker 9223160 2003-11-05 18:49 SIMLI.TTF
5 ^. e1 d3 T+ m; f& }# h+ B7 P X$ W
-rw------- 1 wesker wesker 15323200 2009-06-11 04:43 simsun.ttc
. t) r' N. d( s9 q/ I5 Q+ `) B4 N0 E% w( ~5 o1 t+ E
-rw------- 1 wesker wesker 6700204 2003-11-05 18:55 SIMYOU.TTF
$ O* @! k4 m4 E, N
1 I: C% v! K# ?) Q z; Y% W复制至某文件夹,我用的是~/.fonts,双击安装也行,运行如下命令安装也行- sudo mkfontscale
6 g# s' [* i$ Z( V& p\" z0 Q+ O - sudo mkfontdir' p4 h; ~( H) h# n\" S
- sudo fc-cache -fv
% U* u2 o5 A8 x+ d2 {
复制代码 6. ctexart的修改+ x7 A1 Y; }0 w8 e+ q
) K5 N; e. g2 W. s& z. C/ K如上操作后,使用xelatex只能编译有adobe字体的文件,编译宋体楷体等windows字体的文件会报错,原因我就直接引用ctexart作者的话了。
2 H$ L( w$ U! g8 X, n m* x
. g. r7 f$ A$ c6 |: p在字体定义文件 ctex-xecjk-winfonts.def 中,楷体和仿宋不是使用字体全名,而是使用字体文件名表示的。如楷书是:: o; U, n3 Q* I" V, n3 V# |0 x
\setCJKfamilyfont{zhkai}{[simkai.ttf]}/ t1 `; N' `9 |2 `" L" P/ h; W
之所以这样是因为在 Windows XP 中楷书和仿宋是 GB_2313 字符集的,只有 6000 多个汉字,楷体字体全名是 KaiTi_GB2312;
( F% y$ M" `) _) T" {而在 Windows Vista 以后和版本则是 GBK 大字库的,有 20000 多个汉字,字体全名是 KaiTi。
6 o l# t4 E2 @为了避免为微软的不同操作系统版本写不同的配置文件(这样更麻烦,而且 Windows 用户是大多数),就把它直接用没有变化过的字体文件名表示。/ X4 n, H+ e) v9 F: i6 l' Y
这个修改就是我做的。当然对于 Linux 用户可能有一些副作用。; }7 V X) m$ p, l Y
因为上面的字体名使用的是小写字母,而通常大家拷贝的字体是大写字母(这算是我的疏忽)。" h4 m: A3 U% Y3 x
你知道 Windows 不区分文件名大小写,但 Linux 区分,所以当然 Linux 找不到 simsun.ttf 这个字体了。4 v+ z5 i* d, L/ R0 r5 \; f O( x
我实在不建议 Linux 用户修改 ctex-xecjk-winfonts.def 文件。$ z! ]& ~. S. ?5 x
你可以使用 Windows 字体加上默认选项,但注意你安装的中文字体文件名要匹配。
7 V/ b! _5 e3 U) H" n( p$ ^还有一个办法是写自己的配置文件,ctex 宏包有自己的 cfg 文件,
5 @1 ?' n" s! P+ j在 .../texmf-dist/tex/latex/ctex/cfg/ctex.cfg 中,你可以在这个文件里面添加你自己的 local settings。
9 m& @( O' o) A+ a+ M% e# T# m3 i
2 q! t8 [, \4 \$ O+ |, y我的解决方法是修改/usr/local/texlive/2012/texmf-dist/tex/latex/ctex/fontset/ctex-xecjk-winfonts.def文件,修改后文件如下- % ctex-xecjk-winfonts.def: Windows 的 xeCJK 字体设置,默认为六种中易字体
$ E8 t- ^, ?- r: a7 r+ c4 _9 Q - % vim:ft=tex# u' O8 M. I- p. g. w b# s8 ~
- - ~( `8 C, y, H3 h
- % \setCJKmainfont[BoldFont={SimHei},ItalicFont={[SIMKAI.TTF]}]
( y) ?0 P* ? \% |4 W* K - % {SimSun}) @' W5 h3 p- \- h& f6 V7 J
- \setCJKmainfont[BoldFont={SimHei},ItalicFont={KaiTi}]
% m/ u! `+ i1 ^% j+ F; x$ N - {SimSun}
, A, L. {) b# |\" g9 g( V+ n c2 {! |* @ - \setCJKsansfont{SimHei}
9 @; {7 }: x9 m\" s4 ]) T\" k - % \setCJKmonofont{[SIMFANG.TTF]}: b5 s' S+ h, W
- \setCJKmonofont{FangSong}7 \\" L3 R9 t5 ?9 ?
- 2 G6 [5 N% n3 Y- O
- \setCJKfamilyfont{zhsong}{SimSun}
8 N; F) j% A, v& Q\" t9 H: D( I - \setCJKfamilyfont{zhhei}{SimHei}- T\" `( }4 a1 ?6 O7 l. N3 A
- % \setCJKfamilyfont{zhkai}{[SIMKAI.TTF]}
$ u' M1 x& N0 i9 ?7 y3 O - \setCJKfamilyfont{zhkai}{KaiTi}
& k- v' {. A. j' d! p$ ? S - % \setCJKfamilyfont{zhfs}{[SIMFANG.TTF]}
4 B3 F$ B O( i7 Y8 k - \setCJKfamilyfont{zhfs}{FangSong}1 g) t. n' Z& N$ z* t& j. r: a2 U+ Y, }5 j7 \
- \setCJKfamilyfont{zhli}{LiSu}
% W( f4 Z& k, d2 b t) J0 s9 O, E - \setCJKfamilyfont{zhyou}{YouYuan}
1 A\" }/ [. s3 f1 C. V# _
' d- s) M# k5 X# i1 m, F- \newcommand*{\songti}{\CJKfamily{zhsong}} % 宋体
\" O1 L9 A\" U6 z$ e3 E - \newcommand*{\heiti}{\CJKfamily{zhhei}} % 黑体
+ ~3 I4 P% h' @- T - \newcommand*{\kaishu}{\CJKfamily{zhkai}} % 楷书3 u: c/ E! U* j8 p X
- \newcommand*{\fangsong}{\CJKfamily{zhfs}} % 仿宋
: ?3 Z# ?/ ?* x3 `4 S0 l - \newcommand*{\lishu}{\CJKfamily{zhli}} % 隶书1 W% {0 g6 f! t+ ?1 M
- \newcommand*{\youyuan}{\CJKfamily{zhyou}} % 幼圆
( I; S4 T2 Z2 s
# t8 `6 a7 t* {; O7 _3 E& C! Q6 U- \endinput
复制代码 7. pdf中文显示6 F! c+ ]7 j, \9 s- \" g
" m$ ?5 g8 j2 j6 {( D5 \! @
运行如下命令- sudo yum install poppler-data
复制代码 然后就能正常显示中文pdf了 2 {+ W- a; c+ k; H9 D( k: \3 U
, y( d, v4 \: g B+ s) Y
编辑软件:Kile, c. E9 s8 y9 w/ m& o; v
% ^* O. v- Q8 R7 Q4 l参考文章网址:
) r4 Z+ |1 J; xhttp://wiki.weskers.com/Texlive%E5%AE%89%E8%A3%85+ l1 X1 I7 b; Y
, I9 |4 t C# P* `附件:+ y! _+ Y* w+ A% p' V+ r
上文txt格式文件:
7 N. y% v9 J& v2 q( Q
. n `. e9 }' S' C! L' B
how.to.install.Texlive.txt
(5.46 KB, 下载次数: 1)
& P2 P' B; J- n+ ?' v. H2 |+ S
( w1 `. f4 [3 O% ftexlive-zh-cn指导:
. V% |2 C1 u; S" g
5 c" U# j' Q8 G9 S
texlive-zh-cn.zip
(795.03 KB, 下载次数: 1)
# w' m+ w+ b# r9 y7 P" W W
) x& X5 j0 q) ?8 t# Xtexlive-zh-cn相关截图:
% {- m, w! `) t. Y! n0 z% U1 Z2 H1 X
3 Z' j5 U2 s; t' w
3 c& G! _; h* M r2 l; T1 h3 W- M7 ^6 C# w3 I
9 _9 U2 \, u8 R' e) m( T |
zan
|