Latex 是一种基于 Tex 的排版引擎,可以优雅的排版出好看文章或书籍。Latex 是一种标记性语言,采用文字与格式分离的形式。与"所见即所得"的 word 相比,Latex 的最终排版效果由软件负责,因此可以保证排版的美观性。
文档的结构
latex 大致可分为导言区和正文区
\documentclass{article} % 导入文档类 article,声名该文档的基础类型
% 该部分为导言区
\usepackage{ctex} % 调用宏包ctex宏包,使中文字符可以正常显示
\begin{document}
该部分为正文区
\end{document}
导言区可设置字体、字号、行间距和页眉页脚等一系列全文样式,还可以自定义函数、导入宏包等。
正文区即为需要编写的文章内容。
文档类和宏包
文档类和宏包都是一类文件,可进行调用
文档类
文档类的选择表示当前编译文档的基础类型,在文档第一句用\documentclass{<文档类>}
声明,其种类有 artcile、report 和 book。
宏包
宏包的扩展名为sty
,其内部含有多个可调用的函数、环境和样式,如使用\usepackage{enumerate}
命令导入 enumerate 宏包之后可以调用序号环境。
环境和数学公式
环境
latex 的环境作用是在文章中划分一块区域,环境内部具有一些特殊的样式预设。该环境遵循上一级环境(一般为document
环境)的样式设置,也可以设置新样式,若重复则会覆盖之前的样式。
% 正文区域就是一个特殊的环境
\begin{document}
% 正文内容
\end{document}
环境的书写格式以\begin{<环境名>}
开头,以\end{<环境名>}
结尾,中间部分为内容。如正文区域就是一个特殊环境,导言区中的样式预设就作用在正文区域中。
数学公式
Latex 的数学公式需要写在数学环境(一对$
符号)中,举例如下:
$\frac{-b\pm\sqrt{b^2-4ac}}{2a}$
输出的结果为
−
b
±
b
2
−
4
a
c
2
a
\displaystyle\frac{-b\pm\sqrt{b^2-4ac}}{2a}
2a−b±b2−4ac
在 latex 数学公式中分式用\frac{<分子>}{<分母>}
表示,正负号用\pm
表示,根号用\sqrt{<根式下的内容>}
。
若想让公式独占一行可使用两个$
符号,如下:
$$\frac{-b\pm\sqrt{b^2-4ac}}{2a}$$
输出结果如下:
−
b
±
b
2
−
4
a
c
2
a
\frac{-b\pm\sqrt{b^2-4ac}}{2a}
2a−b±b2−4ac
基础知识
特殊字符
Latex 中有一些具有特殊作用的字符,有一定使用规范。
%
:注释符号,代表该符号后的该行剩余代码不执行仅供阅读提示,类比 Python 中的#
和 C 语言中的//
。{}
和[]
:分组符号,起分组作用,表示其内部代码为一个整体。\
:转义字符,使其后的一个字符失去特殊作用,使其变成普通字符形式,如输入\{\}
即可正常显示{}
。
单位
Latex 中的单位有:
- in - 英寸(inch)
- mm - 毫米(millimeters)
- cm - 厘米(centimeters)
- pt - points (大约 1/72 inch)
- ex - 接近当前字体的字符 "x"的高度
- em - 接近当前字体的字符 "M"的宽度
常用命令
- 加粗:
\textbf{<内容>}
或{\bfseries <内容>}
- 分页:
\par
- 空格:
\quad
- 横向间隔:
\hspace{<长度>}
- 纵向间隔:
\vspace{<长度>}
页面设置
常见问题
- 中文无法显示:latex 原生不支持中文显示可使用
\usepackage{ctex}
命令导入ctex
宏包。 - 编译后的内容没有换行:latex 中换行需要在中间插入一个空行。