语义的语法突出显示?

语义的语法突出显示?

我不知道如何使用 TeXstudio(Windows 10)中的语法高亮显示semantex。我在网上找到了一些指南,但我不是程序员,所以不确定该怎么做。有人能帮帮我吗?

答案1

这不是一个答案,而是一个语法高亮系统需要能够识别的命令的概述:

有五种不同的命令用于创建新类,分别对应不同的“类类型”:\NewVariableClass\NewCohomologyClass\NewSymbolClass\NewDelimiterClass\NewSimpleClass。每个命令的语法如下:

\New<???>Class\<Class Name><extra syntax>

例如,\NewVariableClass\MyVar创建类\MyVar<extra syntax>取决于类类型,但通常是中的选项[...]。语法高亮器可能应该忽略<extra syntax>并将解释\New<???>Class为创建其他命令的命令。

有一个命令\NewObject用于创建新对象。它的语法如下

\NewObject\<Class>\<object><extra syntax>

例如,创建类的\NewObject\MyVar\myobject对象。换句话说,应该被视为一个命令,它丢弃第一个参数并定义一个名称为第二个参数的命令。同样,最好忽略,因为这取决于类的类类型。\myobject\MyVar\NewObject<extra syntax>\<Class>

有一个预定义的类,称为\SemantexBaseObject

接下来,有几个命令,\SemantexSetup\SetupClass\SetupObject,它们的作用正如名称所示。没有什么神奇之处,它们应该被识别为任何其他命令。

有一个命令,,\SemantexDelimiterSize它包含周围括号的大小。

中有很多 keyval 语法semantex,包括很多用户定义的 keyval 语法。我认为这部分语法太复杂,语法高亮器无法识别。因此,识别上述命令可能是您唯一能做的。


我终于搞清楚了这个.cwl系统,其实很简单。只需semantex.cwl适当的文件夹内容如下:

\NewVariableClass{cmd}#d
\NewDelimiterClass{cmd}#d
\NewCohomologyClass{cmd}#d
\NewSymbolClass{cmd}#d
\NewSimpleClass{cmd}#d
\NewObject{Class}{cmd}#d
\SetupObject
\SetupClass
\SemantexSetup
\SemantexDelimiterSize
\SemantexBaseObject

相关内容