Saya menggunakan spacemac dengan AUCTeX untuk mengedit LaTeX dan ingin membuat pelangi-pembatas dan / atau pelangi-blok menyoroti persamaan matematika LaTeX. Sayangnya ini hanya berfungsi sebagian, yaitu, beberapa persamaan disorot dan beberapa tidak:
Dalam contoh tangkapan layar, matematika sebaris yang disertakan $
tidak disorot sementara sisanya - termasuk matematika sebaris yang terlampir \(...\)
- tidak.
Dengan rainbow-blocks
itu semakin buruk, karena kadang-kadang akan berfungsi di satu tempat dokumen dan kadang-kadang tidak akan berfungsi terlepas dari ruang lingkupnya.
T: Apakah ada yang tahu mengapa ini terjadi atau bagaimana cara rainbow-blocks
bekerja untuk in-line matematika di LaTeX? Apakah ada alternatif yang berfungsi?
highlight-parentheses
menggunakan overlay daripada penguncian font, dan itu akan menjadi hal yang sangat sederhana untuk menggunakan sintaks-tabel sementara untuk durasi fungsi overlay. github.com/nschum/highlight-parentheses.el Fungsi yang perlu diubah di perpustakaan itu adalah hl-paren-highlight
: (let ((my-syntax-table (make-syntax-table))) (with-syntax-table my-syntax-table . . .
Sayangnya, itu adalah perpustakaan lain dari yang telah Anda tentukan - Saya tidak tahu cara memperbaikinya rainbow-delimiters
- mungkin Anda bisa buka masalah tentang Github dengan pengelola.
(with-silent-modifications (remove-text-properties (region-beginning) (region-end) '(face nil font-lock-face nil)) (add-text-properties (region-beginning) (region-end) '(face rainbow-delimiters-depth-1-face)))
dimungkinkan untuk mengganti fontifikasi dalam formula yang disematkan. Tapi ini tidak berhasil dalam saran sekitar rainbow-delimiters-propertize-delimiter
. Ini menunjukkan bahwa fontifikasi latex-mode
dilakukan setelah fontifikasi selesai rainbow-delimiters-mode
.