Я использую Spacemacs с AUCTeX для редактирования LaTeX и хотел бы, чтобы радужные разделители и / или радужные блоки выделяли математические уравнения LaTeX. К сожалению, это работает только частично, то есть некоторые уравнения подсвечиваются, а некоторые нет:
На снимке экрана с примером встроенная математика, заключенная в $
, не выделяется, в то время как остальные - в том числе встроенная математика \(...\)
- включены.
С rainbow-blocks
этим становится хуже, так как иногда он будет работать в одном месте документа, а иногда не будет работать независимо от области действия.
В: Кто-нибудь знает, почему это происходит или как начать rainbow-blocks
работать над математической матрицей в LaTeX? Есть ли рабочие альтернативы?
highlight-parentheses
использует наложения вместо блокировки шрифтов, и было бы очень просто использовать временную синтаксическую таблицу на время функции наложения. github.com/nschum/highlight-parentheses.el Функция, которую необходимо изменить в этой библиотеке hl-paren-highlight
: (let ((my-syntax-table (make-syntax-table))) (with-syntax-table my-syntax-table . . .
К сожалению, это другая библиотека, чем та, которую вы указали - я не знаю, как исправить rainbow-delimiters
- возможно, вы могли бы откройте вопрос о 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)))
его помощью можно заменить фонификацию в рамках встроенной формулы. Но это не работает в общем совете rainbow-delimiters-propertize-delimiter
. Это указывает на то, что истолкование latex-mode
происходит после истечения срока rainbow-delimiters-mode
.