告诉 Emacs 标记 \iffalse...\fi 块?

告诉 Emacs 标记 \iffalse...\fi 块?

您是否知道一种简单的方法可以告诉 GNU Emacs 识别 LaTeX\iffalse ... \fi块并以特殊方式显示它们,例如使用较浅的字体或使用 font-lock-comment-face。是否有已经知道如何执行此操作的 LaTeX 样式包?

我理解在任意 LaTeX 源文件中正确识别有效\iffalse's及其匹配并\fi's非易事,但我对在大多数情况下有效的近似解决方案感到满意,例如,假设没有嵌套\if\fi's并要求这些命令单独出现在其源代码行上。

答案1

据我所知,该解决方案不需要 AUCTeX。

将以下内容添加到您的.emacs

(add-hook 'TeX-mode-hook
  (lambda ()
    (font-lock-add-keywords nil '(
      ("\\\\iffalse\\(\\(.\\|\n\\)*?\\)\\\\fi" 1 font-lock-comment-face)))))

结果

相关内容