TeXworks 的 Expl3 语法高亮

TeXworks 的 Expl3 语法高亮

是否有人拥有 TeXworks 的语法模式syntax-patterns.txt,可以正确突出显示 Expl3 代码?IE,它将识别出整个\cs_new:Npn命令序列——尽管:Npn以不同的方式突出显示后缀可能并不是一个坏主意。

答案1

我使用的配色方案大致基于编辑DTX 子模式(我以前用的是 WinEdt)。它用于编辑.dtx文件,现在支持 的l3docstrip约定@@

[LaTeX 动态链接库]

# 评论
红色 Y \^\^A.*

# 守卫
橙色 N %<(?:[A-Za-z0-9!\|]+|.)>
limegreen N %<\*(?:[A-Za-z0-9!\|]+|.)>
深红色 N %</(?:[A-Za-z0-9!\|]+|.)>
暗紫罗兰 N %<@@=(?:[A-Za-z]+|.)>

# 特殊字符
深红色 N \^\^\^\^\^[0-9a-z]{5}
深红色 N \^\^\^\^[0-9a-z]{4}
深红色 N \^\^\^[0-9a-z]{3}
深红色 N \^\^[0-9a-z]{2}
深红色 N [$#^_{}&]
灰色 N ^%%.*
灰色 N ^%

# 宏代码
绿色 N \\(?:begin|end)\{宏代码\}

# LaTeX 环境
深绿色 N \\(?:begin|end)\s*\{[^}]*\}

# 控制序列
蓝色 N \\(?:[A-Za-z@:_]+|.)

这里的关键行是最后一行,它执行突出显示请求。当然,这只是正确使用正则表达式的一个例子(如果这很容易就好了!)。

相关内容