Tôi đang sử dụng các spacemac với AocateeX để chỉnh sửa LaTeX và muốn tạo các dấu phân cách cầu vồng và / hoặc khối cầu vồng làm nổi bật các phương trình toán học LaTeX. Thật không may, điều này chỉ hoạt động một phần, tức là, một số phương trình được tô sáng và một số không:
Trong ảnh chụp màn hình ví dụ, toán học nội tuyến kèm theo $
không được tô sáng trong khi phần còn lại - bao gồm cả toán học nội tuyến kèm theo \(...\)
- thực hiện.
Với rainbow-blocks
nó trở nên tồi tệ hơn, vì đôi khi nó sẽ hoạt động ở một nơi của tài liệu và đôi khi sẽ không hoạt động bất kể phạm vi.
H: Có ai biết tại sao điều này xảy ra hoặc làm thế nào để rainbow-blocks
làm việc cho toán học nội tuyến trong LaTeX không? Có bất kỳ lựa chọn thay thế làm việc?
highlight-parentheses
sử dụng lớp phủ thay vì khóa phông chữ và việc sử dụng bảng cú pháp tạm thời trong thời gian của chức năng lớp phủ sẽ là một điều rất đơn giản. github.com/nschum/highlight-parentheses.el Chức năng cần được thay đổi trong thư viện đó là hl-paren-highlight
: (let ((my-syntax-table (make-syntax-table))) (with-syntax-table my-syntax-table . . .
Thật không may, đó là một thư viện khác so với thư viện bạn đã chỉ định - Tôi không biết cách khắc phục rainbow-delimiters
- có lẽ bạn có thể sửa mở ra một vấn đề trên Github với người bảo trì.
(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)))
nó có thể thay thế phông chữ trong một công thức nhúng. Nhưng điều này không làm việc trong một lời khuyên xung quanh rainbow-delimiters-propertize-delimiter
. Điều này chỉ ra rằng việc phông chữ latex-mode
diễn ra sau khi phông chữ thông qua rainbow-delimiters-mode
.