![如何阻止 TexStudio 将序言声明中的数学符号标记为“外部数学环境”](https://linux22.com/image/425364/%E5%A6%82%E4%BD%95%E9%98%BB%E6%AD%A2%20TexStudio%20%E5%B0%86%E5%BA%8F%E8%A8%80%E5%A3%B0%E6%98%8E%E4%B8%AD%E7%9A%84%E6%95%B0%E5%AD%A6%E7%AC%A6%E5%8F%B7%E6%A0%87%E8%AE%B0%E4%B8%BA%E2%80%9C%E5%A4%96%E9%83%A8%E6%95%B0%E5%AD%A6%E7%8E%AF%E5%A2%83%E2%80%9D.png)
将以下命令放在文档的前言中会导致 TexStudio 错误地标记“数学环境之外的数学命令”(如图所示)
我在以下列表中找到的声明绝对值符号有没有什么办法可以阻止 TexStudio 这样做?
注意:这不是如何让TexStudio识别\DeclarePairedDelimiter
通过编辑.cwl文件来回答的命令的问题
答案1
编辑:
我刚刚意识到在我将这一行添加到测试之前,突出显示已经起作用了.cwl
。
然后我检查了 github 并看到了类似的编辑mathtools.cwl
自从提出这个问题以来,我的建议就已经实现了。
因此,更好的答案可能是:更新 TeXstudio(如果您过去几个月还没有更新的话)。
您可以使用 -suffix 将.cwl
文件中的参数标记为类似数学环境的参数%formula
,因此您可以\DeclarePairedDelimiter
使用以下命令重新定义:
\DeclarePairedDelimiter{delim%cmd}{left%formula}{right%formula}#d
然后从您链接的问题复制的代码将如下所示: