如何在elisp / latex-mode中将参数的字体更改为函数

时间:2014-03-17 20:47:52

标签: emacs latex font-lock

我知道我可以使用font-lock-modefont-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列表中,但这没有效果。

1 个答案:

答案 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