是否有人拥有 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@:_]+|.)
这里的关键行是最后一行,它执行突出显示请求。当然,这只是正确使用正则表达式的一个例子(如果这很容易就好了!)。