我不知道如何使用 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