引子
由于科研工作的影响,我很喜欢使用LaTeX做比较正式场合的文本编辑,比如提交课程报告、小论文等。本文记录如何在新电脑上配置好LaTeX环境。
前置工作
需要:
- MikTeX
- VSCode
步骤
安装MikTeX和VSCode。
在VSCode上安装
LaTeX Workshop
插件。按
Ctrl+,
键,搜索latex tool
,打开settings.json
。添加下面的内容:
1
2
3
4
5
6
7
8
9// 禁止自动编译
"latex-workshop.latex.autoBuild.run": "never",
// 编译后自动清理无用文件
"latex-workshop.latex.autoClean.run": "onBuilt",
"latex-workshop.latex.clean.subfolder.enabled": true,
// 自动使用上一次的编译器
"latex-workshop.latex.recipe.default": "lastUsed",
// 根据使用的包自动补全
"latex-workshop.intellisense.package.enabled": true,在
latex-workshop.latex.tools
中添加下面的内容。下面的内容是安装bibtex
的配置,该程序可以处理LaTeX文档中的引用。1
2
3
4
5
6
7
8{
"name": "bibtex",
"command": "bibtex",
"args": [
"%DOCFILE%"
],
"env": {}
},在
latex-workshop.latex.recipes
中添加下面的内容。编译流程为xelatex
$\to$bibtex
$\to$xelatex
$\to$bibtex
。其中,第一步生成一个.aux
文件,声明使用的应用,随后应用bibtex
生成引用,后续的两步则是为了生成参考文献的正确序号。1
2
3
4
5
6
7
8
9
10{
"name": "xelatex -> bibtex -> xelatex*2",
"tools": [
"xelatex",
"bibtex",
"xelatex",
"xelatex"
]
},LaTeX模板
我一般会根据不同期刊选择不同的模板,不过一个日常常用的模板为:
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
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154\documentclass[%12pt 文字大小
]{article}
\usepackage{amsmath,amssymb}
\linespread{1.5}
\usepackage[UTF8]{ctex}
\usepackage{lmodern}
\usepackage{iftex}
\usepackage{indentfirst}
\usepackage{setspace}
\usepackage{enumitem}
\usepackage{graphicx}
\usepackage{listings}
\usepackage{float} %指定图片位置
\usepackage{subfigure}%并排子图 共享标题 有子标题
\usepackage{hyperref}
\usepackage{tcolorbox}
\usepackage{color}
\usepackage{booktabs}
\usepackage[backend=bibtex]{biblatex}
\usepackage{xcolor}
\tcbuselibrary{skins,breakable}
\usepackage[lined,boxed,commentsnumbered]{algorithm2e}
\hypersetup{hidelinks,
colorlinks=true,
allcolors=black,
pdfstartview=Fit,
breaklinks=true}
\lstset{
basicstyle = \sffamily, % 基本代码风格
keywordstyle = \bfseries, % 关键字风格
commentstyle = \rmfamily\itshape, % 注释的风格,斜体
stringstyle = \ttfamily, % 字符串风格
flexiblecolumns, % 别问为什么,加上这个
numbers = left, % 行号的位置在左边
showspaces = false, % 是否显示空格,显示了有点乱,所以不现实了
numberstyle = \zihao{-5}\ttfamily, % 行号的样式,小五号,tt等宽字体
showstringspaces = false,
captionpos = t, % 这段代码的名字所呈现的位置,t指的是top上面
frame = lrtb, % 显示边框
breaklines = true,
}
\setlength{\parindent}{2em}
% 定义
\def\degree{{}^{\circ}}
% 中英文摘要格式
% 标题、作者、日期
\title{\textbf{\huge{标题}}}
\author{作者1,作者2, 作者3\
所属单位}
\date{} % 这一行用来去掉默认的日期显示
%\newcommand{\supercite}[1]{\textsuperscript{\cite{#1}}}
\renewcommand{\contentsname}{目录} % 目录变为中文
\renewcommand{\refname}{参考资料}
\author{}
\date{}
\title{}
\begin{document}
\maketitle
\newpage
\tableofcontents
\newpage
\begin{table}[H]
\centering
\caption{}
\begin{tabular}{}
\toprule
\\
\midrule
\\
\bottomrule
\\
\end{tabular}
\end{table}
\newpage
\end{document}