2

次のような機能を持つ LaTeX 用の expl3 ライブラリがあります。

\fp_new:N
\fp_set:Nn

私は LaTeX モードを使用しており、次のように表示されます。

ここに画像の説明を入力

関数全体をキーワードの色で表示し、アンダースコア記号を無視するにはどうすればよいですか?

私はこれを試しました:

(font-lock-add-keywords 'LaTeX-mode
  '(("\fp_new:N" . font-lock-keyword-face)))

しかし、それは役に立ちませんでした。

4

1 に答える 1

2

AUCTeXをインストールしました。いくつかの例を次に示します。2 番目の引用符のセットは、波括弧または角括弧の代わりに空になります。個人的には、別の形式である独自のフォント フェースと独自のキーワードを定義することを好みます。

;; \EFFECT{[font-lock-function-name-face]}
(setq font-latex-match-function-keywords
    '(
        ("newcommandx" "*|{\\[[{")
    )
 )


;; \EFFECT{[font-lock-constant-face]}
(setq font-latex-match-reference-keywords
    '(
        ("fancypagestyle" "[{")
        ("fancyfoot" "[{")
    )
 )


;; \EFFECT{[font-lock-type-face]}
(setq font-latex-match-textual-keywords
    '(
        ("parentext" "{")
        ("hybridblockquote" "[{")
        ("parskip" "")
    )
)


;; \EFFECT{[font-lock-variable-name-face]}
(setq font-latex-match-variable-keywords
    '(
        ("newgeometry" "[{")
        ("quotingsetup" "[{")
    )
)


;; \font-latex-warning-face
(setq font-latex-match-warning-keywords
    '(
        ("fixme" "{") 
    )
)


;; only affects inside wavy brackets
(setq font-latex-user-keyword-classes
          '(("my-warning-commands"
                (("fixme" "{"))
                (:foreground "purple" :background "yellow")
                command)))

独自のフォント フェースを使用した別の例を次に示します。

(defvar lawlist-regular (make-face 'lawlist-regular))
(set-face-attribute 'lawlist-regular nil :background "white" :foreground "black" :font "Courier" :height 180)


(font-lock-add-keywords 'latex-mode '(

("INCLUDE\\|REVISED" 0 lawlist-red t)

("\\(foo\\)-\\(bar\\)" (1 lawlist-super-orange t) (2 lawlist-super-cyan t))

("\\(hello\\) \\(World\\)" (1 lawlist-super-orange t) (2 lawlist-super-blue t))

) 'prepend)
于 2013-06-14T05:07:31.087 に答える