LaTeX排版基本概念
[malicTOC]
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个字符被赋予了特殊用途,需要使用相应命令才可输出:
<,>,|被定义为了数学符号,只能在数学模式中使用。若要在普通文本中使用,也要用相应命令:
其它的一些特殊字符
[TABS_R id=1738]