Namun pertanyaan lain tentang lekukan di AUCTeX ...
Saya ingin membuat indentasi konten di dalam tanda kurung siku [...]
. Ini akan berguna untuk daftar opsi tikz, misalnya, atau pohon yang digambar menggunakan forest
atau qtree
: kedua paket ini menggunakan tanda kurung siku untuk sintaksanya, yang membuatnya mudah untuk memindai kode sumber dalam editor yang mendukung indenasi paren.
Sayangnya, AUCTeX hanya membuat indentasi lingkungan dan konten antara kawat gigi {...}
.
The forest
contoh adalah juga situasi di mana kecurangan dengan menambahkan kawat gigi sekitar konten yang kita inginkan menjorok tidak akan bekerja, karena kawat gigi akan melarikan diri semua konten dari yang dievaluasi sebagai sebuah pohon.
Contoh:
\documentclass{article}
\usepackage{forest}
\begin{document}
\begin{forest}
[A
[B]
[C
[D]
[E]
]
]
\end{forest}
\end{document}
Yang saya ingin indentasi sebagai:
\documentclass{article}
\usepackage{forest}
\begin{document}
\begin{forest}
[A
[B]
[C
[D]
[E]
]
]
\end{forest}
\end{document}
Apakah ada cara?
sumber
forest
lingkungan?(modify-syntax-entry ?\[ "(]" LaTeX-mode-syntax-table) (modify-syntax-entry ?\] ")[" LaTeX-mode-syntax-table)
.character: [ (...) syntax: (] which means: open, matches ]
tetapi tampaknya mekanisme indentasi AUCTeX mengabaikan informasi ini.Jawaban:
Pengaturan
LaTeX-begin-regexp
danLaTeX-end-regexp
tidak membantu di sini karena diLaTeX-indent-level-count
dalamnya mencari backslash sebelum memeriksa regexp.Saya membuatnya bekerja dengan memodifikasi
TeX-brace-count-line
. Solusi ini dianggap[]
sebagai penjepit{}
. Bandingkan saja kan fungsi aslinya jika ingin melihat perbedaannya.sumber