LaTex食用指南

环境安装

本地环境

方法 1:VS code + LaTex Workshop

提前安装好 TeX Live 环境,在 VS code 中安装 LaTex Workshop 插件,并在 VS code 设置界面打开 settings.json,加入代码

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
107
108
109
110
111
112
113
"latex-workshop.latex.recipes": [
{
"name": "XeLaTeX",
"tools": ["xelatex"]
},
{
"name": "PDFLaTeX",
"tools": ["pdflatex"]
},
{
"name": "xelatex -> bibtex -> xelatex*2",
"tools": ["xelatex", "bibtex", "xelatex", "xelatex"]
},
{
"name": "pdflatex ➞ bibtex ➞ pdflatex * 2",
"tools": ["pdflatex", "bibtex", "pdflatex", "pdflatex"]
}
],
"latex-workshop.latex.tools": [
{
"name": "xelatex",
"command": "xelatex",
"args": [
"-synctex=1",
"-interaction=nonstopmode",
"-file-line-error",
"-shell-escape",
"%DOCFILE%"
],
"env": {}
},
{
"name": "latexmk",
"command": "latexmk",
"args": [
"-synctex=1",
"-interaction=nonstopmode",
"-file-line-error",
"-pdf",
"-outdir=%OUTDIR%",
"%DOC%"
],
"env": {}
},
{
"name": "lualatexmk",
"command": "latexmk",
"args": [
"-synctex=1",
"-interaction=nonstopmode",
"-file-line-error",
"-lualatex",
"-outdir=%OUTDIR%",
"%DOC%"
],
"env": {}
},
{
"name": "latexmk_rconly",
"command": "latexmk",
"args": ["%DOC%"],
"env": {}
},
{
"name": "pdflatex",
"command": "pdflatex",
"args": [
"-synctex=1",
"-interaction=nonstopmode",
"-file-line-error",
"%DOC%"
],
"env": {}
},
{
"name": "bibtex",
"command": "bibtex",
"args": ["%DOCFILE%"],
"env": {}
},
{
"name": "rnw2tex",
"command": "Rscript",
"args": [
"-e",
"knitr::opts_knit$set(concordance = TRUE); knitr::knit('%DOCFILE_EXT%')"
],
"env": {}
},
{
"name": "jnw2tex",
"command": "julia",
"args": ["-e", "using Weave; weave(\"%DOC_EXT%\", doctype=\"tex\")"],
"env": {}
},
{
"name": "jnw2texmintex",
"command": "julia",
"args": [
"-e",
"using Weave; weave(\"%DOC_EXT%\", doctype=\"texminted\")"
],
"env": {}
},
{
"name": "tectonic",
"command": "tectonic",
"args": ["--synctex", "--keep-logs", "%DOC%.tex"],
"env": {}
}
],
"window.zoomLevel": -1
}

再在 VS code 中打开后缀为.tex 的文件,并点击插件页面的 View LaTex PDF,就可以得到输出的 PDF
本方式适合在离线或者对网络要求不高的环境中操作。

方法 2:Texworks editor

安装好 TeX Live 环境后,会获得 Texworks editor 软件,无需配置,打开即用,但是使用起来较麻烦。

在线环境

推荐一个在线编辑 LaTex 文档的利器Overleaf, Online LaTeX Editor,无需提前安装环境,还可以多人协作,方便好用。

常用语句

这里以一篇文章常用的语句为例。

正文

1
2
3
4
5
6
7
8
9
10
11
12
\documentclass{article}

\title{passage title}

\begin{document}
\maketitle
%添加标题
\tableofcontents
%添加目录
\section{document}
%添加段落
\end{document}

宏包

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
\usepackage{pdfpages}
% 在 LaTeX 文档中插入外部 PDF 文件的页面
\usepackage{longtable}
% 允许创建超过一页的表格,自动处理表头和表尾的重复,以及在页面切换时正确显示表格的分页符号。
\usepackage{tabu}
% 扩展了标准的 tabular 环境,并引入了一些新的功能和选项,用于控制表格的布局和样式。
\usepackage{listings}
% 在文档中插入源代码,支持多种编程语言和代码风格,并提供了一些选项,用于控制代码的显示方式。
\usepackage{paralist}
% 扩展了标准的列表环境,并引入了一些新的功能,例如紧凑的列表布局和自定义标签样式。
\usepackage{amsmath}
% 提供了一些增强的数学功能和环境,用于编写数学公式和方程。
\usepackage{graphicx}
% 允许在 LaTeX 文档中插入图像文件,控制插入的图像的位置、大小和样式。
\usepackage{xcolor}
% 使用颜色,定义新的颜色,或者使用预定义的颜色。
\usepackage{array}
% 提供了一些新的列类型和命令,用于控制表格的布局和样式
\usepackage{ctex}
% 支持中文排版,包括中文字体设置、中文标点样式等。

公式

LaTex 中的公式有非常多样的插入方式,主要有以下四种:

行内公式

1
2
$y = ax + b$
\(\frac{1}{2} x^2\)

行间公式

1
2
$$y = ax + b$$
\[\frac{1}{2} x^2\]

带编号公式

1
2
3
\begin{equation}
y = ax + b
\end{equation}

对齐公式

1
2
3
4
\begin{align}
u &= 2x + 3y \\
v &= 5x - 1y
\end{align}

一些很好用的网站

Overleaf, Online LaTeX Editor
在线编辑 LaTex
LaTeX Tables Editor
制作 LaTex 中的表格