当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 8 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : 写给初学者:texlive-xetex的网络安装及简单中文排版
帖子发表于 : 2010-03-20 21:58 
头像

注册: 2009-07-22 22:23
帖子: 1376
送出感谢: 2
接收感谢: 4
1. 引言
首先说明一下,我不需要用Latex写专业化程度很高的文档,这是写给像我 一样的latex新手看的,望高手能指点一二。

为什么要写这篇帖子呢,主要是新手对于Latex入门还是有一定难度的,会觉得摸不着头脑,不知从何下手,这篇帖子就是为了解决这个问题,让新手们能够很快地用Latex来写文稿。

先前已发过一篇帖子《LaTeX简单中文排版结果》(http://forum.ubuntu.org.cn/viewtopic.php?f=35&t=259429),采用CJK宏包实现了简单的中文文档书写功能。后来看到anewbie同志写的《texlive 2009 中 LaTeX 中文排版配置》(http://forum.ubuntu.org.cn/viewtopic.php?f=35&t=259458),觉得有必要学一下xetex。但是说实话,这个帖子我看了很多遍(包括给出的链接以及《Texlive2009指南》)仍然不知道该怎么才能开始是用xetex写中文文档。这就好比我从来没有出过门,想去北京,你告诉我乘飞机可以到北京,到了北京哪条路、哪条胡同怎么走、奥体中心有多漂亮...,我却连哪里有机场、飞机票怎么买、要带哪些证件、怎么登机、有哪些注意事项一无所知。

下载的Texlive2009 ISO 就是装不上,不知道原因出在哪里,于是google了半天,看了若干人的只言片语,终于摸出一个方法。写给像我一样的新手看看,希望对你有用。

2. Latex适合的用户
关于Latex是什么能干什么的问题,如果你不了解,请到网上搜索一下,这里就免了,网上有很多。只讲一下适合哪些用户:
(1)像我一样做科研的人,尤其是与数学相关的专业,用Latex排版的公式比MS Word排版的专业的多。
(2)厌倦了Word书写文档时的各类问题(文档打不开、大文档速度慢、公式难看、图文混排吃力、换台电脑或换个word版本看到的结果可能不一样,以及一遍遍调整格式等)的人。
(3)对文档排版结果的精细度有较高要求的人。
......
其它请网友补充。

3. 门坎
关于学习Latex的门坎,网上有很多说法,一般认为门坎较高。是的,这个门坎高,主要是因为大多数初学者都不知道如何用Latex开始写一篇文档。Latex在哪里?把文字写到哪里去?不反复看很多遍只言片语的帖子是搞不明白的、看官方的长篇大论会一头雾水。但是你拿到Word就知道如何开始写,呵呵,这就是门坎。
至于语法方面,我想只要学过谭教授那几十年如一日的《C语言程序设计》,或者学过点basic、Fortran之类的都会很快上手。

4. 开始安装latex和xetex
Latex输出英文很简单,为了能够用Latex输出中文,可以使用CJK宏包,不过CJK宏包据说较老,而现在xetex宏包很流行。宏包是啥我不大懂,应该是类似于函数库或者PHP框架之类的咚咚?反正在正文里声明之后,就能够调用其功能。

很多人说Texlive2009 DVD如何容易使用,但鉴于我不会安装Texlive2009 DVD,就只好想起了网络安装。

到http://tug.org/texlive/acquire-netinstall.html,会看见页面名称为"Installing TeX Live over the Internet",然后点击"install-tl-unx.tar.gz (1.5mb) ",开始下载网络安装程序,下载到本地后,解压,进入文件夹后能发现一个名叫install-tl的perl脚本文件。在这个文件夹下开一个终端(或者打开终端后进入该文件夹),输入如下命令:

perl ./install-tl

然后便开始了安装程序,终端会出现一个选项,如下图。
附件:
xetex安装.png
xetex安装.png [ 83.42 KiB | 被浏览 2067 次 ]



我采用了默认选项,然后输入小写字母"i"开始下载并安装。

根据我的ADSL网络速度,花了两个半小时全部安装完毕。

5. 开始用xetex写Latex文档
可以采用一个编辑器,如Texmaker、Emacs或者其它文本编辑器。但是用Texmaker写完后用该软件集成的编译功能通不过编译,因该是没有设置好,因为tex官方网说Texmaker是支持xetex的,哪位会用的大虾指点一下。
我用的是Gedit,输入:

\documentclass[12pt]{article} %声明文档类型为article(还有book、letter等),通篇字体大小12pt。
\usepackage{fontspec} %声明使用字体
\setmainfont{宋体} %选择使用宋体,花括弧中写成"SimSun"也可以,不过要注意这是两个大写的S。

\begin{document} %文档开始声明
Hello World!世界你好!%文档正文
\end{document} %文档结束声明

然后将这个文件保存为.tex结尾的文件,如"hello.tex"。然后开一个终端进入该文件所在目录,输入命令行:

xelatex hello.tex

就开始了编译tex文件的过程,会有一些输出信息和警告,不用管,等程序运行结束并退回到$提示符后,在目录下寻找hello.pdf文件,打开看看是不是有内容了!以后就可以开始逐渐学习更多的语法啦!如果编译不成功,终端会停留在">"提示符下,可以输入"x"退出,这样不能生成pdf文件。

6. 编辑更丰富的文档
这样就等于告诉了你去北京所需的一切信息,至于去了北京后混得是好是坏(用Latex文档编辑的水平啦!),那要看自己是否勤奋了。网上有很多只言片语的经验总结,要看您察言观色的能力怎样了。要真正学的溜,估计还是买一本专著会更省力。

7. 结语
说了很多了,最后附上本人用xelatex编辑的一篇关于学术论文发表的美文及其源码供初学者参考。我不是程序员,代码可读性不好,见笑了。
附件:
xeTex简单排版-楷体.pdf [1.51 MiB]
被下载 196 次

附件:
xeTex简单排版-静蕾字体.pdf [1.64 MiB]
被下载 113 次

源码:
附件:
t.tex.zip [7.67 KiB]
被下载 106 次

这篇pdf文档用了两种字体,楷体和方正静蕾字体,以便说明系统安装的字体都是可以用的。
顺便说一下怎样声明字体:
在终端下用命令fc-list查看系统已安装的字体及其名称,如"楷体_GB2312,KaiTi_GB2312:style=Regular"。那么字体名称就是"楷体_GB2312"或者"KaiTi_GB2312",在程序的 \setmainfont{ } 括号中写"楷体_GB2312"或者"KaiTi_GB2312"。

这两个文档中英文是用的中文字体,不太好看,runpin有讲如何搞定的(http://forum.ubuntu.org.cn/viewtopic.php?f=35&t=168940),限于时间关系,我懒得弄了。


_________________
愿扣上你双手,至繁华浪处到沙丘。


最后由 shinery 编辑于 2010-03-21 2:59,总共编辑了 1 次

页首
 用户资料  
 
2 楼 
 文章标题 : Re: 写给初学者:texlive-xetex的网络安装及简单中文排版
帖子发表于 : 2010-03-20 22:34 
头像

注册: 2008-04-26 12:41
帖子: 11000
送出感谢: 11
接收感谢: 38
:em09


_________________
[新手必读]wubi安装常见问题(FAQ)
[分享]装双系统的同学必看——Windows与Linux系统共享交换分区的方法
kde下唯美的暗黑内透主题(无需编译)
无穷老机上的Trinity Desktop Environment


页首
 用户资料  
 
3 楼 
 文章标题 : Re: 写给初学者:texlive-xetex的网络安装及简单中文排版
帖子发表于 : 2010-03-20 22:35 
头像

注册: 2007-02-02 18:14
帖子: 30702
系统: debian sid
送出感谢: 1
接收感谢: 34
没用过也支持一下下


_________________
醉了星星,醉月亮●●●●●The Long Way To Go(*^_^*)


页首
 用户资料  
 
4 楼 
 文章标题 : Re: 写给初学者:texlive-xetex的网络安装及简单中文排版
帖子发表于 : 2010-03-20 23:28 
头像

注册: 2009-09-20 19:30
帖子: 765
地址: GIS
系统: ubuntu12.04
送出感谢: 0 次
接收感谢: 0 次
very good!! :em11 :em11


页首
 用户资料  
 
5 楼 
 文章标题 : Re: 写给初学者:texlive-xetex的网络安装及简单中文排版
帖子发表于 : 2010-03-21 9:50 

注册: 2009-02-24 19:39
帖子: 159
送出感谢: 0 次
接收感谢: 0 次
引用:
我不需要用Latex写专业化程度很高的文档

这样的话用 ctex 宏包(支持 pdflatex,xelatex 等)比用默认的 article, book 之类的 class 省事得多,省去调整基本中文格式的麻烦。
执行下面的命令查看其文档:
代码:
texdoc ctex


引用:
在程序的 \setmainfont{ } 括号中写"楷体_GB2312"或者"KaiTi_GB2312"

不要这样声明字体,缺乏细节控制,不符合 LaTeX 的审美取向,用 xeCJK 分别设置中文正文字体,粗体等及各类英文字体。
文档:
代码:
texdoc xeCJK


这两份文档我那破贴子都提到了,再贴一下吧。
好久没听到“同志”这种称呼了,好冷……


页首
 用户资料  
 
6 楼 
 文章标题 : Re: 写给初学者:texlive-xetex的网络安装及简单中文排版
帖子发表于 : 2010-03-21 13:50 
头像

注册: 2009-07-22 22:23
帖子: 1376
送出感谢: 2
接收感谢: 4
谢谢各位指导。楼上,但是ctex好像给win用的(http://www.ctex.org/CTeX)? 你说的文档我一定学习,以后还是称你大侠吧,免得你发寒 :em05 :em05 :em05


_________________
愿扣上你双手,至繁华浪处到沙丘。


页首
 用户资料  
 
7 楼 
 文章标题 : Re: 写给初学者:texlive-xetex的网络安装及简单中文排版
帖子发表于 : 2010-03-21 20:25 

注册: 2009-02-24 19:39
帖子: 159
送出感谢: 0 次
接收感谢: 0 次
shinery 写道:
谢谢各位指导。楼上,但是ctex好像给win用的(http://www.ctex.org/CTeX)? 你说的文档我一定学习,以后还是称你大侠吧,免得你发寒 :em05 :em05 :em05


我说的不是 CTeX 套装,而是 ctex 宏包,texlive2009 里带了。
之所以“冷”是因为“同志”老让我联想起另一层不怎么主流的含义。“大侠”就更寒了,我 ID 叫"a newbie".


页首
 用户资料  
 
8 楼 
 文章标题 : Re: 写给初学者:texlive-xetex的网络安装及简单中文排版
帖子发表于 : 2010-03-25 13:05 

注册: 2005-11-06 16:54
帖子: 108
送出感谢: 0 次
接收感谢: 2
强烈建议用ctex宏包或者xeCJK宏包。


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 8 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 4 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译