在vscode+latex workshop配置latexindent
latexindent配置
下载
Windows用户直接在github下载.exe文件

点击.exe后,在PowerShell运行latexindent -h,得到图片类似的内容即安装完成。

自定义规则
回到vscode,在.tex同一目录下创建localSettings.yaml写入以下规则:
indentAfterHeadings:
subsection:
indentAfterThisHeading: 1 # 开启该标题后的缩进
level: 1 # 缩进级别(1个单位)
preventDoubleIndentation: 1 # 防止多次运行导致重复缩进
ignoreBlankLines: 0 # 即使有空行也保持缩进
# 确保缩进单位是一个 Tab(如果你的习惯是Tab)
defaultIndent: "\t"
这样\subsection可以相对\section缩进一个tab
然后ctrl+j打开终端,输入latexindent -l yourprofile.tex(注意yourprofile.tex修改为需要格式化的文件名)
注意不需要在latexindent.pl,会出错
配置Latex workshop
如果成功按照上述方式完成代码格式化,最后完成最后一步,让workshop使用latexindent去格式化代码
ctrl+shift+p输入setting,打开打开用户设置(JSON)

添加下述配置即可结束
"latex-workshop.formatting.latexindent.args": [
"-c",
"%DIR%/",
"-m",
"-l",
"%TMPFILE%"
],
"latex-workshop.formatting.latex": "latexindent",
浙公网安备 33010602011771号