我想要在 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