我知道我可以使用font-lock-mode
为font-lock-add-keywords
添加关键字。
但是,我想将参数的字体颜色更改为乳胶功能。
在Latex模式下,如果我写:
\cite{Somebody1999}
然后Somebody1999
将突出显示font-lock-constant-face
。
但是,如果我写:
\citeasnoun{Somebody1999}
然后citeasnoun
的颜色正确为font-lock-keyword-face
,但Somebody1999
的颜色为"默认为"。据推测,模式识别反斜杠使其成为一个函数,但它不会将citeasnoun
识别为关键字。
我已尝试将citeasnoun
添加到font-lock-keyword-face
列表中,但这没有效果。
答案 0 :(得分:3)
目前,使用latex-mode的默认突出显示不允许您自定义" cite-like"命令。 但你可以试试像
这样的东西(add-hook 'latex-mode-hook
(lambda ()
(font-lock-add-keywords nil
'(("\\\\citeasnoun{\\([^}\n]+\\)" (1 'font-lock-constant-face))))))
如果您使用AUCTeX,那么您可能需要更改上述代码才能使用LaTeX-mode-hook
。