0%

LaTeX语法笔记

LaTeX语法笔记

一、学习资料与手册

视频快速入门:一个非常快速的 Latex 入门教程

详尽示例与用法:《一份不太简短的LaTeX介绍》

二、VScode + LaTeX 环境配置与使用

1、配置

  1. 安装 TeX Live

    清华镜像:TeX Live 下载

  2. 在VScode中下载 LaTeX Workshop插件

  3. 配置完成

2、用法

  • Ctrl + p打开命令窗口,输入 view latex 可实时预览
  • 快捷键:Ctrl + Alt + v 也可打开预览
  • 保存会自动编译文档,生成PDF文件
  • VScode左边的TeX选项卡中有更多功能

三、基本语法

1、文档类型 \documentclass

article, book, report, ctexart (CN & EN), beamer (PPT), ctexbook

1
\documentclass[UTF-8]{article}

2、前言 Preamble

位于

1
\begin{document}

之前的内容

(1)标题 \title

1
\title{标题}

(2)作者 \author

1
\author{作者}

(3)日期 \date

1
2
\date{日期}
\date{\today}

3、正文 Body

位于

1
\begin{document}
1
\end{document}

之间的内容

四、格式命令

1、加粗文字 \textbf

1
\textbf{}

2、斜体字 \textit

1
\textit{}

3、下划线 \underline

1
\underline{}

4、换行

  • 一个换行符:生成一个空格
  • 两个换行符:开启新段落
  • \newline
  • \\

5、分段

1
\par

6、分页

1
\newpage

7、生成目录

1
\tableofcontents

五、章节命令 Chapter and Part

1、大章节

1
\chapter{}

2、创建章节

1
\section{}

3、创建子章节或二级章节

1
\subsection{}

4、创建三级章节

1
\subsubsection{}

5、书籍排版中的【部】

1
\part{}

六、插入图片 Images

1、前置引用包

在前言Preamble中引用graphicx包,包含若干绘制图片指令

1
\usepackage{graphicx}

以及float包,通过[h]参数确定图片位置

1
\usepackage{float}

2、添加图片指令

在正文Body中指定位置添加图片

1
\includegraphics{图片文件名,可省略扩展名}

3、图片位置设定

\includegraphics添加图片默认在页面中上方,通过添加[H]参数可以强制图片在当前位置:

1
2
3
4
5
\begin{figure}[H]

...

\end{figure}

4、修改图片尺寸

给图片指令添加可选参数width= n\textwidth 或 n\linewidth来调整大小

1
\includegraphics[width=0.5\textwidth]{图片标题}

5、给图片添加标题和居中

(1)添加标题

  1. 将图片嵌套在figure环境

  2. 添加\caption指令指定图片标题

    1
    2
    3
    4
    5
    6
    7
    \begin{figure}

    \includegraphics{图片标题}

    \caption{图片标题}

    \end{figure}

(2)图片居中

  1. 将图片嵌套在figure环境

  2. 添加\centering指令设置居中

    1
    2
    3
    4
    5
    6
    7
    8
    9
    \begin{figure}

    \centering

    \includegraphics{图片标题}

    \caption{图片标题}

    \end{figure}

七、列表 Lists

1、无序列表 itemize

1
2
3
4
5
6
7
8
9
\begin{itemize}

\item 列表项1

\item 列表项2

\item 列表项3

\end{itemize}

2、有序列表 enumerate

1
2
3
4
5
6
7
8
9
\begin{enumerate}

\item 列表项1

\item 列表项2

\item 列表项3

\end{enumerate}

八、数学公式 Math Formulas

1、行内公式 inline equation

1
2
3
$ 公式 $

$ E = mc^2 $

2、公式单独列行

1
2
3
4
5
\begin{equation}

E=mc^2

\end{equation}

或简写为

1
2
3
4
5
\[

E=mc^2

\]

3、复杂公式指令

(1)对数

1
2
3
\log_a(x)

%a为底数,x为真数

(2)分数

  • over指令
1
2
3
分子 \over 分母

{分子公式} \over {分母公式}
  • frac指令
    • \tfrac

      设置分数为textstyle

      1
      $\tfrac{分子}{分母}$
    • \dfrac

      设置分数为displaystyle

      1
      $\dfrac{分子}{分母}$
    • \frac

      根据上下文决定哪种style

      1
      $\frac{分子}{分母}$
    • \cfrac

      表示连续分数

      1
      $\cfrac{2}{1+\cfrac{2}{1+\cfrac{2}{1}}}$

(3)符号

  • 小写φ

    1
    2
    3
    \verphi

    \verphi(n)
  • 大写Φ

    1
    2
    3
    \phi

    \phi(n)

4、公式编辑器

LaTeX Codecogs

九、表格 Table

1、创建表格 tabular

1
2
3
\begin{tabular}{表格尺寸}

\end{tabular}

2、表格尺寸

表格三列,每列居中对齐:

1
\begin{tabular}{ c c c }

表格三列,第一列左对齐,第二列居中对齐,第三列右对齐:

1
\begin{tabular}{ l c r }

3、表格内容

每格内容以 & 隔开,每行以 \\ 区分

1
2
3
4
5
6
7
8
9
\begin{tabular}{ c c c }

单元格1 & 单元格2 & 单元格3 \\

单元格4 & 单元格5 & 单元格6 \\

单元格7 & 单元格8 & 单元格

\end{tabular}

4、添加边框

  • 竖直边框

    通过在尺寸参数中添加竖线 | 来加入竖直边框:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    \begin{tabular}{ | c | c | c | }

    单元格1 & 单元格2 & 单元格3 \\

    单元格4 & 单元格5 & 单元格6 \\

    单元格7 & 单元格8 & 单元格

    \end{tabular}
  • 水平边框

    通过在各行间添加 \hline 实现:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    \begin{tabular}{ | c | c | c | }

    \hline

    单元格1 & 单元格2 & 单元格3 \\

    \hline

    单元格4 & 单元格5 & 单元格6 \\

    \hline

    单元格7 & 单元格8 & 单元格

    \hline

    \end{tabular}
  • 双横线效果

    通过 \hline\hline实现:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    \begin{tabular}{ | c | c | c | }

    \hline\hline

    单元格1 & 单元格2 & 单元格3 \\

    \hline\hline

    单元格4 & 单元格5 & 单元格6 \\

    \hline

    单元格7 & 单元格8 & 单元格 \\

    \hline

    \end{tabular}

    注意:\hline前面一行必须以双斜杠结尾

5、单独指令每列宽度

通过在begin的尺寸参数中设置 p{} 来指定列宽 p:paragraph

1
\begin{tabular}{ | p{2cm} | c | c | }

6、表格添加标题和居中

  1. 将表格代码放在 table 环境里

  2. 通过 \caption{} 指定标题,通过 \center 实现表格居中

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    \begin{table}

    \center

    \begin{tabular}{ | p{2cm} | c | c | }

    ...

    \end{tabular}

    \caption{表格标题}

    \end{table}

测试代码与文档

一、最终生成PDF文件:

test.pdf

二、LaTeX代码文档:

LaTeX Test

三、测试代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
\documentclass[UTF-8]{ctexart}
%引用图片包
\usepackage{graphicx}
%引用图片位置包
\usepackage{float}
% 前言 Preamble
\title{LaTeX语法测试}
\author{Junwen Yang}
\date{\today}


% 正文 Body
\begin{document}
\begin{figure}[H]
%图片居中
\centering
%插入图片并设置尺寸
\includegraphics[width=\textwidth]{headimage}
\end{figure}
% 显示前言
\maketitle
%添加图片

%分页
\newpage
%生成目录
\tableofcontents
%分页
\newpage

\section{这是一个章节}

% 格式测试
\subsection{DSIR double-rumors spreading model in complex networks}
\textbf{For} there are ...

\subsection{Information spreading with relative attributes on signed networks}
\textbf{During} the past years...

\section{这是第二个章节:非文本内容}

%图片插入测试
\subsection{这是一个子章节:图片测试}
%必须加[H],否则图片默认在页面顶格
\begin{figure}[H]
%图片居中
\centering
%插入图片并设置尺寸
\includegraphics[width=0.8\textwidth]{wallpaper}
%设置图片标题
\caption{这是一个图片标题,图片里有一个可爱的女孩子}
\end{figure}

% 公式插入测试
\subsection{这是第二个子章节:公式测试}

\subsubsection{这是一个三级章节:行内公式}
% inline equation
\textbf{爱因斯坦}的\underline{相对论}得出了得出了一个重要结论,即质能关系式:$E=mc^2$

\subsubsection{这是第二个三级章节:单独列行公式}
% 单独列行公式
\textbf{克劳德·艾尔伍德·香农}是一位伟大的科学家,他在论文\textit{通信的数学原理}中提出的\textbf{香农公式}为信息论和数字通信奠定了基础。
\begin{equation}
C=B\log_2(1+\frac{S}{N})
\end{equation}

% 表格测试
\subsection{这是第三个子章节:表格测试}
% 设置table环境
\begin{table}[H]
% 表格居中
\center
% 设置三列表格,并且第一行左对齐,第二行居中,第三行指定列宽 2cm。
% 通过添加竖线设置垂直边框
\begin{tabular}{ | l | c | p{2cm} | }
% 通过\hline指令设置水平边框和双横线边框
\hline\hline
&&\\
\hline
&&\\
\hline
&&\\
\hline
\end{tabular}
% 设置表格标题
\caption{这是表格的标题}
\end{table}

% 列表测试
\subsection{这是第四个子章节:列表测试}
\subsubsection{无序列表}
\begin{itemize}
\item 读论文
\item 写代码
\item 游泳
\end{itemize}

\subsubsection{有序列表}
\begin{enumerate}
\item 下载TeX Live
\item 安装VScode
\item 安装LaTeX Workshop
\end{enumerate}

\end{document}