改变 kile 所强调/认为的数学

改变 kile 所强调/认为的数学

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>

相关内容