我無法定義彼此不衝突的粗體和下劃線組合。單個下劃線勝過粗體和下劃線的一部分。有關如何區分它們以避免衝突的任何想法?我想保留每個LaTeX命令作爲單獨的顏色。LaTeX/font-lock - 着色粗體/下劃線;膽大;下劃線
粗體&下劃線:{\bf\uline{insert-text}}
下劃線:\uline{insert-text}
[注1:我不使用\underline
,因爲它不能正確地換行多行]
[注2:可變碼對於插入文本也應該允許我強調某些關鍵字落在該可變代碼內。]
[註釋3:同樣的問題可能會出現用粗體發生分開:{\bf insert-text}
]
(font-lock-add-keywords 'latex-mode (list
(list (concat "\\(\{\\)\\(\\\\bf\\)\\(\\\\uline\\)\\(\{\\)\\(\\(.\\|\n\\)+?\\)\\(\}\\)\\(\}\\)")
'(1 lawlist-regular t)
'(2 lawlist-red t)
'(3 lawlist-blue t)
'(4 lawlist-regular t)
'(5 lawlist-bold-underline t)
'(7 lawlist-regular t)
'(8 lawlist-regular t))
(list (concat "\\(\\\\uline\\)\\(\{\\)\\(\\(.\\|\n\\)+?\\)\\(\}\\)")
'(1 lawlist-green t)
'(2 lawlist-regular t)
'(3 lawlist-underline t)
'(5 lawlist-regular t))
lawlist-keywords
))
嗯。在'init.el'中改變'\ uline {insert-text}'的定義順序,使它位於'{\ bf \ uline {insert-text}}'之前可能已經成功了。我不知道我明白爲什麼,但它似乎有效。換句話說,切換兩個列表的順序。 。 。連接定義似乎可以解決問題。 – lawlist
我會在第二天左右發佈答案。'init.el'中條目的順序很重要,但我並不完全理解爲什麼是這種情況。 – lawlist