从刚开始的word写论文,再到Latex,后来无意间发现了vscode这个大杀器,再配合vim编辑器,真是令人爱不释手,别的编辑器再也不香了。
: C1 ^( X2 Q4 y! G% W4 E下面分享一下整个使用方法(非常简单,无需配置任何环境):, W0 j0 l! _" P3 [2 q. y
1. 安装texlive' a+ K* h [. J; w
1 n# p/ T. f4 }1 {texlive的镜像下载地址如下:3 T9 G4 k$ `# S1 c0 l3 B, }2 l
华为云:https://mirrors.huaweicloud.com/CTAN/systems/texlive/Images/ N0 h* M4 j, T. v: {2 ]) V
阿里云:https://mirrors.aliyun.com/CTAN/systems/texlive/Images/- D; q2 P5 H& w' c
我个人尝试的还是华为云下载更快一些。
; _( K* p' M1 |! f6 I镜像文件下载完成后运行如下文件安装:! Z$ H, N+ I. V5 X/ p! ]
: U. d+ v2 h' t! M( v" [- X
* V d# {$ z* }6 {- q o% F8 Y
一路点击安装了,由于各种包比较多,整个安装过程比较久,几十分钟到一两个小时不等。) o* i% s6 |4 `, E1 C) K6 @# g
当然也可以只安装自己需要的包,具体步骤可参考这里:
% D( C: f. i5 ehttps://www.zhihu.com/people/Zghebn/posts, ^& a- |; ~6 ~5 v3 S6 e
2. 安装vscode8 n" Y; W/ W! l9 O" I
* u* e& n4 o- U2 H安装包很小,官方下载地址如下:
. d. e8 \7 X8 S( t0 C) @( ^" a- ~https://code.visualstudio.com/download
6 j- C) A J: t8 \# u5 ~% w安装步骤很简单,不再赘述。
9 y3 T2 w* p1 @2 }2.1 Vscode主题设置) k* \2 y/ g/ E( p) r
8 D. w G3 |& i- Z我用Vscode的原因的之一就是美观,且语法高亮做的很好。因此,安装好以后的第一件事情就是设置主题:( K3 e3 k& I6 z; N2 s6 M1 g- J
& [: z9 k) d' L5 Y E7 U6 Y+ j! M9 |% X1 j' i7 g
在如下选项中选择合适的主题。如果没有自己喜欢的,就点击图中按键,里面的拓展主题很丰富。
' o3 e; }& _: m& S8 B& o$ r( t; m: t0 @4 X/ O
6 K) o; A2 s1 q3 O* e( R
我用的主题是「Ayu Dark Bordered」, 效果如下:( i$ k* p& v* U% j/ d) o3 R% o3 y
/ O; k% e0 S3 w- M9 j
6 @* D: s4 L6 v ~% j( ^% ]3. 安装Latex workshop 插件) k5 j }$ [+ C$ X0 z( E
, ]3 V S: N8 K) Q' \- D打开vscode, 按照下图的步骤安装即可:: W! t% p, _0 @# H/ {# I* J
3 c$ r! c4 W4 X$ L. l1 {
% _* Y$ w/ G8 @ E( g, c安装好以后,无需任何配置,就可以使用vscode写latex英文论文了。很多期刊都会提供Latex模板,直接把自己的论文替换进去就行了,完全不用担心排版问题。5 K/ g0 ^2 ^4 N5 J5 W4 b- d
另外我们可以看到vscode最左侧多了一个TEX图标,这里是写latex时常用的一些命令、论文结构及数学符合。
1 V. @6 s6 Y: b; d: H Q# R: ~, |$ _- ?! d! H: N2 x4 A7 p" ]
8 [4 n6 P7 A8 P) a
$ Z3 ^1 y' ^$ P4. 编译IEEE论文模板+ u2 v9 O" ~$ a8 \3 s6 X
, |5 [3 e$ X4 X8 F! \" f( [
下面我们以IEEE期刊模板为例试一下。0 d+ q g1 C/ A& u* _' @9 t& k2 s
IEEE旗下全部会议及期刊的论文模板下载地址如下:2 v! _7 F: C; R; t# D4 q5 L
https://journals.ieeeauthorcenter.ieee.org/create-your-ieee-journal-article/authoring-tools-and-templates/tools-for-ieee-authors/ieee-article-templates/, [( H S2 d9 F- p
下载好以后,找个英文目录解压,然后把论文所在的文件夹添加到vscode中,这样以后写论文会比较方便。. b/ s' d/ c* \5 [/ o* U! s; u6 j
添加方法如下:
. d- k0 C5 X% `. S* w9 ?8 i' C/ l在workspace的空白区域点击右键,选择 「Add Folder to Workspace」
; ]/ K" C7 z) O1 C) q8 W
. C" Z- O9 N' s6 v) P0 J' j3 ]8 R8 u" j% ~! a/ O; U0 U
添加完成以后如下图所示:" l6 Z& ?: M O9 a
6 c. K# v3 Q% v+ ~7 I8 e1 j. s) k. i+ m' u1 t
单击打开需要编辑的tex文件:
9 d2 x1 V5 C# @7 [! ?( t; W# x( A. ^ r
7 y% t& D4 M% p/ S; }6 t/ q; E1 M使用快捷键 Ctrl+Alt+b 编译tex文件。此时,左下角有一个Build 提示文章正在编译。
9 H' C' W) E, K, p+ L9 ]" @5 ?" x% O) }) V/ ~6 c5 \, g. R
& c7 j9 v" e) l# G/ [
编译完成后点击如下按键即可预览生成的Pdf文件) U Q2 j" z1 S* ]9 c
5 E, J9 f" w/ L1 m1 G1 p6 ]6 F' M& `- r
如果对Latex不太熟悉,我推荐一本很实用的Latex教程 《简单粗暴Latex》, Pdf下载地址如下:* ?" c ^, V t! t$ z+ p; N! c: \
https://pics.latexstudio.net/uploads/20210525/a00919a39b58e6f12fc1f1915bf4f207.pdf
5 F" x8 v7 \2 w' Q. q9 E# |且作者开源了本书的Latex源码,github仓库地址如下:
, d/ k0 H$ d; g0 phttps://github.com/wklchris/Note-by-LaTeX
' x9 x h' b1 G5. 安装vim 插件
0 F" q. D1 Q; V1 ]# l( I2 e9 y) j
4 p1 j+ E5 D% G+ ^" ] g. P% l" ^3 P经常写代码或者用过linux的人应该都听说过vim编辑器的大名。
, U- ?9 B$ j E+ G% n& ^+ p# B& D虽然刚入门时不顺手,用习惯以后,那种摆脱鼠标的快感,以及各种快捷命令真的太舒服了。) V4 P" p( f4 }4 L; V( A
用Latex写论文,其实更像是写代码,所以用vim还是挺方便的。
- X% p" I4 u3 n4 k1 `. S1 ^& Kvim插件的安装方法与latex workshop一样:% }. r$ Z! a- y/ N
& B T8 k/ y9 z7 L/ z2 A& g( d
. E- C! ?) k6 ~2 F. }5.1 vim编辑器
+ n$ P; \9 O' u3 E# x9 }% @8 x2 ]$ ^4 S5 W9 U, G; c
个人理解vim编辑器只有两种模式:阅读模式和编辑模式6 p8 ` t" N& \: n
阅读模式下不能直接编辑文本,类似读pdf文件,但可以执行一些命令(包括删除、粘贴、查找、替换等)。
. J, I, l* N& n0 |. n' _) Avim编辑器默认处于阅读模式,点击按键 i (insert 首字母) 即可进入文本编辑模式。9 h! V0 _9 |! `. W1 R9 B
文本编辑模式下,点击 Esc 即可返回阅读模式。. G7 Q8 p- b3 n9 k9 C1 `+ Y, q: J
vim编辑器的命令看似复杂,其实常用的就几个。, M$ Q M! I, B- _
h/j/k/l : 左/下/上/右 方向键
8 d+ @2 t& A! U8 g P0 r* I% zu (undo): 撤销
; D: P: m6 L1 L, E/ f5 u" Sctrl + r: 取消撤销
; ~0 [2 ?" h7 V- y" C9 e) _I (insert): 光标跳转至行首,并进入编辑模式. _' u% ]- O# Q; `7 k: e( K# `1 H
A (add): 光标跳转至行尾,并进入编辑模式
5 E" u3 K, B4 L% d/xxx: 全文查找单词 xxx
; {7 M; u( C6 ~. Z+ Q3 z4 K:%s/xxx/yyy/gc: 将全文(global)中的单词xxx替换为yyy,每处替换均需确认(confirm)1 ~+ e# B$ B4 u- g7 l
:%s/xxx/yyy/g: 将全文(global)中的单词xxx直接替换为yyy,且无需确认" e0 t( O/ W7 y4 P' e; j3 z
x: 剪切当前字符
0 |! K6 p( d! z$ O( Iyw (yank word): 复制当前单词
# M8 q P5 Q. `& d: N- v8 J, D' {dw (delete word): 删除当前单词) _7 O) S: x9 ~$ @; s
p (paste): 粘贴
/ Q/ L0 V( n4 V) ?' B* A+ j2 i$ o更多vim的命令,可参考下面这张图:
. b4 c, O2 `9 r" L
8 ?3 }) `- m$ ?& U# X# g# C" E- F9 L
图片来源:https://www.runoob.com/linux/linux-vim.html
4 ]# Q6 | `) z+ T1 p0 v) G% ~<hr/>6. 实用技巧
, b% f5 j7 f" m' L* }: O( ?! v
+ B( k* h f/ E6.1. Latex 和 PDF 的双向定位' L* [8 R- B7 S2 k, U
; E; Z9 ~. E; b9 ?: {8 d ]
这个功能经常用到。当我们阅读PDF时,发现有个单词拼错了,就可以快速定位到latex的相应位置。 p9 K I b' y5 I* t8 S
具体快捷键如下:0 n" \; l+ B+ @# j3 g) X+ V& U
. a2 i% h3 `/ a5 e0 `# ]& k( W- 从pdf定位到latex:ctrl + 鼠标左键
( X) I* x% c$ X8 a) | - 从latex定位到pdf:ctrl + alt + j% J+ F4 `: V! _0 d' M; V5 `
6.2. Vscode写latex时如何自动换行
k' L! m" n4 T( |5 O6 B6 V
& g1 y" j6 U# h; a, }! x这是一个新手经常遇到的问题。5 c+ P& o8 v- k
Vscode里面的设置项又比较多,很难找到。; `* i/ @# H$ T! t1 B/ C
其实,最简单的方法就是使用快捷 Alt + z
. \# N9 R/ m6 N( v( j( \) e9 B未自动换行效果: 5 E, i! Y4 O# m$ k
* {1 a) ^' Y0 K: ~3 R6 A/ N% @
8 W: `" `9 m, T# M" C. ?
6 u0 |" Y& F. j% _* n9 h2 i1 b5 k自动换行效果:
: N* w, ?4 @5 N3 |7 G( L, x
9 R. U8 p# |3 Z& u$ d& `6 A. N2 k/ c8 O9 _/ _' y* O) ^/ t
1 G1 n3 g2 M1 K7 j; `; V
6.3. Excel 表格转latex% s7 [+ n }. J$ K5 j7 j
* ^& l v8 d7 t3 S* a0 y
如果是一个复杂表格,用latex直接输入还是挺麻烦的。
! X5 ~( g% ]2 m2 }* h' {- Z6 u4 V }3 {此时我们可以先在Excel中把表格制作好,然后利用 Excel2Latex 插件将表格转换成Latex。
# M. L/ _6 L- ?7 R a' L/ U插件下载地址如下:9 ~# a& e1 _; c5 e9 i N6 F
https://mirrors.ctan.org/support/excel2latex.zip
H" K: Q; A6 w. b% b. b3 Y该文件是用Excel宏编写。直接用Excel打开 Excel2LaTeX.xla 文件即可将该插件安装到Excel中。1 k1 \5 X" d' x/ O# k
该插件使用方法如下图,把生成的Latex代码粘贴到自己的文档中即可,即便有时需要根据自己的实际需求对代码稍作修改,但总体来说还是非常节省时间的。+ I; f! |! k1 c3 M# l; r. x
$ h6 _/ P& L" _3 k
3 A+ G& n/ D- Z2 B" N6.4. IEEE模板中参考文献缩进的问题, e0 R0 |7 g$ b9 T
( A+ V+ L+ a( k! l7 J7 c: f4 T如果我们使用IEEE提供的模板,当参考文献多余十个的时候,从第十篇开始,参考文献的第二行缩进就无法对齐了,具体如下图所示:! y. }8 i& O0 ]: {0 W. ]/ S
4 G) @( y9 O8 N. C% z' v
) T& D0 B7 N N) X% w解决方法:只需要将下图所示latex中的 1 改大一些,比如 40,就可以了。
- T+ P+ h9 p' j# N& t0 g
0 @& c+ }7 k- @! t2 r8 k
- i" G6 J2 Z) m8 T) W
& {+ O6 U( g+ ^* ]: ?结束语
' I9 F3 A# A) w5 r' T/ D5 B& J: m
先写这么多,后面有时间再持续补充和更新,欢迎知友们关注!5 @2 ]/ T# L& W5 x, H3 ]2 Y- L1 c
如果大家有更多建议,欢迎在评论区留言~* E/ w& Q$ f6 K8 E- i0 Q
# ~. }0 ?* R! R- c$ R参考文献:
: s7 J( P4 G) a! ]4 Z7 k, T2 P$ \8 ^Marvey:使用VSCode编写LaTeXLinux vi/vim | 菜鸟教程 |