如何在源中自动缩进森林树?

如何在源中自动缩进森林树?

我经常需要处理大量的forest树,这些树在源中的缩进是折叠的,例如:

[A[B][C[D]]]

或者

[A
[B]
[C
[D]
]
]

当然,一旦树变得更加复杂,这很难读懂。我想要的是

[A
  [B]
  [C
    [D]
  ]
]

我尝试使用latexindent.pl,它能完成工作,但它也会取消已经格式化的树的缩进。还有其他方法吗?

答案1

由于 AucTeX 开发人员的慷慨努力,此功能已在 v13.1(2022-03-16)之后得到开发。

与此相关的讨论可以找到这里

在任何启用的 emacs 缓冲区中latex-mode,都可以评估以下命令以获得所需的效果。

(setq TeX-indent-open-delimiters "[")
(setq TeX-indent-close-delimiters "]")

您可以将这些行添加到您的初始化文件(~/.emacs)中,以默认打开此缩进。

相关内容