
我正在使用帶有自訂語言定義的清單包。在我的語言中,我有以下形式的類型:
Foo@Bar>>Baz
Bar 和 Baz 是該語言中的關鍵字,因此應反白顯示。 Foo 是一個任意標識符,不需要特殊的突出顯示處理。
如果我用空格分隔上述標記,一切都很好。但是,如果我不使用空格分隔它們(如上面的範例所示),我只會為 Baz 獲得適當的突出顯示,而不為 Bar 獲得適當的突出顯示。
我查看了文檔(http://texdoc.net/texmf-dist/doc/latex/listings/listings.pdf),但還沒有找到一種方法來指定 @ 符號不應成為標識符的一部分。我嘗試將 @ 作為關鍵字:
keywords=[5]{@},
keywordstyle=[5]\bfseries,
但這似乎沒有幫助。
有什麼建議麼?
答案1
沒關係——我找到了答案!訣竅是將@表示為“其他”字元;預設情況下,它是一個“字母”,因此包含在標識符中。這就夠了:
alsoother={@},