LaTeX排版基本概念

LaTeX排版基本概念

LaTeX源文件

LaTeX命令由命令、正文、注释组成。

命令

以back-slash(‘\’)开头的一个字符串,可以带参数,也有的不带参数

\命令名
\命令名[参数]{参数}

其中方括号内的参数是可选的,有时也称为“选项”,花括号内的参数是必须的,不可省略。

有些命令只对接下来的1个字符起作用,有些命令对接下来所有字符都起作用(往往这种命令也称为“声明”)。可以使用大括号来扩展或限制命令的作用范围。例如\textbf对接下来1个字符进行加粗,\bfseries对接下来所有字符加粗:

\documentclass{article}
\begin{document}
This is \textbf bold face style. 

This is \textbf{bold face} style. 

This is {\bfseries bold face} style. 

This is \bfseries bold face style. 
\end{document}

LaTeX也支持自定义命令,这类似于宏替换,就是给原有的一个或多个命令起新名字,并将参数代入:

\newcommand{新命令}[参数个数]{命令内容}
\newcommand*{新命令}[参数个数]{命令内容} 

加*的newcommand定义是短命令,内容中不能出现段落。新命令必须是原来没有的新名字

\newcommand{\eps}{\varepsilon}
\newcommand{\mc}[3]{\multicolumn{#1}{#2}{#3}}

注释

LaTeX用”%”作为一个注释的开始,在’%’号之后的所有内容都是注释。如果想输入原始的%号,则要使用”\%”

环境

为了排版某些具有特定格式的文本,需要将之放在特定的环境中。如表格、列表、数学公式等

\begin{环境名}
..
\end{环境名}

环境可以嵌套但不能交叉,环境中可以包含其它命令,通常这些命令只在环境中起作用,例如希腊字母\alpha在数学环境中起作用。

document是LaTeX最基本的环境,一篇文档只能有一个document环境,正文所有内容都只能放在document当中。

\begin{document}之前和\documentclass之后这一段区域称为导言区。

导言区

导言区放置全局控制命令,对整个文档起作用。有些命令只能放在导言区,例如调用宏包,设置页面大小等等。有些命令不能放在导言区,如章节命令。

调用宏包

宏包是LaTeX功能的扩展,用\userpackage[选项]{宏包名},只可以放在导言区,如果宏包不带选项,可以用逗号分隔一起调用:

\usepackage{float}
\usepackage{xcolor}
\usepackage[numbers,square,sort&compress]{natbib}
\usepackage{amsmath,amssymb,amsfonts,amsthm}

长度

LaTeX中长度由十进制数和单位表示。单位有mm)毫米),cm(厘米),in(英寸),pt(点/磅),em(大约是大写字母M的宽度),ex(大约是小写字母x的高度)。

有时为了排版需要,可以指定弹性长度:长度 plus 上偏量 minus 下偏量

分段和分页

换行是自动的,如果需要强制分行,可以用命令:\\\\* \newline\\*同时表示禁止在换行处分页。
\\\\*后可带长度选项,表示与新行的距离: \\[3mm]\\[-5pt]

一个空白行或用\par命令可以分段。

换页也是自动的,如果需要强制分页,可以使用\newpage命令

间距和缩进

行距:

\baselineskip :相邻两行的基线之间的距离
\lineskip :前一行下边界与后一行上边界的距离

一般是修改行间距伸展因子来改变行距: \renewcommand{\baselinestretch}{倍数} ,或 \linespread{倍数}

段间距:\lineskip+\parskip

\setlength{\parskip}{长度}

段段首行缩进的长度 \parident。由英文习惯,每节第一段首行不缩进,若要包括第1段的每段的首行都缩进,则需要调用宏包 \usepackage{indentfirst}

\indent 强制缩进(缩进长度\parindent
\noindent 不允许缩进

水平间距:\quad 生成一段宽1em的水平空白,\qquard\quad两倍。\hskip{宽度} 生成指定宽度的空白。\hfill 根据排版需要插入空白,占满整行。\hphantom{文本内容} 生成水平空白,空白宽度为文本内容的总宽度。

垂直间距:\vspace{高度} 生成指定高度的垂直空白,\vspace*{高度} 与\vspace一样,尽可能生成在页面顶部或底部。\smallskip, \medskip, \bigskip 分别生成垂直空白高度3pt plus 1pt minus 1pt的1倍、2倍、4倍

特殊字符

有10个字符被赋予了特殊用途,需要使用相应命令才可输出:

<,>,|被定义为了数学符号,只能在数学模式中使用。若要在普通文本中使用,也要用相应命令:

其它的一些特殊字符

发表评论

电子邮件地址不会被公开。 必填项已用*标注