在 Tex Studio 中,有没有办法摆脱“数学命令超出数学环境”的警告?

在 Tex Studio 中,有没有办法摆脱“数学命令超出数学环境”的警告?

当我使用 mathpartir 包时,Tex Studio 似乎无法识别出这mathpar是一个数学环境,并用红色突出显示我的所有数学模式命令。当我将鼠标悬停在它们上面时,它会显示“数学命令在数学环境之外”

在此处输入图片描述

文档仍然可以正常编译,不会产生任何错误。但是所有这些红色背景使得阅读规则变得更加困难。我有什么办法可以告诉 Tex Studio mathpar 是一个数学环境,这样那些警告就可以消失了?

我尝试选中 Configure TexStudio -> Completion 中的“mathpartir.cwl”复选框,如另一个答案但这并没有什么区别。

顺便说一下,这是我使用的测试文件,其格式可以复制和粘贴:

\documentclass{article}
\usepackage{mathpartir}

\begin{document}
    \begin{mathpar}
        \inferrule
        {\Gamma \vdash e_1 : A \rightarrow B \\
         \Gamma \vdash e_2 : A }
        {\Gamma \vdash (e_1 \; e_2) : B }
    \end{mathpar}
\end{document}

答案1

“数学命令超出数学环境”警告与 Tex Studio 的自动完成功能有关。Tex Studio 会识别每个您需要的包声明了哪些命令,如果命令拼写错误或在错误的环境中使用,则会用红色突出显示。Tex Studio 通过sty使用一些巧妙的启发式方法解析文件来识别命令。它在大多数情况下都有效,但有时并不能 100% 正确。例如,在 mathpartir 的案例中,Tex Studio 未能识别该\begin{mathpar}命令会打开数学环境。

为了解决这个问题,我们可以手动编辑完成信息,该信息存储在cwl文件. 查找mathpartir.cwl并添加\math 分类在与 mathpar 环境对应的行中。

前:

\begin{mathparpagebreakable}#S
\begin{mathpar}#S

后:

\begin{mathparpagebreakable}#S\math
\begin{mathpar}#S\math

答案2

进入Options -> Configure TeXstudio然后到左侧菜单。右键单击该部分Syntax Highlighting选项的中央列,或更改颜色。latexSyntaxMistakeLaTeX checking

在此处输入图片描述

这就是结果。

在此处输入图片描述

不过,我建议找到相应的.cwl文件。TeXstudio 将用户.cwl文件存储在%AppData%\Roaming\texstudio\completion\usercwl 文件存储在哪里?)。如果您手动安装,请使用此选项。

相关内容