LaTeX

维基百科,自由的百科全书
跳转至: 导航搜索
LaTeX
LaTeX标志,使用LaTeX排版而得
原作者 莱斯利·兰伯特
平台 跨平台
语言 多國語言
类型 排版
许可协议 LaTeX Project Public License英语LaTeX Project Public License(LPPL)
網站 latex-project.org(英文)

LaTeX/ˈltɛk/ LAY-tek/ˈlɑːtɛk/ LAH-tek,音译“拉泰赫”),文字形式写作LaTeX,是一种基于TeX排版系统,由美国电脑学家莱斯利·兰伯特在20世纪80年代初期开发,利用这种格式,即使使用者没有排版和程序设计的知识也可以充分发挥由TeX所提供的强大功能,能在几天,甚至几小时内生成很多具有书籍品質的印刷品。对于生成复杂表格和数学公式,这一点表现得尤为突出。因此它非常适用于生成高印刷质量的科技和数学类文档。这个系统同样适用于生成从简单的信件到完整书籍的所有其他种类的文档。

LaTeX使用TeX作为它的格式化引擎,当前的版本是LaTeX2ε

LaTeX 的读音和书写[编辑]

由于TeX一词应该读作“泰赫”(/tɛx/),所以LaTeX一词可以音译为“拉泰赫”。

  • 英语中,LaTeX实际通常读作/ˈleɪ.tɛk/(音译“莱泰克”)或者/ˈlɑ.tɛk/(音译“拉泰克”)。
  • LaTeX的开发者Lamport表示对LaTeX的读音没有偏好。

LaTeX的正确的写法是“\mathrm{L\!\!^{{}_{\scriptstyle A}} \!\!\!\!\!\;\; T\!_{\displaystyle E} \! X}”。如果因技术限制而无法做到,则应该写成“LaTeX”。绝不要改变任何一个字母的大小写,以免和“latex”(胶乳)混淆。

中文化[编辑]

CCT[编辑]

最早支持简体中文的TeX是CCT,这个是中國科學院数学与系统科学研究院的张林波研究员编写。最初,由于计算机内存以及运算速度等方面的限制,需要将符合CCT格式的.ctx文件预处理之后再使用LaTeX编译,生成的.dvi文件需要后处理。

在最新版的CCT中,用cct.sty代替了原来的预处理程序,与CJK结合,直接使用.tex文件,而不必再使用.ctx文件,可以用LaTeX直接编译,不再需要后处理.dvi文件。经过多年的发展,这套系统比较符合中国人的习惯,中文排版也比较符合时下中国印刷界的现行标准。

CJK[编辑]

让LaTeX支持中文的另一种方法是使用CJK巨集包,由德国人Werner Lemberg编写。这个巨集包不仅仅支持繁简体中文、日文、朝鲜文等东亚语言,而且它也是一个多种语言支持包,另外还支持几十种其他不同的语言。

約翰福音,使用LaTeX/CJK排版,第一页(部分)

中文套装[编辑]

现在简体中文用户使用的最广泛的TeX发行版是在Microsoft Windows平台下的CTeX中文套装,它也是最早的支持中文TeX的软件套装。hooklee制作的ChinaTeX发行版也非常不错,它集成了与TeX有关的许多软件,大大减小了初学者的安装配置困难。最有特色的是将TeX有关的命令都集成在WinTeX编辑器的按钮中,鼠标一点,即可编译。

cwTeX[编辑]

繁体中文的用户可以使用cwTeX或PUTeX。cwTeX排版系统由吴聪敏(國立台灣大學經濟學系教授)、吴聪慧、翁鸿翎共同发展,cwTeX可以在MSDOS、Windows、Linux、FreeBSD等系统上执行,全部软件(含使用使用手册PDF文件及5套中文字型)可自网站上免费下载。

ChiTeX[编辑]

適用於Big5及GB內碼之中文。此一Unix版可用於裝有teTeX的GNU/Linux,FreeBSD,Solaris,與SunOS系統。

PUTeX[编辑]

PUTeX由台中市沙鹿区静宜大学资訊管理系蔡奇伟教授发展,是國家科學委員會八十六年度(1997)计划的成果(國家科學委員會计划编号:NSC-86-2213-E-126-005)。PUTeX以Christian Schenk先生的MiKTeX系统为基础,改写D. E. Knuth教授TeX程序的原始碼,使之能够直接排版中文,并支持TrueType中文字型。PUTeX最大的特色就是可以直接采用安装在Microsoft Windows操作系统中的中文字型。

LaTeX在MS Office中的支援[编辑]

MS Office的域指令EQ支援部分类LaTeX的格式,经测试可用于MS Office Word 2000、2002、2003、2007和2010。

XǝLaTeX[编辑]

为了支持Unicode现代字体XǝLaTeX被开发出来,其直接使用本地计算机中安装的字体的方法,大大降低了使用LaTeX的难度。从效果看,生成的PDF文件与dvi文件相差不大。以下是XǝLaTeX文件及其编译的pdf文件截图。

\documentclass[12pt]{article}
\usepackage[cm-default]{fontspec}
\usepackage{xunicode}
\usepackage{amsmath}
\title{\LaTeX}
\author{}
\date{}
\begin{document}
\maketitle
  \LaTeX{} is a document preparation system
  for the \TeX{}   typesetting program. It offers
  programmable desktop publishing features and
  extensive facilities for automating most aspects
  of typesetting and desktop publishing, including
  numbering and cross-referencing, tables and figures,
  page layout, bibliographies,   and much more.
  \LaTeX{} was originally written in 1984 by Leslie
  Lamport and has become the dominant method for
  using \TeX; few people write in plain \TeX{} anymore.
  The current version is  \LaTeXe.
\setmainfont[BoldFont=Adobe Heiti Std]{SimSun}
這是一個測試。                             \\
\textbf{測試環境}:XeTeX TeXLive2008      \\
  \begin{align}
    E &= mc^2                              \\
    m &= \frac{m_0}{\sqrt{1-\frac{v^2}{c^2}}}
  \end{align}
\end{document}
使用XeLaTeX生成简单文字的PDF文件截图

有趣的應用[编辑]

由於LaTeX是透過語法來排版的,任何想得到的東西,像是樂譜棋譜(可動態)、化學結構式電路圖物理學中的費曼圖等等都可以先定義規則,然後再以簡單的語法排版出來。而那些規則也往往早有人寫出對應的宏包,所以使用者只需要弄懂他的語法就可以了。下面的表格列出一些例子:

主題 宏包 範例圖 對應語法(或有截取)
圍棋 igo
中国象棋 cchess LaTeX象棋.pdf
\normalboard
\begin{position}
\piece{a}{1}{r}
\piece{i}{1}{r}
\piece{b}{1}{n}
\piece{h}{1}{n}
\piece{c}{1}{b}
\end{position}
西洋棋 skak LaTeX西洋棋.pdf
\fenboard{%
r5k1/%
1b1p1ppp/%
p7/%
1p1Q4/%
2p1r3/%
PP4Pq/%
BBP2b1P/%
R4R1K w - - 0 20}
\mbox{}\showboard
南管工尺譜 自定義 南管工尺譜截圖.png
\begin{landscape}
[■想 ]
[六シ ]
[■起 ]
[六ˋ、]
[■來 ]
[工ˊ ]
[■那 ]
[ㄨˋ ]
[■是 ]
\end{landscape}
五線譜 musixtex LaTeX五線譜.pdf
\begin{music}
\generalsignature{-1}%一個降記號
\startextract%一行譜之開始
\Notes \csong{紅}\Dqbu gg\en
\Notes \ibu0f0\qb0f\nbbu0\qb0f\tbu0\qb0d\en
\NOtes \csong{}\qa{fd}\en
\endextract%一行譜之結束
\end{music}
化學式 chemfig LaTeX化學結構式.pdf
\chemfig{
 H_3C-[:72]{\color{blue}N}*5(- 
*6(-(={\color{red}O})-
{\color{blue}N}(-CH_3)-
(={\color{red}O})-
{\color{blue}N}(-CH_3)-=)--
{\color{blue}N}=-)}
電路圖 circuitikz LaTeXCircuite.pdf
\begin{circuitikz}[american voltages]
\draw (0,0) to [V,l=$v$](0,4)
to (2,4) to [R,l_=$R_{1}$] (2,2)
to [L,l_=$L_{1}$] (2,0)to (0,0);
\draw (5,0) to (5,4)
to (3,4) to [R,l=$R_{2}$] (3,2)
to [L,l=$L_{2}$] (3,0)to (5,0);
\end{circuitikz}

参见[编辑]

参考文献[编辑]

外部链接[编辑]

Wikibooks-logo.svg
您可以在維基教科書中查找此百科条目的相關電子教程: