Sublime Text 自动缩进(ctrl+shift+p“缩进:重新缩进行”)不适用于乳胶文件。我怀疑 sublime-text 无法识别/关联 .tex 文件的一组特定缩进规则(适用于 python)。
我也无法在 LatexTools 插件中找到任何自动缩进的内容。 这个老问题(2014)似乎也不适合我。
(如果相关的话,在 ubuntu 22.04 上运行 sublime text 4)
根据上面 @samcarter 的回答,安装 perl 脚本 ctan.org/pkg/latexindent 根据需要缩进。
我想与 sublime-text 集成一些,所以我写了一个小插件(大部分是从这里偷来的)。要自己安装,只需创建一个新插件(工具 > 开发人员 > 新插件...)并将下面的代码粘贴为
latexindent.py
(如果您通过工具菜单创建了该文件,则 sublime 应该默认为该文件的正确位置,如下所示) ).
import sublime
import sublime_plugin
import os
import subprocess
class LatexIndentOnSave(sublime_plugin.EventListener):
def on_post_save_async(self, view):
filename = view.file_name()
if filename.endswith('.tex'):
subprocess.run(['latexindent', filename, '-o', filename], cwd=os.path.dirname(filename))
请注意,保存后,此插件将在所有以 .tex 结尾的文件上运行
latexindent
,替换原始内容。