Vscode配置LaTeX代码片段
在使用LaTeX书写论文时,每次从文件中复制代码段无疑是不优雅的,那么如何才能更加方便快捷地重复使用大段LaTeX代码呢?我们可以利用Vscode自带的用户片段功能。
用户片段功能在哪里?
在文件
->首选项
->用户片段
里打latex
,即可打开latex.json
文件,在这里面就可以书写用户片段啦
用户片段的基本格式
基本格式
1 | "Print to console": { |
用户片段用json来书写,主要包括以下部分(主要来自参考文献3的翻译):
- 片段名称:即
Print to console。
- 触发词(prefix):我们可以通过prefix定义一个或多个显示代码段的触发词。即上文的
log。
- 主体(body):是一行或多行内容,在插入时将作为多行连接。将根据插入代码段的上下文对分隔符和嵌入选项卡进行格式化。也就是最后实际显示在编辑器中的内容。
- 描述(description):是对显示的代码段的可选说明。即
Log output to console
。
书写的注意点
-
在使用到反斜杠时,需要写
\\
,最终在编辑器中显示为\
-
body
可以使用特殊构造来控制游标和要插入的文本- **按下Tab键后停止的位置:**使用Tab键,我们能够让编辑器的光标在显示的代码段中移动。使用
Tab
指定光标位置。数字(如$1
,$2
)是将访问选项卡停止的顺序,而$0
表示最终光标位置。如果有同一编号被使用多次将会同步链接更新。值得注意的是这个数字大于等于10也是可行的。 - **占位符:**复杂的代码片段会使用到占位符,占位符形如:
${1:xxx}
,${2:xxx}
, …, 顺序按照数字顺次排列,每个占位符中的xxx
为占位符的实例内容,结束位置的占位符为$0
。 - **选择占位符:**占位符可以选择在给定的范围内选择值。语法是将值用
,
分隔枚举,与|
一起括起来。例如${1|c,t,b|}
即表示在1
位置,可以选择c
,b
,t
三种选项,分别对应垂直居中(center),底部对齐(bottom)和顶部对齐(top) - 其他的操作都可以在Vscode官网上找到。
- **按下Tab键后停止的位置:**使用Tab键,我们能够让编辑器的光标在显示的代码段中移动。使用
书写论文用户片段的基本案例
latex.json
文件
下面给出的案例均来自于对论文常用代码的改写。主要包括
- 单图:用
image
,\image
呼出 - 多图
- 子图格式:
images_sub
,\images_sub
- 全图格式:
images_minipage
,\images_minipage
- 子图格式:
- 普通三线表:
table
,tabular
,\table_tabular
- 代码
- 代码段:
code
,\code
- 代码文件:
codefile
,\codefile
- 代码段:
- 【新增】beamer中常用的左图右文
上述这些是我觉得比较实用的一些内容,所以就做成了用户片段,能帮助我们迅速完成图片、表格、代码等的插入。
1 | { |
使用方式
-
输入触发关键词,例如
image
-
利用
↑
,↓
键选择对应的用户片段,按Enter
键选中片段 -
在光标跳动位置输入正确的内容,按
Tab
键移动到下一个占位符处,再次输入,以此类推,直到写完所有内容。
参考文献
-
VScode配置latex+代码片段让写作起飞. https://blog.csdn.net/cfunction/article/details/108591734
-
VSCode插件开发:LaTeX Snippets. https://hexo.gyrojeff.moe/2020/03/04/VSCode插件开发:LaTeX-Snippets/
-
Snippets in Visual Studio Code. https://code.visualstudio.com/docs/editor/userdefinedsnippets