![改变 kile 所强调/认为的数学](https://linux22.com/image/261016/%E6%94%B9%E5%8F%98%20kile%20%E6%89%80%E5%BC%BA%E8%B0%83%2F%E8%AE%A4%E4%B8%BA%E7%9A%84%E6%95%B0%E5%AD%A6.png)
Kile 会自动突出显示数学环境中的内容。现在,如果我使用自己定义的环境,并且其中包括打开数学环境,则 kile 无法识别它。
是否可以将这个新定义的环境添加到 kile 识别为数学的环境列表中?
答案1
您需要编辑xml
提供标记定义的文件。根据发行版的不同,该文件是
/usr/share/apps/katepart/syntax/latex.xml
~/.kde4/share/apps/katepart/syntax/latex.xml
/opt/share/apps/katepart/syntax/latex.xml
/usr/share/kde4/apps/katepart/syntax/latex.xml
然后你需要将环境名称添加到
<!-- filter the environment name and check the type -->
<context name="BeginEnvironment" attribute="Environment" lineEndContext="#stay">
...
<RegExpr String="(equation|displaymath|eqnarray|subeqnarray|math|multline|gather|align|flalign|IEEEeqnarray|IEEEeqnarraybox|smallmatrix|pmatrix|bmatrix|Bmatrix|vmatrix|Vmatrix)" attribute="Environment" context="MathEnv"/>
...
</context>
以及
<!-- end of math environment -->
<context name="MathFindEnd" attribute="Normal Text" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop">
...
<RegExpr String="(equation|displaymath|eqnarray|subeqnarray|math|multline|gather|align|flalign|alignat|xalignat|xxalignat|IEEEeqnarray|IEEEeqnarraybox|smallmatrix|pmatrix|bmatrix|Bmatrix|vmatrix|Vmatrix)\*?" attribute="Environment" context="#stay"/>
...
</context>