帮助 TeXworks 自定义语法高亮

帮助 TeXworks 自定义语法高亮

我最近了解到,可以选择为 texworks 制作自定义语法高亮系统,如 texworks 中所述手动的 如果您转到手册的 *\customizing texworks\syntax highlighting* 部分,它会告诉您编辑 syntax-patterns.txt 文件。

无论如何,我想做的是将任何乳胶长度\测量值(如 cm、mm、in、em)用粉红色突出显示。我第一次尝试,pink N (pt|mm|cm|in|ex|em) 但问题是“*in*terview”或“*em*power”等单词也会使这些字母变成粉红色。实际长度只会出现在数字后面,所以我需要规定某种条件才能做到这一点。

我自己对这个问题的研究让我走上了正则表达式的后向回顾功能的道路,你可以阅读这里 我能想到的最好的办法是

pink    N   (?<=\d)pt|mm|cm|in|ex|em

但这不起作用。任何帮助都值得感激。

答案1

你可以意识到

pink   N    (?=\d+)(pt|mm|cm|in|ex|em)

(?=\d+)检查是否存在最后一个( +) 出现数字 ( \d)。如果有,则列出的字符组合将以粉红色打印。将它们分组在括号中很重要,否则 -check(?= )只会影响第一个字符组合;其他字符组合无论如何都会以粉红色打印。这仅在以下情况下有效数字和单位之间的空格。

相关内容