LaTex: 基础知识

来源:互联网 发布:系统优化加速专家 编辑:程序博客网 时间:2024/06/05 20:51

LaTex: 基础知识

一本图书的出版需要经过作者的输出内容、图书设计者的设计要求、排版者的排版。在latex环境中,latex扮演的是图书社记者的角色,规定了内容的格式;tex则是排版者,根据图书设计者的格式要求输出了最后的内容表现形式。


LaTex源文件

latex源文件的格式为普通的ASCII文件,可以使用任何文本编辑器来创建。其内容包括所要排版的文本以及latex命令。

空白距离

  1. 所有空白字符都表现为相同的空白距离;
  2. 多个连续空白字符视为一个空白距离;
  3. 每行开始的空白字符会被忽略;
  4. 单个回车符视为一个空格;
  5. 空行表示段落的结束和新段落的开始,多个连续空行等价于一个空行。

特殊字符

  1. # , $ , % , ^ , & , _ , { , } , ~ , \ 这10个特殊字符是latex的保留字符,具有特殊的含义。
  2. 如果想要正确的获得其原本含义可以在使用前加上 “\”。

命令

  1. latex命令对大小写敏感。
  2. 命令格式分两种:以反斜杠开始,加上至包含字符字母命令组成,其后的空格符、数字或其他非字母字符标志该命令的结束;以反斜杠和特殊字符组成。
  3. 命令后的空格会被忽略,可以使用 “{}+空格 ”的方式来获取一个空格。

注释

  1. 在源文件中遇到”%”时,那么latex会自动忽略之后的文本、分行符以及下一行开始的空白字符。
  2. 较长的注释可以使用 verbatim宏集提供的comment环境。

结构
latex的源文件需要遵循一定的结构。

  1. 类型声明区:每个latex文档必须以 “\documentclass{ … }”开始,规定了文档的类型;
  2. 导言区:可以使用”\usepackage{ … }”来添加所需要的宏包或者一些自定义的命令等内容;
  3. 正文区:利用命令 “\begin{document}”来开始内容的书写; 以命令 “\ end{document}”来结束内容的书写。正文区之后的内容都会被自动忽略,可以书写一些注解、复杂命令等内容。

文档布局

文档类别与选项
latex处理源文件时,首先需要知道作者所创建的文档类型,这个信息包含在文档的第一个命令中:

\documentclass [ option ] { class }

参数class指明了文档的类型,文档类型包括article(期刊、短报告、程序文档、邀请函等)、report(长报告、短篇的书、博士论文等)、book(书籍)、slide(幻灯片),也可以是自己定义的类型。

参数option指明了文档的一些属性,不同属性用逗号隔开。常用的属性包括:字体大小(10pt、11pt等)、纸张大小(a4paper、letterpaper等)、公式对齐(左对齐fleqn)、公式编号(左侧leqno)、指定文档标题后新一页(titlepage、notitlepage)、单双列排版(onecolumn、twocolumn)、单双面(oneside、twoside)、新章开始页(openright、openany)、……

宏包
当基本的功能不能满足要求时,比如需要插入图片、设置文本颜色、书写源代码等时,可以引入宏包来扩展latex的功能。

\usepackage [ options ] { package }

参数package是宏包的名称,参数options是用来出发宏包中特殊功能的一组关键词。

大型文档
当处理大型文档时,可以将源文件拆成好几部分。

\inlude{ filename }
此命令会使得在处理名为 filename.tex 的内容之前开始新的一页。

\inludeonly{ filename,filename, … }
此命令可用在文档的导言区,允许指定latex只读入某些 \include 文件。

\input{ filename }
此命令不会在新页上处理包括进来的文件。

\usepackage{syntonly}
\syntonly
此命令用于检测文档的语法和命令是否正确,不产生输出。


关于编译

几种常见的编译方式: XeLaTeX, pdfLaTeX, LaTeX. 推荐使用 XeLaTeX, pdfLaTeX 编译, 直接得到 pdf 文档。不同的编译方法, 对应的源文件一般略有不同. 比如第一页的例子, 使用 pdfLATEX 编译得到的pdf 文件, 其中文是乱码. 需要增加 UTF8 选项。

如果文档加入了交叉引用、目录、导航书签等, 需要编译至少两遍, 才能使相关部分正确显示.

不同的编译方式对中英文的字符间隔处理方式不同,xelatex编译器对中文的处理效果较好,因此推荐使用。

使用latex时,经常需要调整间距,不同的长度单位容易使人迷惑混淆,我结合相关资料,整理一下,同时方便查阅。

latex中的通用长度单位如下:

单位 名称 说明 mm 毫米 1 mm = 2.845 pt pt 点 1 pt = 0.351 mm bp 大点 1 bp = 0.353 mm > 1 pt dd 迪多 1 dd = 0.376 mm = 1.07 pt pc 排卡 1 pc = 4.218 mm = 12 pt sp 定标点 65536 sp = 1 pt cm 厘米 1 cm= 10 mm= 28.453 pt cc 西塞罗 1 cc= 4.513 mm= 12 dd = 12.84 pt in 英寸 1 in = 25.4 mm = 72.27 pt ex ex 1 ex = 当前字体尺寸中 x 的高度 em em 1 em = 当前字体尺寸中 M 的宽度

对水平距离的设置常用 em ,而对垂直距离的设置,如行距,常用 ex。

原创粉丝点击