natty narwahl 源安装 texlive2009 及 中文配置教程总结(这次不用texmaker)

OOo,TeX,KO,ABI,GIMP,Picasa,ProE,QCAD,Inkscape,Kicad,Eagle
回复
头像
leni
帖子: 1989
注册时间: 2008-09-28 17:24

natty narwahl 源安装 texlive2009 及 中文配置教程总结(这次不用texmaker)

#1

帖子 leni » 2011-05-17 4:56

11.04 的源里依然是 2009 版,也就意味着,中文的调用必须自己动手。看到还是有同学搞不明白,决定再写个用命令行编译的教程(而且,Texmaker之于KDE编译起来太不稳定了,随时都可能把KDE弄崩)。

1. 安装xetex及相关
sudo apt-get install texlive-xetex
apt-get 会装上相关依赖。
至此,你已经有了基本的texlive,完全可以编译英文。

鉴于基本的tex功能有限,再装上额外和推荐的包:
sudo apt-get install texlive-latex-extra texlive-latex-recommended
apt-get 会装上相关依赖。


2. 让xeCJK调用系统字体

打开文本编辑器(gedit,kate等)
输入文本:
\documentclass{article}

\usepackage{xeCJK} %使用xeCJK
\setCJKmainfont{WenQuanYi Micro Hei} %使用系统自带的字体

\begin{document}
xeCJK 调用微米黑
\end{document}
保存为test.tex。

然后在当前目录输入命令:
xelatex test.tex
就像这样
tex.png
记住哦,xetex的编译口令是xelatex
然后就会编译出一份pdf文件。

想换个字体,修改\setCJKmainfont{……},替换上系统里有的字体即可。
上次由 leni 在 2011-05-19 2:03,总共编辑 5 次。
latex 是个命令集,不是软件,所以在应用程序里找不到,也不存在启动。使用的话,自己写个 .tex 的文件,用 latex 编译。viewtopic.php?f=35&t=331555 的 4楼 有入门教程PDF下载。
头像
leni
帖子: 1989
注册时间: 2008-09-28 17:24

Re: natty narwahl 源安装 texlive2009 及 中文配置教程总结(这次不用texmaker)

#2

帖子 leni » 2011-05-17 4:57

3. 关于 CJK 原始方案的错误

看过帖子 “texlive2010安装与中文设置” 的同学知道一种CJK只处理宋体与楷体的原始方案:
\documentclass{article}
\usepackage{CJKutf8}

\begin{document}
\begin{CJK}{UTF8}{gkai}
我是楷体
\end{CJK}
\begin{CJK}{UTF8}{gbsn}
我是宋体
\end{CJK}
\end{document}
编译命令是
latex test.tex
latex哦。

但是,编译会出现错误:(我已经试过了)
LaTeX Error: File `CJKutf8.sty' not found.
为什么?因为源安装2009不像镜像安装2010那样大包大揽,什么都有。我们之前安装的xeCJK不是传统的CJK,传统CJK根本没有安装,所以没有CJKutf8.sty,也没有 gbsn 和 gkai 字体。

安装很简单
sudo apt-get install latex-cjk-*
但是如果用传统的CJK,也没有必要用xetex,只需普通的latex套件就够了。所以这里说的东西意义不大。

ps. latex命令编译出来的文件不是pdf,是dvi。


字体的小贴士>>

猜测:xeCJK是不能调用CJK之下的gbsn和gkai,因为gbsn和gkai在texmf的目录里而不是系统的字体目录。不要问我怎么拷贝windows下的字体并安装到linux,我不知道。我连windows都没有,更不懂怎么去搞SimSun。

不过,我们有开源字体。而且11.04的源里面就有宋体(港台叫“明体”)和楷体。你可以在软件包管理器里搜索 ttf-arphic ,装一两个喜欢或者需要的就行了。
上次由 leni 在 2011-05-18 3:52,总共编辑 5 次。
latex 是个命令集,不是软件,所以在应用程序里找不到,也不存在启动。使用的话,自己写个 .tex 的文件,用 latex 编译。viewtopic.php?f=35&t=331555 的 4楼 有入门教程PDF下载。
头像
leni
帖子: 1989
注册时间: 2008-09-28 17:24

Re: natty narwahl 源安装 texlive2009 及 中文配置教程总结(这次不用texmaker)

#3

帖子 leni » 2011-05-17 4:58

4. 安装 ctex 宏包

为什么要装 ctex 宏包?ctex 宏包可以使中国人更方便地写中文论文,比如自动编译的章节标题是“第一章”而非“Chapter 1”。

先下载 ctex 宏包:ftp://ftp.ctex.org/CTAN/language/chinese/ctex.zip
源自 ctex 主页:http://code.google.com/p/ctex-kit/wiki/CTeXPackage

解压 zip ,然后以超级用户的身份把解压出来的 ctex 文件夹放至 /usr/share/texmf/tex/latex/ 内。
接着运行
sudo texhash
为了运行 ctex ,确保已经安装了 texlive-latex-extra(见2),否则会出现错误 etoolbox.sty not found

然后测试:
\documentclass[nofonts]{ctexart}
\setCJKmainfont{WenQuanYi Micro Hei}
\begin{document}
你好 CTeX 文档类
\end{document}
看见红色部分的[nofonts]了吗?一定一定要加上这个选项,否则 ctex 会默认去调用windows或者Adobe字体,然后,你的中文就编译不成了。
另外 ctex 封装了 xeCJK ,意思是,你不用\usepackage{xeCJK},可以直接\setCJKmainfont{WenQuanYi Micro Hei}

编译的口令依然是 xelatex ,中间会有停顿提示错误什么的,不用管它一路Enter到底,最后可以编译出中文的pdf。


关于 ctex 的使用,看文档。
ctex.pdf
(221 KiB) 已下载 459 次
ctex-faq.pdf
(603.83 KiB) 已下载 344 次
上次由 leni 在 2011-05-19 2:10,总共编辑 5 次。
latex 是个命令集,不是软件,所以在应用程序里找不到,也不存在启动。使用的话,自己写个 .tex 的文件,用 latex 编译。viewtopic.php?f=35&t=331555 的 4楼 有入门教程PDF下载。
头像
leni
帖子: 1989
注册时间: 2008-09-28 17:24

Re: natty narwahl 源安装 texlive2009 及 中文配置教程总结(这次不用texmaker)

#4

帖子 leni » 2011-05-17 4:58

5. 给新手的提示

1 手动安装或者更新了宏包之后必须 sudo texhash 才能生效;

2 看到错误不要怕,冷静,看看错误是什么,有可能只是个小小的拼写错误;

3 如果手动安装了字体,一般需要刷新字体映射才能在 xetex 里使用;如果出现了错误“ ! Font 等等等等 at 10.0pt(或者别的字号) not loadable ”,解决的办法也是刷新字体映射。更新映射的命令是
sudo updmap-sys
4 宏包不会使用,多看文档。看文档的命令是 texdoc 要看的宏包名,比如看xeCJK文档:
texdoc xecjk
5 再送上一本入门教程
lshort_chineese.pdf
(1.51 MiB) 已下载 1103 次

-------------------------------------------------------------------------------------------------------------------------------------------

6. 更新xeCJK.sty (新手勿试,莫当小白)

千万不要追新,最新的xeCJK带有测试性质 !!!

最新的xeCJK.sty在googlecode的ctex-kit。具体位置为/trunk/xecjk/tex/xelatex/xecjk下:
图片

先安装svn

代码: 全选

sudo apt-get install subversion
接下来以超级用户的身份:
移走含有xeCJK.sty的文件夹xecjk,位置在/usr/share/texmf-texlive/tex/xelatex之下。(可以移动到自己的/home下面,万一新的不好用,能够再移回去。)
然后进入目录/usr/share/texmf-texlive/tex/xelatex,运行

代码: 全选

sudo svn checkout http://ctex-kit.googlecode.com/svn/trunk/xecjk/tex/xelatex/xecjk
还要

代码: 全选

sudo texhash

如果以后想追踪更新,只需

代码: 全选

sudo svn update
sudo texhash
上次由 leni 在 2011-06-04 1:49,总共编辑 6 次。
latex 是个命令集,不是软件,所以在应用程序里找不到,也不存在启动。使用的话,自己写个 .tex 的文件,用 latex 编译。viewtopic.php?f=35&t=331555 的 4楼 有入门教程PDF下载。
头像
tangboyun
帖子: 701
注册时间: 2009-07-25 1:57
联系:

Re: natty narwahl 源安装 texlive2009 及 中文配置教程总结(这次不用texmaker)

#5

帖子 tangboyun » 2011-05-17 12:33

搞不懂啊,2010出来这么久还在用2009,这升级慢的真不爽
https://github.com/tangboyun
http://tangboyun.is-programmer.com/
提问的智慧————Eric Steven Raymond
回答的智慧————Andrew Clarke
吾尝终日而思矣,不如须臾之所学也;吾尝跂而望矣,不如登高之博见也。
急急急标题什么的,最讨厌了!
急急复急急,急急何其多,我生待急急,万事急急急。
头像
leni
帖子: 1989
注册时间: 2008-09-28 17:24

Re: natty narwahl 源安装 texlive2009 及 中文配置教程总结(这次不用texmaker)

#6

帖子 leni » 2011-05-19 2:34

基本完成了,就差了一个更新xeCJK。
回ls,2010进了源的话,最大的好处就是方便地安装ctex。但是推测,即时进了源,还是不会像镜像安装那样什么都装,依然是自己要什么装什么。
latex 是个命令集,不是软件,所以在应用程序里找不到,也不存在启动。使用的话,自己写个 .tex 的文件,用 latex 编译。viewtopic.php?f=35&t=331555 的 4楼 有入门教程PDF下载。
头像
shinery
帖子: 1378
注册时间: 2009-07-22 22:23

Re: natty narwahl 源安装 texlive2009 及 中文配置教程总结(这次不用texmaker)

#7

帖子 shinery » 2012-02-01 0:42

:em05
愿扣上你双手,至繁华浪处到沙丘。
林杰杰
帖子: 193
注册时间: 2005-07-03 15:30
来自: 广州

Re: natty narwahl 源安装 texlive2009 及 中文配置教程总结(这次不用texmaker)

#8

帖子 林杰杰 » 2012-12-12 21:46

正好需要啊,哈哈哈。感谢了。
  再把Xwindow叫成X windows的,一律不予理睬。
  三个以上感叹号连打或有事没事都打感叹号的,也不予理睬。
marazone
帖子: 67
注册时间: 2012-02-27 13:51
系统: Fedora 17
来自: 湖南长沙
联系:

Re: natty narwahl 源安装 texlive2009 及 中文配置教程总结(这次不用texmaker)

#10

帖子 marazone » 2012-12-15 15:17

好帖子,不过我还是想知道,中间那些错误提示是怎么回事。
lst_hit
帖子: 8
注册时间: 2011-12-12 18:22

Re: natty narwahl 源安装 texlive2009 及 中文配置教程总结(这次不用texmaker)

#11

帖子 lst_hit » 2013-03-23 21:04

膜拜大神!多谢分享!!!
lst_hit
帖子: 8
注册时间: 2011-12-12 18:22

Re: natty narwahl 源安装 texlive2009 及 中文配置教程总结(这次不用texmaker)

#12

帖子 lst_hit » 2013-03-23 21:06

膜拜大神!多谢分享!!!
cvt888
帖子: 21
注册时间: 2012-09-21 20:50
系统: ubuntu12.1

Re: natty narwahl 源安装 texlive2009 及 中文配置教程总结(这次不用texmaker)

#13

帖子 cvt888 » 2013-04-17 22:56

好帖子啊,翻翻学习一下,tex :em11
回复