Ich verwende Spacemacs mit AUCTeX für die LaTeX-Bearbeitung und möchte, dass Regenbogenbegrenzer und / oder Regenbogenblöcke LaTeX-Mathematikgleichungen hervorheben. Leider funktioniert dies nur teilweise, dh einige Gleichungen werden hervorgehoben und andere nicht:
In dem Beispiel-Screenshot wird die in eingeschlossene Inline-Mathematik $
nicht hervorgehoben, während der Rest - einschließlich der in eingeschlossenen Inline-Mathematik \(...\)
- dies tut.
Mit rainbow-blocks
ihm schlimmer wird, wie es manchmal an einer Stelle des Dokuments arbeiten und manchmal nicht unabhängig von Umfang arbeiten.
F: Weiß jemand, warum dies passiert oder wie man rainbow-blocks
für Inline-Mathematik in LaTeX arbeitet? Gibt es funktionierende Alternativen?
highlight-parentheses
verwendet Overlays anstelle von Font Lock, und es wäre sehr einfach, eine temporäre Syntaxtabelle für die Dauer der Overlay-Funktion zu verwenden. github.com/nschum/highlight-parentheses.el Die Funktion, die in dieser Bibliothek geändert werden müsste, ist hl-paren-highlight
: (let ((my-syntax-table (make-syntax-table))) (with-syntax-table my-syntax-table . . .
Leider ist dies eine andere Bibliothek als die, die Sie angegeben haben - ich weiß nicht, wie Sie das beheben sollen rainbow-delimiters
- vielleicht könnten Sie das Eröffne mit dem Betreuer ein Problem mit Github.
(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)))
dieser Option können Sie die Schriftart innerhalb einer eingebetteten Formel ersetzen. Dies funktioniert aber nicht in einem Rundum-Rat von rainbow-delimiters-propertize-delimiter
. Dies zeigt an, dass die Fontifizierung von latex-mode
nach der Fontifizierung durch erfolgt rainbow-delimiters-mode
.