当我使用 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
选项的中央列,或更改颜色。latexSyntaxMistake
LaTeX checking
这就是结果。
不过,我建议找到相应的.cwl
文件。TeXstudio 将用户.cwl
文件存储在%AppData%\Roaming\texstudio\completion\user
(cwl 文件存储在哪里?)。如果您手动安装,请使用此选项。