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>