如何使用 VSCode 编写 LaTeX?

[复制链接]
查看5380 | 回复0 | 2022-7-14 01:29:17 | 显示全部楼层 |阅读模式
如何使用  VSCode 编写  LaTeX?
a382639 | 2022-7-14 08:57:43 | 显示全部楼层
用overleaf 不香吗?啥都不用安装,打开就写。
小牛揍小猪偃 | 2022-7-14 16:33:20 | 显示全部楼层
说到不用配置任何环境,overleaf不香吗?
太焕极瑶天龙檀 | 2022-7-14 23:46:48 | 显示全部楼层
从刚开始的word写论文,再到Latex,后来无意间发现了vscode这个大杀器,再配合vim编辑器,真是令人爱不释手,别的编辑器再也不香了。0 Y+ M7 a  j( X9 a2 R2 P) M
下面分享一下整个使用方法(非常简单,无需配置任何环境):9 C5 S% e( o4 q7 i5 Q
1. 安装texlive$ Y1 ^! D: o& l' M/ O
4 Y1 l8 n' {; _1 u) K9 o& N8 T
texlive的镜像下载地址如下:
# ^$ ?8 s% s6 u/ u华为云:https://mirrors.huaweicloud.com/CTAN/systems/texlive/Images/' S7 k$ M) Y$ B. l1 ^  N( R2 M
阿里云:https://mirrors.aliyun.com/CTAN/systems/texlive/Images/
2 S7 R, {, d; S: j4 l我个人尝试的还是华为云下载更快一些。
5 j7 |3 o9 C8 ]7 m& k3 ?镜像文件下载完成后运行如下文件安装:
4 T9 ?; p$ A9 I; `7 x/ I' U2 p' n& _0 Q& C

- Q4 U. f' B' w7 k/ }* v一路点击安装了,由于各种包比较多,整个安装过程比较久,几十分钟到一两个小时不等。
7 x( j& |4 g- r3 e, h& P  y当然也可以只安装自己需要的包,具体步骤可参考这里:( u2 N) q. T6 G, c  n1 V
https://www.zhihu.com/people/Zghebn/posts
- C. g3 }" b% }) F" E2. 安装vscode
; f. R0 p/ l" ?: n4 E  d( p- P
3 j  m$ z% Q, @) m安装包很小,官方下载地址如下:. ^4 A/ \2 g6 i: @# m1 w
https://code.visualstudio.com/download* N* p# }& |5 F
安装步骤很简单,不再赘述。  m. T/ Q* a" \9 Y* P* y
2.1 Vscode主题设置* M% }9 M9 J+ p7 v. A

2 g' X- c# P# @0 E3 W: p: n我用Vscode的原因的之一就是美观,且语法高亮做的很好。因此,安装好以后的第一件事情就是设置主题:: r; w, \0 i$ F, n

( _+ _1 W) z/ {: [6 F9 r
1 b) y2 ?' s9 o* h" f在如下选项中选择合适的主题。如果没有自己喜欢的,就点击图中按键,里面的拓展主题很丰富。9 m+ x( f& w. n8 j/ _
) {; Z& g% i! M6 l' @
2 b* v( U) Z! ?  V
我用的主题是「Ayu Dark Bordered」, 效果如下:1 j& l' K4 J) r& Y
0 J* ~- t/ V  D1 K+ X' {" T

$ I' g! S- v& u* n6 q4 t2 d7 v3. 安装Latex workshop 插件1 x0 O, @" a$ C! j. t- J

6 ]5 t/ j+ {* u! n- w打开vscode, 按照下图的步骤安装即可:
! {2 |3 N* F! {) Z7 f; l
4 {* B! w. q8 i7 g0 G
. w( D; [  M/ t; B9 c安装好以后,无需任何配置,就可以使用vscode写latex英文论文了。很多期刊都会提供Latex模板,直接把自己的论文替换进去就行了,完全不用担心排版问题。
+ m. A3 ?, L  k3 z* e" _另外我们可以看到vscode最左侧多了一个TEX图标,这里是写latex时常用的一些命令、论文结构及数学符合。" s/ m" A, w6 _. D* }* E, `
/ }/ B6 ?4 p2 ]7 S9 n: x& E
7 t3 _1 p& L. T! R: K  A
* k8 d$ Y4 }, c0 _) n
4. 编译IEEE论文模板
; a6 r8 }& ]; t7 {7 r! p% R" D* f! P
下面我们以IEEE期刊模板为例试一下。
1 d! G/ \8 E6 L, V; {" T: |IEEE旗下全部会议及期刊的论文模板下载地址如下:
$ Z/ q7 z4 l6 ]- F; A6 K9 Ehttps://journals.ieeeauthorcenter.ieee.org/create-your-ieee-journal-article/authoring-tools-and-templates/tools-for-ieee-authors/ieee-article-templates/
) v1 `! z4 @6 Y& s" j0 Q0 ^9 B  d下载好以后,找个英文目录解压,然后把论文所在的文件夹添加到vscode中,这样以后写论文会比较方便。% `6 I  H1 g# T- C5 H/ j4 c
添加方法如下:" a+ u8 h9 I- E/ r; c
在workspace的空白区域点击右键,选择 「Add Folder to Workspace」
! V9 v2 I- ?& g
# F$ Q& p/ i, S  D8 B- J$ k
# r! x3 K/ _6 |6 z添加完成以后如下图所示:. b. N' s5 u' p% c8 [$ A3 F
! e5 C9 o! l$ k% N9 X  @
3 T+ f  }7 X& |& ?4 `3 y
单击打开需要编辑的tex文件:$ k5 P7 f% `6 S; @$ f
4 f1 T  k4 f) V% y3 `( _# u

8 [( s# p( c  s+ T& U. [: w' y* z使用快捷键 Ctrl+Alt+b 编译tex文件。此时,左下角有一个Build 提示文章正在编译。
7 s* [' }8 R; e4 H$ |: \  O
- a7 v+ H* F" Z0 o. Y( L5 I- _9 {
编译完成后点击如下按键即可预览生成的Pdf文件
* h( K8 r" f% l3 _1 Q  r% d6 k7 k( \6 h

, o6 L/ G" S- `$ [如果对Latex不太熟悉,我推荐一本很实用的Latex教程 《简单粗暴Latex》, Pdf下载地址如下:
" M2 r$ g& m2 M1 H4 H! q6 [! c$ fhttps://pics.latexstudio.net/uploads/20210525/a00919a39b58e6f12fc1f1915bf4f207.pdf
$ u% R$ _( S: F9 p" I8 M( |且作者开源了本书的Latex源码,github仓库地址如下:
/ y! v* o5 W! J- q/ q3 y3 W9 l: @, fhttps://github.com/wklchris/Note-by-LaTeX
4 l" S0 y2 o% ~1 K5. 安装vim 插件
( V2 u, e7 F& m0 _
4 A, k+ _$ ]: J, m+ b经常写代码或者用过linux的人应该都听说过vim编辑器的大名。
6 G- q% I- e% h8 B6 j/ o1 Z0 G5 Y虽然刚入门时不顺手,用习惯以后,那种摆脱鼠标的快感,以及各种快捷命令真的太舒服了。
4 c1 B6 z9 P- d; ^用Latex写论文,其实更像是写代码,所以用vim还是挺方便的。9 R* |- e  a/ [* G' F' [3 U
vim插件的安装方法与latex workshop一样:
! r* I7 {- H; B% k
0 L$ o/ `/ z& s) n# E3 M
2 ?5 D- g- V# ~* V8 }/ l5.1 vim编辑器
% c& b( K& a- M* D1 o) J" n) W8 f; y8 N7 s5 h! A" r
个人理解vim编辑器只有两种模式:阅读模式和编辑模式
, k$ @4 r2 F4 U8 z6 N% L% L# I阅读模式下不能直接编辑文本,类似读pdf文件,但可以执行一些命令(包括删除、粘贴、查找、替换等)。* B1 S: B& V+ a
vim编辑器默认处于阅读模式,点击按键 i (insert 首字母) 即可进入文本编辑模式。
/ S5 U3 Q9 T1 A4 _, L5 B* X文本编辑模式下,点击 Esc 即可返回阅读模式。
3 y, D, u- g. g! s! |8 y6 ]5 fvim编辑器的命令看似复杂,其实常用的就几个。0 [& q3 q4 {2 n3 U+ e  {/ i; ]2 n
h/j/k/l : 左/下/上/右 方向键
  U  r$ E5 F0 ^1 c8 i, W* Ju (undo): 撤销% Z1 T. z0 d! u0 I$ z
ctrl + r: 取消撤销8 w) S& R/ k1 n' y' x; _
I (insert): 光标跳转至行首,并进入编辑模式" Y8 c9 c2 e' Z
A (add): 光标跳转至行尾,并进入编辑模式
* g& J, G, P4 u) y" V7 ?/xxx: 全文查找单词 xxx& @! M9 G6 ~/ B6 ?( J
:%s/xxx/yyy/gc: 将全文(global)中的单词xxx替换为yyy,每处替换均需确认(confirm)
/ j, U1 m: \% A0 y( v0 v9 b0 G:%s/xxx/yyy/g: 将全文(global)中的单词xxx直接替换为yyy,且无需确认
9 j; T  ^, z: y2 f6 j- Zx: 剪切当前字符
. B+ f; }' W6 R1 S; tyw (yank word): 复制当前单词
6 U$ y$ K8 I- k2 I' [dw (delete word): 删除当前单词
3 v6 t9 a* d* m- s/ _% x8 ^p (paste): 粘贴
: s3 m% j: M. W/ Q7 M2 ?# W更多vim的命令,可参考下面这张图:
* ]" g: O: U# m! @: K
. O) V) I* S' m+ I! S
% r& v* P/ R/ Q0 W7 N! e8 h% ]) B图片来源:https://www.runoob.com/linux/linux-vim.html) P/ ?  C- m  N% g$ J7 d% y2 _) \( Y
<hr/>6. 实用技巧
3 f) f" O# A+ C/ s( f9 l; B6 F' q" n1 J' _* U4 ~$ V. s
6.1. Latex 和 PDF 的双向定位$ N' O4 e4 R' ~

5 @3 K. N& s* T3 P# `这个功能经常用到。当我们阅读PDF时,发现有个单词拼错了,就可以快速定位到latex的相应位置。$ \" s* p! A& ]4 m
具体快捷键如下:
) S9 S) h/ g+ C5 |4 K7 i

    + g1 K: Q, T9 X! f+ b9 C; K( p
  • 从pdf定位到latex:ctrl + 鼠标左键
    : l6 r) @) b" ^# R5 }9 }/ n& ]
  • 从latex定位到pdf:ctrl + alt + j$ h' }( H1 M* s1 P  E) ?0 f% \
6.2. Vscode写latex时如何自动换行( X' X( ~; G) v2 ]% M% a5 f3 F* @2 {
" j+ H) Y5 Z0 k, e
这是一个新手经常遇到的问题。7 Q  F/ G% y& A$ S$ b! Y
Vscode里面的设置项又比较多,很难找到。
( R$ W; J0 z/ h& _/ r' W2 b' j. Q其实,最简单的方法就是使用快捷 Alt + z
% e( i$ K; x8 l) z( K) p4 ]未自动换行效果:
" n  W$ x4 z# I# D% w
; x& B$ G: ]2 v  d; Z- i& H. C9 L
0 L! }  ^) _9 P$ r
! ]' m8 z+ z% ^+ r2 W自动换行效果:
% \9 f( ?  F  ?5 `2 Q
. T: L: B4 w+ Q- H/ _$ A4 n9 ^7 K5 A0 K6 P0 u

; z% ^& {3 R/ f- O6.3. Excel 表格转latex
' [) X4 u5 N# ~' O# z; L! Y2 c
8 E; r/ j/ e: {' @% W; e  R, K如果是一个复杂表格,用latex直接输入还是挺麻烦的。$ {, J2 r; W/ H$ o" p4 E
此时我们可以先在Excel中把表格制作好,然后利用 Excel2Latex 插件将表格转换成Latex。' M" \* f- L+ d! |1 F+ {
插件下载地址如下:$ Z0 w8 p- c# f; F% n7 `
https://mirrors.ctan.org/support/excel2latex.zip& [7 O# Y* N7 v
该文件是用Excel宏编写。直接用Excel打开 Excel2LaTeX.xla 文件即可将该插件安装到Excel中。7 C6 Z- B7 x9 s9 P7 ~4 v# S% v& f; p
该插件使用方法如下图,把生成的Latex代码粘贴到自己的文档中即可,即便有时需要根据自己的实际需求对代码稍作修改,但总体来说还是非常节省时间的。& g$ n3 T/ O, A& Y; t

' }, A5 ^: r" N* A2 y, p
: }( K. i: R" ]7 i1 ]/ c& s, O6.4. IEEE模板中参考文献缩进的问题5 o4 r$ X, O8 X, x  S$ }

; N, G- A9 _9 y5 v* Y4 L如果我们使用IEEE提供的模板,当参考文献多余十个的时候,从第十篇开始,参考文献的第二行缩进就无法对齐了,具体如下图所示:2 T; S) v; S; Z9 @1 X

8 B4 F4 u! a4 z
. Y5 c2 C7 f! @4 p+ ?5 f' l解决方法:只需要将下图所示latex中的 1 改大一些,比如 40,就可以了。
# g$ o9 C: m$ F- U/ e, M* ?/ e: k( F, i) ?. a' \! D, j, U

& e# u4 V9 l. M( {( L0 Z
+ S, S. c" x) N* Y# q( t结束语
7 o, C/ S6 v! \8 e+ X7 C
+ R$ j/ I( {" A+ b) J& ?; w7 J先写这么多,后面有时间再持续补充和更新,欢迎知友们关注!8 `/ r4 U! ?, e9 M
如果大家有更多建议,欢迎在评论区留言~3 Q4 M, G" N' d' n1 B# ]

9 X- P( }# R7 B+ A参考文献:
1 `) y! w3 y$ n& _/ C6 d! sMarvey:使用VSCode编写LaTeXLinux vi/vim | 菜鸟教程
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

206

金钱

0

收听

0

听众
性别

新手上路

金钱
206 元