一、tex与xetex
tex有两层意思:
1.标记语言。类似于html,使用称为“tex命令”的东西来标记文本。用tex语言编写的文本文件扩展名.tex。
2.是一个程序,也叫引擎。由美国计算机教授高德纳(Donald Ervin Knuth)编写的排版软件。这个程序能够解释执行tex命令,生成一个dvi文件
xetex:是一个与tex类似的程序,它使用和tex一样的命令。不过它支持unicode字符集,tex只支持ascii字符集。
XETEX生成的是PDF文件,不是dvi文件。
二、latex与xelatex
TeX的命令都是最基本最低层的,不适合大多数人使用。用户希望自己手写的命令越少越好,他们需要的是高层命令。最好是,可以把内容(Content) 和表现形式 (Presentation) 分开的那种工具。
所以,latex就出现了。
latex也有两种意思:
1.宏包
使用tex宏 (Macro) 能定义新的命令。就像c语言的第三方库一样。latex是斯坦福的Leslie Lamport (简称“兰波特”) 开发的tex宏包。这里面的一系列命令,比TeX的原始命令易用得多得多。
2.程序
是建立在tex之上的解释执行latex宏命令的引擎
xelatex:是建立在xetex之上的解释执行latex宏命令的引擎,使用和latex一样的命令。它支持unicode字符集。
三、texlive与MiKTeX
TEX Live是由国际TEX用户组(TEX Users Group,TUG)整理和发布的TEX软件发行套装,包含与TEX系统相关的各种程序、编辑与查看工具、常用宏包及文档、常用字体及多国语言支持。算是官方发行套装。
MiKTeX是另一个版本的发行套装。
四、TeXworks和TeXstudio
都是前端编辑器。其实你用最简单的记事本都可以编写.tex文件。
使用TeXworks和TeXstudio的好处是可以所见即所得。
五、安装texlive
(一)安装texlive
TeX Live的打包策略为体系(scheme)——集合(collection)——软件包/宏包三层。
体系也叫方案。一个体系由若干个集合构成。有scheme-full,scheme-small等
一个集合由若干宏包或软件包构成。有collection-base等
软件包和宏包是基本的单位。
使用如下命令安装
zypper addrepo https://download.opensuse.org/repositories/openSUSE:Factory/standard/openSUSE:Factory.repo
zypper refresh
zypper in texlive-scheme-<方案>
或者
opi texlive-scheme-<方案>
方案可以是base,small,medium,tetex,full
可以从https://software.opensuse.org/search?utf8=%E2%9C%93&q=texlive-scheme&search_devel=false&search_unsupported=false&baseproject=openSUSE%3AFactory
查看各种方案。一般,small就够用了,如果不够用就安装medium,实在不行就装full。
(二)安装编辑器
这里使用TeXstudio
zypper in TeXstudio
或者
opi TeXstudio
安装完后打开,设置TeXstudio的编译器为XeLaTeX,在Options->Configure TeXstudio->Build->Default Compiler中更改默认编译器为XeLaTeX即可
六、使用texlive
为了使用unicode,请使用xetex和xelatex引擎。
(一)在命令行使用
1.只使用基本tex命令时
(1)编写.tex文件
首先建立一名为myfile.tex的纯文本,并载有以下内容:
Hello, World
\bye
(2)编译.tex文件
使用命令xetex myfile.tex,之后xeTeX便会建立一名为myfile.pdf的文件。
2.使用latex命令时
为了使用中文,必须使用支持中文的宏包,有两个宏包比较常用:ctex宏包和xecjk宏包
(1)编写.tex文件
使用xecjk宏包
\documentclass[12pt, a4paper]{article}
\usepackage{fontspec}
\usepackage[slantfont, boldfont]{xeCJK}%使用 xeCJK 宏包
% 设置英文字体
\setmainfont{Source Sans Pro}
\setsansfont{Source Sans Pro}
\setmonofont{Source Code Pro}
% 设置中文字体
\setCJKmainfont{Source Han Sans CN}%设置正文使用的中文字体,同时也是 \textrm{} 命令使用的字体。
\setCJKmonofont{Source Han Sans CN}%设置 \texttt{} 命令中的中文使用的字体。
\setCJKsansfont{Source Han Sans CN}%设置 \textsf{} 命令中的中文使用的字体。
% 中文断行设置
\XeTeXlinebreaklocale "zh"
\XeTeXlinebreakskip = 0pt plus 1pt
\title{测试}
\author{东}
\date{2016年6月6日}
\begin{document}
\maketitle
\begin{center}
满纸荒唐言\\
一把辛酸泪\\
都云作者痴\\
谁解其中味\\
\end{center}
\begin{verse}
\texttt{Stray birds of summer come to my window to sing and fly away}. \\
\textsf{And yellow leaves of autumn, which have no songs}, \\
\textrm{flutter and fall there with a sign}.\\
\hfill \emph{RabindranathTagore}
\end{verse}
\begin{verse}
\texttt{夏天的飞鸟},\textsf{飞到我的窗前唱歌},\textrm{又飞去了}。\\
秋天的黄叶,它们没有什么可唱,只叹息一声,飞落在那里。\\
\hfill \emph{罗宾德拉纳特·泰戈尔}
\end{verse}
\end{document}
除了使用xecjk,还能使用ctex
\documentclass{article}
\usepackage[UTF8]{ctex}%使用ctex宏包
\begin{document}
你好,这是一个测试文档。
\end{document}
(2)编译.text文件
使用命令xelatex myfile.tex
(二)使用texstudio
打开texstudio编写就行了