TeXstudio 中的 LaTeX3 宏识别

TeXstudio 中的 LaTeX3 宏识别

TeXstudio 无法识别 LaTeX3 语法,我正在寻找解决方法。

问题来自于(IMHO)下划线被视为“分隔符”......

以下是一个例子:

TeXstudio 输出

宏是\__test_choose_value,应该相应地突出显示,对于\str_case和其他宏也是如此

我怎样才能让 TeXstudio 将其理解_为常规字符串而不是特殊字符?

通过分析,LaTeX3 宏以 开始\并在此之前结束:。有什么想法可以在 TeXstudio 的语法处理器中实现它吗?

答案1

根据 @samcarter_is_at_topanswers.xyz 的请求,我发布了部分答案。当然,这不会回答最初的问题:Latex3 宏是否可以以及如何在 Texstudio 中突出显示。

我建议切换到支持 Latex3 突出显示的编辑器/IDE。VSCode/Codium 使用 Latex Workshop 扩展对 Latex3 宏提供了非常好的支持。因此,这是我在评论中提出的第一个建议,并且是一个非常好的解决方案。

但就我个人而言,由于各种原因,我对 VSCodium 不太满意。因此,我改用了 Emacs,并且对它非常满意。Latex 包 AUCTeX 也不支持 Latex3 突出显示,但 Emacs 当然是高度可定制的。因此,在其他一些用户的支持下,我管理了自己的 Latex3 语法突出显示:https://tex.stackexchange.com/a/698189/297560

当然,最后一种方法只是个人偏好。对于大多数需要高级 Latex3 支持的 Latex 用户来说,VSCode 应该是一个很好的解决方案;事实上,就这个问题而言,我不知道有比 Latex Workshop 使用的更好的语法高亮和自动完成系统。

答案2

TeXstudio 现在为 expl3 代码提供了一些基本的语法高亮,请参阅此提交:https://github.com/texstudio-org/texstudio/commit/f14060826c6fa2847761fd3e3ff9e7cfa81f9841

我认为这个新功能将包含在 TeXstudio 4.7.4 及更高版本中。

编译当前开发版本来自 github 将像这样突出显示您的代码:

在此处输入图片描述

相关内容