2

大家好,

我正在处理一个乳胶文档,我在列表包中提取了一些代码。我在 stackoverflow 上找到了一些很棒的东西,我看起来很酷,但是有两件事我想要,但我不知道如何得到。

我希望在我的代码中突出显示字符串和关键字(clojure 关键字而不是乳胶关键字)(突出显示我只是表示不同的颜色或其他东西。字符串的模式是“字符串”,关键字是 :keyword-name (所以从:到下一个空间)。有人知道怎么做吗?

谢谢你的回答。

4

3 回答 3

3

是我在列表包中支持 clojure 的包。您可以使用标准列表设置突出显示关键字

于 2010-11-25T14:34:04.513 回答
1

我不相信列表能够处理这个问题。您可以使其突出显示字符串(通过stringstyleoptin),但不能突出显示任意标记(您的关键字需要这些标记)。

另一种方法是使用minted包。诚然,它的使用并不简单,因为它依赖于安装额外的软件(Pygments),但从好的方面来说,它附带了一个现成的 Closure 词法分析器。

(如果您下载 minted,请使用存储库中的提示版本而不是最新版本,因为该版本存在错误。:-()

于 2010-11-25T12:19:52.153 回答
1

Listings 包的文档提供了一个定义您自己的语言并指定其关键字的示例。示例开始:

\lstdefinelanguage{rock} {morekeywords={one,two,three,four,five,six,seven,eight,
nine,ten,eleven,twelve,o,clock,rock,around,the,tonight},

我没有任何使用此功能的经验,但我相信您一定能弄明白。您还必须确保为您的列表设置关键字突出显示。

于 2010-11-25T12:25:19.047 回答