Estoy usando spacemacs con AUCTeX para la edición de LaTeX y me gustaría hacer que los delimitadores del arco iris y / o los bloques del arco iris resalten las ecuaciones matemáticas de LaTeX. Desafortunadamente, esto solo funciona en parte, es decir, algunas ecuaciones se resaltan y otras no:
En la captura de pantalla de ejemplo, las matemáticas en línea encerradas en $
no se resaltan, mientras que el resto, incluidas las matemáticas en línea encerradas \(...\)
, sí.
Con rainbow-blocks
esto empeora, ya que a veces funcionará en un lugar del documento y a veces no funcionará independientemente del alcance.
P: ¿Alguien sabe por qué sucede esto o cómo rainbow-blocks
trabajar para las matemáticas en línea en LaTeX? ¿Hay alguna alternativa de trabajo?
highlight-parentheses
usa superposiciones en lugar de bloqueo de fuente, y sería muy simple usar una tabla de sintaxis temporal mientras dure la función de superposición. github.com/nschum/highlight-parentheses.el La función que necesitaría ser alterada en esa biblioteca es hl-paren-highlight
: (let ((my-syntax-table (make-syntax-table))) (with-syntax-table my-syntax-table . . .
Desafortunadamente, esa es otra biblioteca diferente a la que ha especificado, no sé cómo solucionarlo rainbow-delimiters
, tal vez podría abre un problema en Github con el mantenedor.
(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)))
usarlo, es posible reemplazar la fuente dentro de una fórmula incrustada. Pero esto no funciona en un consejo general de rainbow-delimiters-propertize-delimiter
. Esto indica que la fontificación de se latex-mode
lleva a cabo después de la fuente rainbow-delimiters-mode
.