Ainda outra pergunta sobre o recuo no AUCTeX ...
Gostaria de poder recuar o conteúdo entre colchetes [...]
. Seria útil para listas de opções do tikz, por exemplo, ou árvores desenhadas usando forest
ou qtree
: ambos os pacotes usam colchetes como sintaxe, o que facilita a digitalização do código-fonte em um editor que suporta a indentação por parênteses.
Infelizmente, o AUCTeX recua apenas o conteúdo dos ambientes e o conteúdo entre chaves {...}
.
O forest
exemplo também é uma situação em que trapacear adicionando chaves ao redor do conteúdo que queremos recuado não funcionará, porque chaves impedem que todo o conteúdo seja avaliado como uma árvore.
Exemplo:
\documentclass{article}
\usepackage{forest}
\begin{document}
\begin{forest}
[A
[B]
[C
[D]
[E]
]
]
\end{forest}
\end{document}
O qual gostaria de recuar como:
\documentclass{article}
\usepackage{forest}
\begin{document}
\begin{forest}
[A
[B]
[C
[D]
[E]
]
]
\end{forest}
\end{document}
Há algum jeito?
indentation
auctex
T. Verron
fonte
fonte
forest
ambiente?(modify-syntax-entry ?\[ "(]" LaTeX-mode-syntax-table) (modify-syntax-entry ?\] ")[" LaTeX-mode-syntax-table)
.character: [ (...) syntax: (] which means: open, matches ]
mas parece que o mecanismo de indentação do AUCTeX desconsidera essas informações.Respostas:
A configuração
LaTeX-begin-regexp
eLaTeX-end-regexp
não ajuda aqui porque dentroLaTeX-indent-level-count
dela pesquisa uma barra invertida antes de verificar o regexp.Eu consegui fazê-lo modificando
TeX-brace-count-line
. Esta solução conta[]
como chave{}
. Compará-lo funcionará original se você quiser ver a diferença.fonte