Sto usando spacemacs con AUCTeX per l'editing di LaTeX e vorrei che i delimitatori arcobaleno e / o i blocchi arcobaleno evidenziassero le equazioni matematiche di LaTeX. Sfortunatamente questo funziona solo in parte, cioè alcune equazioni vengono evidenziate e altre no:
Nello screenshot di esempio, la matematica in linea racchiusa in $
non viene evidenziata mentre il resto - inclusa la matematica in linea racchiusa in \(...\)
- lo fa.
Con rainbow-blocks
ciò peggiora, poiché a volte funzionerà in un punto del documento e a volte non funzionerà indipendentemente dall'ambito.
D: Qualcuno sa perché questo accada o come iniziare a rainbow-blocks
lavorare per la matematica in linea in LaTeX? Ci sono alternative di lavoro?
highlight-parentheses
utilizza le sovrapposizioni anziché il blocco dei caratteri e sarebbe molto semplice utilizzare una tabella di sintassi temporanea per la durata della funzione di sovrapposizione. github.com/nschum/highlight-parentheses.el La funzione che dovrebbe essere modificata in quella libreria è hl-paren-highlight
: (let ((my-syntax-table (make-syntax-table))) (with-syntax-table my-syntax-table . . .
Sfortunatamente, questa è un'altra libreria rispetto a quella che hai specificato - Non so come risolvere rainbow-delimiters
- forse potresti aprire un problema su Github con il manutentore.
(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)))
è possibile sostituire la fontificazione all'interno di una formula incorporata. Ma questo non funziona in un consiglio di circa rainbow-delimiters-propertize-delimiter
. Ciò indica che la fontificazione di latex-mode
avviene dopo la fontificazione rainbow-delimiters-mode
.