现在的位置: 首页 > 综合 > 正文

LaTeX入门

2018年02月20日 ⁄ 综合 ⁄ 共 2890字 ⁄ 字号 评论关闭
LaTeX是一个强大的排版软件,能够方便的输入一些数学公式,并且排版美观,现在的大部分图书以及论文都使用LaTeX作为排版工具

一、安装基本的LaTeX环境:

sudo apt-get install texlive
这样就可以使用latex了。

二、测试

测试例子:
$vim test.tex

\documentclass[12 pt]{article}

\begin{document}

LaTex is beautiful.

\end{document}

$latex test.tex
察看dvi文件
$xdvi test.dvi
或是转化为pdf格式
$dvipdf test.dvi
使用adobe reader打开

三、LaTeX文档结构

LaTeX文稿(即用于排版的源文件)包含两部分内容:一部分是正文,也就是需要排版输出的内容;另一部分是排版控制命令,用于控制版面样式、字体字形等格式,它们是用反斜杠"\"所引导的字符串。

LaTeX文稿的基本格式如下所示:

\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进行排版时,从输入文本到最后在打印机上得到输出结果,通常需要经过如图1所示的几个步骤。


1LaTeX排版流程
图1 LaTeX排版流程

  • 编辑

    用编辑器编写文稿(源文件),同时插入排版命令。需要注意的是,源文件必须是纯文本格式的,并且通常以.tex作为其扩展名(如hello.tex)。在Linux下建议使用XEmacs或者VIM编辑器,它们都能够识别LaTeX语法并且可以高亮显示LaTeX命令中的关键字。

  • 编译

    生成的LaTeX源文件中如果没有语法错误,那么就可以使用latex命令进行编译,生成DVI文件:

    [xiaowp@xpcdev latex]$ latex hello.tex

    在处理过程中LaTeX会显示页号以及可能会有的错误和警告信息,如果在该过程中出现错误,则表明源文件中的某些排版命令有误,此时应该重新对源文件进行修改。当LaTeX成功结束这一处理过程后,将生成一个名为hello.dvi的文件,该文件是与设备无关的,它由格式化后的文本以及所需要的字体信息组成,但是与要使用的打印机的特征无关,该文件通常也称为元文件(metafile)。

  • 查看
    在正式打印输出或者照排制版之前,可以先在计算机屏幕上显示DVI文件,察看文件内容或者排版结果是否合乎要求,如果有不满意之外,则应重新对LaTeX源文件进行修改。在Linux下有许多软件可以用来查看DVI文件,其中最常用的是X-Window环境下的xdvi,下面的命令可以用来查看hello.dvi[xiaowp@xpcdevlatex]$
    xdvi hello.dvi
    由于DVI文件是与设备无关的,因而用xdvi在屏幕上看到的结果是不会受到输出设备、操作系统、硬件环境等因素影响的。

  • 打印

    DVI元文件中的信息最终要被转化成可以在特定打印机上输出的形式,该过程是由一个称为打印驱动程序来完成的,它是与具体打印机相关的。例如,在Linux下可以用下面的命令将hello.dvi送到惠普激光打印机上打印:

    [xiaowp@xpcdev latex]$ dvihp hello.dvi
  • 输出

    在很多场合下,使用latex得到的DVI文件并不总是需要打印出来,而是要转化成更加便于阅读的格式,如PDFPortableDocumentFormat)或者PSPostScript),LaTeX系统提供了相应的工具在这些格式之间进行转换。要将hello.dvi转化成hello.pdfhello.ps,可以分别使用如下的命令:

[xiaowp@xpcdev latex]$ dvipdf hello.dvi 
[xiaowp@xpcdev latex]$ dvips hello.dvi -o

五、LaTeX输出中文

安装中文字体包。字体包中包含bsmibkaigkaigbsn四种中文字体。bsmibkaiBig5编码的宋体和楷体字;后两者gkaigbsn分别处理简体中文楷体字和宋体字。
sudo apt-get install latex-cjk-all
我们可以新建一个tex文件并输入以下测试内容。正常情况下,编译这个tex文件就能在文档中显示中文了。值得说明的一 点是,这些字体是不支持斜体格式的,但支持加粗。其实,在正式的中文排版中,如果要强调某些部分,是通过使用仿宋体或者楷体来实现,而不是像英文中那样通 过斜体来实现。

接下来,还要针对中文排版进行进一步的设置。

首先,设置每一行的首行缩进。

/usepackage{indentfirst}
/setlength{/parindent}{2em}

其次,中文文档习惯于使用“目录”、“插图目录”、“表格目录”、“参考文献”、“摘要”、“索引”、“表格”、“图”等字样作为文章特殊部分的标题,而 LaTeX 对于这些部分的标题默认是使用英文的,因此可以通过重定义宏的方式将其重定义为中文字样。

/renewcommand{/contentsname}{目录}
/renewcommand{/listfigurename}{插图目录}
/renewcommand{/listtablename}{表格目录}
/renewcommand{/refname}{参考文献}
/renewcommand{/abstractname}{摘要}
/renewcommand{/indexname}{索引}
/renewcommand{/tablename}{}
/renewcommand{/figurename}{}

六、参考:

http://vistb.net/2012/05/config-latex-ch-env-in-ubuntu/
http://www.ibm.com/developerworks/cn/linux/l-latex/index.html

抱歉!评论已关闭.