home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 5 Edit / 05-Edit.zip / con2v766.zip / colore01.zip / includes / scripts / tex.hrc < prev    next >
Text File  |  2000-03-03  |  4KB  |  95 lines

  1. <!--
  2.    TeX Defs
  3. With help of:
  4.    Vasily Bublik  <bublik@itam.nsc.ru>
  5.    Sergei Remizov <remizov@mail.cplire.ru>
  6.    Mike Golub     <golub@aha.ru>
  7. -->
  8.  
  9. <Define Name="TFormula"  Value="dInserts">
  10. <Define Name="TFormula1" Value="LtCyan/bkBlack">
  11. <Define Name="TComment"  Value="dComments">
  12. <Define Name="TSymb"     Value="dStrings">
  13. <Define Name="TSymb1"    Value="Yellow">
  14. <Define Name="TWord"     Value="Yellow">
  15. <Define Name="TWord1"    Value="Yellow">
  16. <Define Name="TBrk"      Value="LtGreen">
  17. <Define Name="TNumb"     Value="dNumbers">
  18. <Define Name="TBracket"  Value="LtRed">
  19. <Define Name="TBracket1" Value="LtRed">
  20. <Define Name="TError"    Value="dError">
  21. <Define Name="TLargeBracket" Value="LtMagenta">
  22.  
  23. <Scheme Name="Tex_Symbols">
  24.    <KeyWords MatchCase="True" Color="TSymb">
  25.       <Symb Name="\"><Symb Name="#"><Symb Name="/" Color="TWord">
  26.       <Symb Name="&"><Symb Name="{"><Symb Name="}">
  27.       <Symb Name="_"><Symb Name="^"><Symb Name="~">
  28.    </KeyWords>
  29. </Scheme>
  30.  
  31. <scheme Name="Tex_eqn">
  32.    <!-- cail: nothing difficult :)) -->
  33.    <Block start="/(\\(begin)\{((equation)|(eqnarray))\})/" end="/( \\(end) \{((equation)|(eqnarray))\} )/x"
  34.           scheme="Tex_Formula" Color0="TFormula"
  35.           color1="TSymb" color2="TWord" color3="TBracket"
  36.           color6="TSymb" color7="TWord" color8="TBracket">
  37. </scheme>
  38.  
  39. <Scheme Name="Tex_quoters">
  40.    <!-- quoted -->
  41.    <RegExp Start="/(\\)([\w@]+)/" Color0="TSymb"  Color1="TWord" Prior="Low">
  42.    <!-- \% is not a comment! \$ is not a math shift! -->
  43.    <RegExp Start="/(\\\$)/"  Color0="TSymb">
  44.    <RegExp Start="/(\\\%)/"  Color0="TSymb">
  45.    <!-- Highlight Russian letters? -->
  46.    <RegExp Start="/([Ç-ƒá-∩≡±]+)/" Color0="Red">
  47.    <!-- comment -->
  48.    <RegExp Start="/(\%.*$)/" Color0="TComment">
  49.    <!-- AMS-TeX block comment -->
  50.    <Block Start="/(^\\comment.*$)/" End="/(^\\endcomment.*$)/"
  51.           Scheme="Comment" Color0="TComment">
  52.    <!-- numbers -->
  53.    <RegExp Start="/\c(\-?\d*\.?\d+)/" Color0="TNumb">
  54.  
  55.    <RegExp Start='/(\\) ( [  \{\}\,\:\;\!\\\|\"\]\-  ] )/x'  Color0="TSymb" Color1="TWord">
  56.    <RegExp Start="/(\\) ([\'\/])/x" Color0="TSymb" Color1="TWord">
  57.    <!-- error -->
  58.    <RegExp Start="/(\\)/" Color0="TError" Prior="Low">
  59. </Scheme>
  60.  
  61. <scheme Name="Tex_Formula">
  62.    <include Scheme="Tex_eqn">
  63.    <block
  64.      Start="/(\\) (left) ( [\s\t]* [\,\|\{\}\(\)\[\]] ) | ( [\s\t]+ [\,\|\{\}\(\)\[\]] {0,1} )/x"
  65.      End="/ (\\) (right) ( [\s\t]* [\,\|\{\}\(\)\[\]] {0,1} ) /x"
  66.      Scheme="Tex_Formula" Color0="TLargeBracket" Color1="TSymb" Color2="TLargeBracket"
  67.      Color3="TBrk" Color4="TWord" Color5="TSymb" Color6="TLargeBracket" Color7="TBrk">
  68.    <include Scheme="Tex_quoters">
  69.    <!-- cail: this (\\end)?~4 cracks collision with \end{equation} -->
  70.    <block Start="/(\\end)?~4(\{)/" End="/(\})/" Scheme="Tex_Formula" Color0="TBracket" Color2="TSymb" Color3="TSymb">
  71.    <block Start="/(\[)/" End="/(\])/" Scheme="Tex" Color0="TBracket" Color1="TSymb" Color2="TSymb">
  72.    <include Scheme="Tex_Symbols">
  73.  
  74.    <KeyWords MatchCase="True" Color="TSymb">
  75.       <Symb Name="$" Color="TError">
  76.    </KeyWords>
  77. </scheme>
  78.  
  79. <Scheme Name="Tex">
  80.    <Include Scheme="Tex_eqn">
  81.    <Include Scheme="Tex_quoters">
  82.  
  83.    <Block start="/(\$\$)/" end="/(\$\$)/" Scheme="Tex_Formula" Color0="TFormula" Color1="TSymb" Color2="TSymb">
  84.    <Block start="/(\$)/" end="/(\$)/" Scheme="Tex_Formula" Color0="TFormula" Color1="TSymb" Color2="TSymb">
  85.  
  86.    <Block Start="/(\{)/" End="/(\})/" Scheme="Tex" Color0="TBracket" Color1="TSymb" Color2="TSymb">
  87.    <Block Start="/(\[)/" End="/(\])/" Scheme="Tex" Color0="TBracket" Color1="TSymb" Color2="TSymb">
  88.  
  89.    <Include Scheme="Tex_Symbols">
  90.    <KeyWords MatchCase="True" Color="TSymb">
  91.       <Symb Name="<" Color="TError">
  92.       <Symb Name=">" Color="TError">
  93.    </KeyWords>
  94. </Scheme>
  95.