J'utilise des spacemacs avec AUCTeX pour l'édition LaTeX et je voudrais que les délimiteurs arc-en-ciel et / ou les blocs arc-en-ciel mettent en évidence les équations mathématiques LaTeX. Malheureusement, cela ne fonctionne que partiellement, c'est-à-dire que certaines équations sont mises en évidence et d'autres non:
Dans l'exemple de capture d'écran, les mathématiques en ligne incluses dans $
ne sont pas mises en surbrillance tandis que le reste - y compris les mathématiques en ligne incluses dans \(...\)
- le fait.
Avec rainbow-blocks
cela empire, car cela fonctionnera parfois à un endroit du document et parfois ne fonctionnera pas quelle que soit la portée.
Q: Quelqu'un sait-il pourquoi cela se produit ou comment commencer à rainbow-blocks
travailler pour les mathématiques en ligne dans LaTeX? Existe-t-il des alternatives de travail?
highlight-parentheses
utilise des superpositions au lieu du verrouillage de police, et il serait très simple d'utiliser une table de syntaxe temporaire pour la durée de la fonction de superposition. github.com/nschum/highlight-parentheses.el La fonction qui devrait être modifiée dans cette bibliothèque est hl-paren-highlight
: (let ((my-syntax-table (make-syntax-table))) (with-syntax-table my-syntax-table . . .
malheureusement, c'est une autre bibliothèque que celle que vous avez spécifiée - je ne sais pas comment corriger rainbow-delimiters
- peut-être pourriez-vous ouvrir un problème sur Github avec le mainteneur.
(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)))
il est possible de remplacer la fontification dans une formule incorporée. Mais cela ne fonctionne pas dans un conseil autour de rainbow-delimiters-propertize-delimiter
. Cela indique que la fontification de latex-mode
a lieu après la fontification rainbow-delimiters-mode
.