大家好,
我正在处理一个乳胶文档,我在列表包中提取了一些代码。我在 stackoverflow 上找到了一些很棒的东西,我看起来很酷,但是有两件事我想要,但我不知道如何得到。
我希望在我的代码中突出显示字符串和关键字(clojure 关键字而不是乳胶关键字)(突出显示我只是表示不同的颜色或其他东西。字符串的模式是“字符串”,关键字是 :keyword-name (所以从:到下一个空间)。有人知道怎么做吗?
谢谢你的回答。
这是我在列表包中支持 clojure 的包。您可以使用标准列表设置突出显示关键字
我不相信列表能够处理这个问题。您可以使其突出显示字符串(通过stringstyle
optin),但不能突出显示任意标记(您的关键字需要这些标记)。
另一种方法是使用minted包。诚然,它的使用并不简单,因为它依赖于安装额外的软件(Pygments),但从好的方面来说,它附带了一个现成的 Closure 词法分析器。
(如果您下载 minted,请使用存储库中的提示版本而不是最新版本,因为该版本存在错误。:-()
Listings 包的文档提供了一个定义您自己的语言并指定其关键字的示例。示例开始:
\lstdefinelanguage{rock} {morekeywords={one,two,three,four,five,six,seven,eight,
nine,ten,eleven,twelve,o,clock,rock,around,the,tonight},
我没有任何使用此功能的经验,但我相信您一定能弄明白。您还必须确保为您的列表设置关键字突出显示。