技术开发 频道

Linux 文档编写全攻略

    三、用LaTeX在Linux下编写文档

    1、简介 

    随着国际交往的不断扩大和深入,国际性的学术交流与合作日趋活跃,许多国外期刊杂志上国人的名字经常跃然纸上,国际性学术会议的讲坛上也不断闪现国人的身影。要想渐入此境,撰写好西文论文是前提。 目前,编辑工具纷繁多样,在我国通常使用Word、WPS等Windows下的文字编辑软件,然而,往往用这类软件编辑的稿件不是被退回,就是石沉大海,究其原因,在于国际上通用的,同时也是被大部分期刊杂志认可了的稿件投寄格式为LaTex格式。因此,LaTex格式便成为从事科研活动的人员不可缺少的工具软件,特别是那些欲往国外寄发稿件的人员。 

    LaTeX是Linux下的文档编辑工具,可以轻松编写含有大量数学公式的Linux技术文档。LaTeX支持中文输入,可以编写复杂的公式,并能将公式和文字混排在一个段落里,从排版效果看,LaTeX排数学公式的能力天下第一。现在有各种Tex发行版本可以使用,它们大多为自由软件,可以从网上免费下载获得。即使再好的字处理软件打印出来的效果也都会跟屏幕上看到的有所差异。而TeX系统的输出是与设备无关的DVI(DeVice Independent)文件,因此无论是在针式打印机、喷墨打印机、激光打印机或是照排机上,其效果都是完全相同的,仅仅只是文字或者图形的分辩率因设备的不同而稍有差异。从某种意义上说,TeX才是真正的"所见即所得"。LaTeX提供的排版命令十分灵活,Linux文档编写者可以直接使用这些命令,也可以利用已有的功能来定义新的排版命令,使之适应特定场合的需要。 

    许多Linux发行版本中包括了LaTeX,http://www.latex-project.org 是LaTeX的官方网站 ,这里可以下载它的最新版本。 

    2、LaTeX与Word的差别 

    在谈到文字处理和排版时, 相信很多人马上就会想到MS Word, 习惯使用Word的人在初次接触LaTeX时往往会很不习惯, 如打开LaTeX不能选择字体的式样和大小, 也不能用TAB键来对齐文本, 想要插入空格将文字摆到自己喜欢的位置都不可能。 其实LaTeX和MS Word的设计哲学就存在着根本的差别, Word讲究的是所谓"所见即所得"(WYSIWYG--What You See Is What You Get), 而LaTeX讲究的是"所见即所思"(WYSIWYM--What You See Is What You Mean), 在LaTeX的屏幕上看到的根本就不是真正的输出结果, 只是大致的文章结构. 用Word写文章时, 你要花很大精力在文章的版式, 字体的大小, 字形选择等琐碎的事情中, 而用LaTeX排版时你可以将注意力集中到写文章上, 只需用鼠标拉一拉点一点, 告诉LaTeX这行属于标题, 这段属于正文等环境就可以了, 其他如版面格式, 字体字形等排版工作你大可不必费心, 这些繁杂的工作完全由LaTeX程序来完成。这就是LaTeX和Word的最大不同. 事实上想写一篇规规矩矩的文章, 大可不必花费太多的时间和精力在排版的细节上, 而LaTeX正好符合这样的要求. 而用Word写一篇文章时往往要花费很多的时间和精力在对齐, 字形字体大小, 行距字距等排版的细节上, 特别在处理长文件时, 稍有不慎就可能会出现章节编号, 标题字体及格式不统一的现象。 说LaTeX的这些特色特别适合于较长或格式固定的Linux文档。 

    3. LaTeX的工作流程 

    在使用LaTeX进行排版时,从输入文本到得到输出结果,通常需要经过如图4所示的几个步骤。


图4: LaTeX工作流程

    4.LaTeX的格式

\documentclass[a4paper,10pt]{article} …… \begin{document} …… \end{document}
    布局说明: 
    \documentclass [选项]{类} 
    前置指令和定义 
    \begin{document} 
    局部命令和正文 
    \end{document} 

    每一个LaTeX文稿都包含导言(preamble)和正文(body)两个部分。导言是一组命令的集合,它指定整个文稿的全局参数,如页面格式、文本尺寸、页码、页眉和页脚等。导言部分必须包含\documetclass命令,以指定文档的版式类型,LaTeX提供了四种最基本的版式类型:book(书籍型)、article(论文型)、report(报告型)和letter(书信型)。 

    LaTeX文稿的前置部分必须包含\documentclass命令,它通常是导言中的第一条命令,如果前置中再没有其他命令,LaTeX就会为行宽、边距、段落间隔、页面高度和宽度等选择标准的设置值。前置是用\begin{document}来结束的,紧接这条命令的所有内容都被解释为正文,它由文本和混杂在其中的排版命令组成。正文中的命令只能起到局部的作用,即它们只作用于部分文本,如缩进、公式、字体、字号等。LaTeX文稿中的正文是用\end{documnet}命令来结束的。 LaTeX文稿是一种自由格式文件,输入源文件时不必考虑每行的长短,也不必考虑单词之间空白的多少,LaTeX会自动按照排版命令进行编排。下面是一个简单数学公式的LaTeX文稿:
\documentclass[18 pt]{article} \begin{document} myfirst{\LaTeX} \begin{equation} \int^{2\pi}_0\cos^2\theta d\theta = \frac{3}{5} \end{equation} \begin{equation} \left[ {\bf Y} + {\rm a} \ \geq\ \underline{\hat a} \sum_i^N \lim_{y \rightarrow k} \delta D \right] \end{equation} \end{document}
    存盘保存为first.tex后,再用latex命令进行处理:
$ latex hello.tex
    用KDVI(可看TeX DVI文件格式的浏览器)直接查看即可,见图5。


图5: LaTeX编写文档效果

    为了深入了解LaTeX文档编写方法,这里建议你阅读中文版的LaTeX2e使用手册(LaTeX2e 是 LaTeX 目前的版本),它是是初学者必读的LaTeX2e教材。 


    从严格的科学角度来说任何工作都要有文档记录,这里介绍了如何使用groff创建手册页面,以及DocBook的建档系统,和格式输出工具、以及LaTeX文档编写系统。以上介绍的工具能够使规格化的Linux文档和维护工作变得容易一些。

1
相关文章