Sin embargo, otra pregunta acerca de hendidura en AUCTeX ...
Me gustaría poder sangrar contenido dentro de corchetes [...]
. Sería útil para las listas de opciones de tikz, por ejemplo, o los árboles dibujados con forest
o qtree
: ambos paquetes usan corchetes para su sintaxis, lo que facilita el escaneo del código fuente en un editor que admite sangría parenteral.
Desafortunadamente, AUCTeX solo sangra el contenido de los entornos y el contenido entre llaves {...}
.
El forest
ejemplo también es una situación en la que hacer trampa al agregar llaves alrededor del contenido que queremos sangrar no funcionará, porque las llaves escaparán de todo el contenido de ser evaluado como un árbol.
Ejemplo:
\documentclass{article}
\usepackage{forest}
\begin{document}
\begin{forest}
[A
[B]
[C
[D]
[E]
]
]
\end{forest}
\end{document}
Que me gustaría sangrar como:
\documentclass{article}
\usepackage{forest}
\begin{document}
\begin{forest}
[A
[B]
[C
[D]
[E]
]
]
\end{forest}
\end{document}
¿Hay alguna manera?
indentation
auctex
T. Verron
fuente
fuente
forest
ambiente?(modify-syntax-entry ?\[ "(]" LaTeX-mode-syntax-table) (modify-syntax-entry ?\] ")[" LaTeX-mode-syntax-table)
.character: [ (...) syntax: (] which means: open, matches ]
pero parece que el mecanismo de sangría de AUCTeX ignora esta información.Respuestas:
Configuración
LaTeX-begin-regexp
yLaTeX-end-regexp
no ayuda aquí porque enLaTeX-indent-level-count
su interior busca una barra invertida antes de verificar la expresión regular.Lo hice funcionar modificando
TeX-brace-count-line
. Esta solución cuenta[]
como llave{}
. Compárelo funcionará de forma original si desea ver la diferencia.fuente