Noch eine Frage zum Einrücken in AUCTeX ...
Ich möchte Inhalte in eckige Klammern einrücken können [...]
. Es wäre für tikz Optionslisten nützlich sein, zum Beispiel, oder Bäume gezeichnet mit forest
oder qtree
: diese beiden Paketen eckige Klammern für ihre Syntax verwenden, die es in einem Editor unterstützt paren-Vertiefung leicht zu scannen im Quellcode macht.
Leider rückt AUCTeX nur den Inhalt von Umgebungen und den Inhalt zwischen geschweiften Klammern ein {...}
.
Das forest
Beispiel ist auch eine Situation, in der das Betrügen durch Hinzufügen von geschweiften Klammern um den gewünschten Einzug nicht funktioniert, da geschweifte Klammern den gesamten Inhalt nicht als Baum auswerten.
Beispiel:
\documentclass{article}
\usepackage{forest}
\begin{document}
\begin{forest}
[A
[B]
[C
[D]
[E]
]
]
\end{forest}
\end{document}
Was ich gerne eingerückt hätte als:
\documentclass{article}
\usepackage{forest}
\begin{document}
\begin{forest}
[A
[B]
[C
[D]
[E]
]
]
\end{forest}
\end{document}
Gibt es einen Weg?
quelle
forest
Umgebung?(modify-syntax-entry ?\[ "(]" LaTeX-mode-syntax-table) (modify-syntax-entry ?\] ")[" LaTeX-mode-syntax-table)
.character: [ (...) syntax: (] which means: open, matches ]
Es scheint jedoch, dass der Einrückungsmechanismus von AUCTeX diese Informationen ignoriert.Antworten:
Das Einstellen
LaTeX-begin-regexp
undLaTeX-end-regexp
hilft hier nicht, daLaTeX-indent-level-count
darin ein Backslash gesucht wird, bevor der reguläre Ausdruck überprüft wird.Ich habe es durch Modifizieren zum Laufen gebracht
TeX-brace-count-line
. Diese Lösung zählt[]
als Klammer{}
. Vergleichen Sie es wird ursprüngliche Funktion, wenn Sie den Unterschied sehen möchten.quelle