CWL 文件:如果未提供可选 #1,则在 #2 中标记

CWL 文件:如果未提供可选 #1,则在 #2 中标记

我想要在 CWL 文件中包括以下内容:

\xlabel[label]{nonlabel}#l
\xlabel{label}#l

因为 \xlabel[2][]{...} 的工作原理是,如果给出了第一个(可选)参数,它就作为标签,否则第二个参数就作为标签。

但是,该 .cwl 代码不起作用。在所有情况下,标签列表中仅添加可选参数(如果有)。我猜想,当使用 \xlabel 时,即使没有可选参数,cwl 文件也只会处理到第一行。

我怎样才能告诉 TeXstudio,如果没有可选参数,唯一的参数将用作标签?

现在我用的是这个:\xlabel[label]{label}#l。不幸的是,我的标签列表也包含非标签。

答案1

唯一的解决方案似乎是重新定义 \xlabel,以使其始终以这种方式工作:

\xlabel[nonlabel]{label}#l

其他解决方案需要大量重写 TeXstudio,而且似乎没有理由不将标签作为任何类似命令中的强制参数。 https://github.com/texstudio-org/texstudio/issues/1135

相关内容