【问题标题】:Syntax coloring in latex using Minted使用 Minted 在 Latex 中的语法着色
【发布时间】:2011-08-17 03:35:57
【问题描述】:

我有一个问题,是否可以像在 xcode 中看到的那样将 minted 包或 texments 包获得语法颜色。不一定是相同的颜色,这没关系,但要突出显示所有变量类型和类似的东西。

这方面的一个例子是,当我使用 minted 时,@synthesize、float、int 之类的东西都会突出显示,但 NSArray 或 NSMutableDictionary 不会。

有谁知道如何更改此设置或可能向包中添加更多格式。我已经搜索过,但没有什么太有帮助的。

提前感谢您的帮助!

【问题讨论】:

    标签: latex syntax-highlighting tex


    【解决方案1】:

    不幸的是,这(很容易)不可能。

    mintedtexments 依赖于代码的词法分析。词法分析相对简单高效,但它只是解析源代码的第一阶段。

    因此,词法分析可以识别关键字、字符串、cmets 和标识符,但无法区分标识符。为此,解析器需要解析整个代码基础(包括多个文件)并构建抽象语法树。

    这更加复杂和耗时,并且通常对于语法着色来说效率太低。出于这个原因,大多数代码突出显示工具都不会执行如此深入的分析。

    Xcode 无论如何都需要完全解析代码(用于错误消息、调试和其他事情),并为每个项目维护一个解析信息数据库。这允许它提供更复杂的代码突出显示并且仍然表现良好。您可能会注意到,如果您在 Xcode 中加载单个代码文件(不是项目的一部分),也不会执行变量名称的完整语法着色。

    【讨论】:

    • 抱歉延迟回复。我认为这将是一个这样的问题,但不知道是否有一个简单的方法来解决这个问题。不过没关系,它现在工作得很好。也许如果我有空闲时间,我会尝试创建一个更好的配色方案(可能不是:])
    猜你喜欢
    • 2014-01-01
    • 2012-02-08
    • 2010-11-03
    • 1970-01-01
    • 1970-01-01
    • 2011-03-19
    • 2014-10-30
    • 2011-07-29
    • 1970-01-01
    相关资源
    最近更新 更多