1

我知道我可以在font-lock-modeusing中添加关键字font-lock-add-keywords

但是,我想将参数的字体颜色更改为乳胶函数。

在乳胶模式下,如果我写:

\cite{Somebody1999}

然后Somebody1999将在 中突出显示font-lock-constant-face

但是,如果我写:

\citeasnoun{Somebody1999}

然后citeasnoun正确着色为font-lock-keyword-face,但Somebody1999着色为“默认”。大概该模式识别出反斜杠使其成为函数,但它不识别citeasnoun为关键字。

我尝试添加citeasnoun到 的列表中font-lock-keyword-face,但这没有效果。

4

1 回答 1

3

目前,使用的默认突出显示乳胶模式不允许您自定义“类似引用”命令的列表。但你可以尝试类似的东西

(add-hook 'latex-mode-hook
          (lambda ()
            (font-lock-add-keywords nil
              '(("\\\\citeasnoun{\\([^}\n]+\\)" (1 'font-lock-constant-face))))))

如果您使用 AUCTeX,那么您可能必须更改上面的代码才能使用LaTeX-mode-hook

于 2014-03-17T23:40:00.067 回答