annotate runtime/syntax/tex.vim @ 2497:e8a81e381ad2 vim73

Updated syntax files.
author Bram Moolenaar <bram@vim.org>
date Thu, 05 Aug 2010 22:08:47 +0200
parents ed997d0ceb26
children 31e51111bd14
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1 " Vim syntax file
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2 " Language: TeX
477
f8b75b8f1988 updated for version 7.0128
vimboss
parents: 190
diff changeset
3 " Maintainer: Dr. Charles E. Campbell, Jr. <NdrchipO@ScampbellPfamily.AbizM>
2494
ed997d0ceb26 Updated syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2479
diff changeset
4 " Last Change: Aug 04, 2010
ed997d0ceb26 Updated syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2479
diff changeset
5 " Version: 55
477
f8b75b8f1988 updated for version 7.0128
vimboss
parents: 190
diff changeset
6 " URL: http://mysite.verizon.net/astronaut/vim/index.html#vimlinks_syntax
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7 "
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
8 " Notes: {{{1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
9 "
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
10 " 1. If you have a \begin{verbatim} that appears to overrun its boundaries,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
11 " use %stopzone.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
12 "
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
13 " 2. Run-on equations ($..$ and $$..$$, particularly) can also be stopped
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
14 " by suitable use of %stopzone.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
15 "
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
16 " 3. If you have a slow computer, you may wish to modify
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
17 "
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
18 " syn sync maxlines=200
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
19 " syn sync minlines=50
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
20 "
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
21 " to values that are more to your liking.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
22 "
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
23 " 4. There is no match-syncing for $...$ and $$...$$; hence large
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
24 " equation blocks constructed that way may exhibit syncing problems.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
25 " (there's no difference between begin/end patterns)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
26 "
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
27 " 5. If you have the variable "g:tex_no_error" defined then none of the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
28 " lexical error-checking will be done.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
29 "
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
30 " ie. let g:tex_no_error=1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
31
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
32 " Version Clears: {{{1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
33 " For version 5.x: Clear all syntax items
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
34 " For version 6.x: Quit when a syntax file was already loaded
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
35 if version < 600
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
36 syntax clear
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
37 elseif exists("b:current_syntax")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
38 finish
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
39 endif
2473
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
40 scriptencoding utf-8
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
41
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
42 " Define the default highlighting. {{{1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
43 " For version 5.7 and earlier: only when not done already
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
44 " For version 5.8 and later: only when an item doesn't have highlighting yet
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
45 if version >= 508 || !exists("did_tex_syntax_inits")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
46 let did_tex_syntax_inits = 1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
47 if version < 508
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
48 command -nargs=+ HiLink hi link <args>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
49 else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
50 command -nargs=+ HiLink hi def link <args>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
51 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
52 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
53 if exists("g:tex_tex") && !exists("g:tex_no_error")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
54 let g:tex_no_error= 1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
55 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
56
2473
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
57 " let user determine which classes of concealment will be supported
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
58 " a=accents/ligatures m=math symbols g=Greek s=superscripts/subscripts
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
59 if !exists("g:tex_conceal")
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
60 let s:tex_conceal= 'amgs'
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
61 else
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
62 let s:tex_conceal= g:tex_conceal
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
63 endif
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
64
190
a1f18bd133d6 updated for version 7.0057
vimboss
parents: 36
diff changeset
65 " Determine whether or not to use "*.sty" mode {{{1
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
66 " The user may override the normal determination by setting
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
67 " g:tex_stylish to 1 (for "*.sty" mode)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
68 " or to 0 else (normal "*.tex" mode)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
69 " or on a buffer-by-buffer basis with b:tex_stylish
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
70 let b:extfname=expand("%:e")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
71 if exists("g:tex_stylish")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
72 let b:tex_stylish= g:tex_stylish
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
73 elseif !exists("b:tex_stylish")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
74 if b:extfname == "sty" || b:extfname == "cls" || b:extfname == "clo" || b:extfname == "dtx" || b:extfname == "ltx"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
75 let b:tex_stylish= 1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
76 else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
77 let b:tex_stylish= 0
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
78 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
79 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
80
190
a1f18bd133d6 updated for version 7.0057
vimboss
parents: 36
diff changeset
81 " handle folding {{{1
a1f18bd133d6 updated for version 7.0057
vimboss
parents: 36
diff changeset
82 if !exists("g:tex_fold_enabled")
a1f18bd133d6 updated for version 7.0057
vimboss
parents: 36
diff changeset
83 let g:tex_fold_enabled= 0
a1f18bd133d6 updated for version 7.0057
vimboss
parents: 36
diff changeset
84 elseif g:tex_fold_enabled && !has("folding")
527
93a822c9e3d2 updated for version 7.0147
vimboss
parents: 482
diff changeset
85 let g:tex_fold_enabled= 0
190
a1f18bd133d6 updated for version 7.0057
vimboss
parents: 36
diff changeset
86 echomsg "Ignoring g:tex_fold_enabled=".g:tex_fold_enabled."; need to re-compile vim for +fold support"
a1f18bd133d6 updated for version 7.0057
vimboss
parents: 36
diff changeset
87 endif
a1f18bd133d6 updated for version 7.0057
vimboss
parents: 36
diff changeset
88 if g:tex_fold_enabled && &fdm == "manual"
2152
b9e314fe473f Updated runtime files.
Bram Moolenaar <bram@zimbu.org>
parents: 2034
diff changeset
89 setl fdm=syntax
190
a1f18bd133d6 updated for version 7.0057
vimboss
parents: 36
diff changeset
90 endif
a1f18bd133d6 updated for version 7.0057
vimboss
parents: 36
diff changeset
91
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
92 " (La)TeX keywords: only use the letters a-zA-Z {{{1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
93 " but _ is the only one that causes problems.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
94 if version < 600
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
95 set isk-=_
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
96 if b:tex_stylish
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
97 set isk+=@
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
98 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
99 else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
100 setlocal isk-=_
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
101 if b:tex_stylish
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
102 setlocal isk+=@
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
103 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
104 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
105
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
106 " Clusters: {{{1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
107 " --------
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
108 syn cluster texCmdGroup contains=texCmdBody,texComment,texDefParm,texDelimiter,texDocType,texInput,texLength,texLigature,texMathDelim,texMathOper,texNewCmd,texNewEnv,texRefZone,texSection,texSectionMarker,texSectionName,texSpecialChar,texStatement,texString,texTypeSize,texTypeStyle
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
109 if !exists("g:tex_no_error")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
110 syn cluster texCmdGroup add=texMathError
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
111 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
112 syn cluster texEnvGroup contains=texMatcher,texMathDelim,texSpecialChar,texStatement
477
f8b75b8f1988 updated for version 7.0128
vimboss
parents: 190
diff changeset
113 syn cluster texFoldGroup contains=texAccent,texBadMath,texComment,texDefCmd,texDelimiter,texDocType,texInput,texInputFile,texLength,texLigature,texMatcher,texMathZoneV,texMathZoneW,texMathZoneX,texMathZoneY,texMathZoneZ,texNewCmd,texNewEnv,texOnlyMath,texOption,texParen,texRefZone,texSection,texSectionMarker,texSectionZone,texSpaceCode,texSpecialChar,texStatement,texString,texTypeSize,texTypeStyle,texZone,@texMathZones,texTitle,texAbstract
482
6f8b578776ab updated for version 7.0131
vimboss
parents: 477
diff changeset
114 syn cluster texMatchGroup contains=texAccent,texBadMath,texComment,texDefCmd,texDelimiter,texDocType,texInput,texLength,texLigature,texMatcher,texNewCmd,texNewEnv,texOnlyMath,texParen,texRefZone,texSection,texSpecialChar,texStatement,texString,texTypeSize,texTypeStyle,texZone,texInputFile,texOption,@Spell
2034
7bc41231fbc7 Update runtime files.
Bram Moolenaar <bram@zimbu.org>
parents: 1620
diff changeset
115 syn cluster texStyleGroup contains=texAccent,texBadMath,texComment,texDefCmd,texDelimiter,texDocType,texInput,texLength,texLigature,texNewCmd,texNewEnv,texOnlyMath,texParen,texRefZone,texSection,texSpecialChar,texStatement,texString,texTypeSize,texTypeStyle,texZone,texInputFile,texOption,texStyleStatement,@Spell,texStyleMatcher
12
bdeee1504ac1 updated for version 7.0004
vimboss
parents: 7
diff changeset
116 syn cluster texRefGroup contains=texMatcher,texComment,texDelimiter
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
117 if !exists("tex_no_math")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
118 syn cluster texMathZones contains=texMathZoneV,texMathZoneW,texMathZoneX,texMathZoneY,texMathZoneZ
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
119 syn cluster texMatchGroup add=@texMathZones
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
120 syn cluster texMathDelimGroup contains=texMathDelimBad,texMathDelimKey,texMathDelimSet1,texMathDelimSet2
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
121 syn cluster texMathMatchGroup contains=@texMathZones,texComment,texDefCmd,texDelimiter,texDocType,texInput,texLength,texLigature,texMathDelim,texMathMatcher,texMathOper,texNewCmd,texNewEnv,texRefZone,texSection,texSpecialChar,texStatement,texString,texTypeSize,texTypeStyle,texZone
2494
ed997d0ceb26 Updated syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2479
diff changeset
122 syn cluster texMathZoneGroup contains=texComment,texDelimiter,texLength,texMathDelim,texMathMatcher,texMathOper,texMathSymbol,texMathText,texRefZone,texSpecialChar,texStatement,texTypeSize,texTypeStyle
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
123 if !exists("g:tex_no_error")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
124 syn cluster texMathMatchGroup add=texMathError
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
125 syn cluster texMathZoneGroup add=texMathError
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
126 endif
482
6f8b578776ab updated for version 7.0131
vimboss
parents: 477
diff changeset
127 syn cluster texMathZoneGroup add=@NoSpell
6f8b578776ab updated for version 7.0131
vimboss
parents: 477
diff changeset
128 " following used in the \part \chapter \section \subsection \subsubsection
6f8b578776ab updated for version 7.0131
vimboss
parents: 477
diff changeset
129 " \paragraph \subparagraph \author \title highlighting
6f8b578776ab updated for version 7.0131
vimboss
parents: 477
diff changeset
130 syn cluster texDocGroup contains=texPartZone,@texPartGroup
6f8b578776ab updated for version 7.0131
vimboss
parents: 477
diff changeset
131 syn cluster texPartGroup contains=texChapterZone,texSectionZone,texParaZone
6f8b578776ab updated for version 7.0131
vimboss
parents: 477
diff changeset
132 syn cluster texChapterGroup contains=texSectionZone,texParaZone
6f8b578776ab updated for version 7.0131
vimboss
parents: 477
diff changeset
133 syn cluster texSectionGroup contains=texSubSectionZone,texParaZone
6f8b578776ab updated for version 7.0131
vimboss
parents: 477
diff changeset
134 syn cluster texSubSectionGroup contains=texSubSubSectionZone,texParaZone
6f8b578776ab updated for version 7.0131
vimboss
parents: 477
diff changeset
135 syn cluster texSubSubSectionGroup contains=texParaZone
6f8b578776ab updated for version 7.0131
vimboss
parents: 477
diff changeset
136 syn cluster texParaGroup contains=texSubParaZone
2282
a888ed7ba375 Make updating text for conceal mode simpler. A few compiler warning fixes.
Bram Moolenaar <bram@vim.org>
parents: 2152
diff changeset
137 if has("conceal") && &enc == 'utf-8'
2424
ee4e1e140117 More accented characters in tex.vim syntax. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2417
diff changeset
138 syn cluster texMathZoneGroup add=texGreek,texSuperscript,texSubscript,texMathSymbol
ee4e1e140117 More accented characters in tex.vim syntax. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2417
diff changeset
139 syn cluster texMathMatchGroup add=texGreek,texSuperscript,texSubscript,texMathSymbol
2282
a888ed7ba375 Make updating text for conceal mode simpler. A few compiler warning fixes.
Bram Moolenaar <bram@vim.org>
parents: 2152
diff changeset
140 endif
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
141 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
142
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
143 " Try to flag {} and () mismatches: {{{1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
144 if !exists("g:tex_no_error")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
145 syn region texMatcher matchgroup=Delimiter start="{" skip="\\\\\|\\[{}]" end="}" contains=@texMatchGroup,texError
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
146 syn region texMatcher matchgroup=Delimiter start="\[" end="]" contains=@texMatchGroup,texError
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
147 else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
148 syn region texMatcher matchgroup=Delimiter start="{" skip="\\\\\|\\[{}]" end="}" contains=@texMatchGroup
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
149 syn region texMatcher matchgroup=Delimiter start="\[" end="]" contains=@texMatchGroup
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
150 endif
36
125e80798a85 updated for version 7.0021
vimboss
parents: 12
diff changeset
151 syn region texParen start="(" end=")" contains=@texMatchGroup,@Spell
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
152 if !exists("g:tex_no_error")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
153 syn match texError "[}\])]"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
154 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
155 if !exists("tex_no_math")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
156 if !exists("g:tex_no_error")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
157 syn match texMathError "}" contained
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
158 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
159 syn region texMathMatcher matchgroup=Delimiter start="{" skip="\\\\\|\\}" end="}" end="%stopzone\>" contained contains=@texMathMatchGroup
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
160 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
161
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
162 " TeX/LaTeX keywords: {{{1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
163 " Instead of trying to be All Knowing, I just match \..alphameric..
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
164 " Note that *.tex files may not have "@" in their \commands
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
165 if exists("g:tex_tex") || b:tex_stylish
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
166 syn match texStatement "\\[a-zA-Z@]\+"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
167 else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
168 syn match texStatement "\\\a\+"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
169 if !exists("g:tex_no_error")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
170 syn match texError "\\\a*@[a-zA-Z@]*"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
171 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
172 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
173
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
174 " TeX/LaTeX delimiters: {{{1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
175 syn match texDelimiter "&"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
176 syn match texDelimiter "\\\\"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
177
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
178 " Tex/Latex Options: {{{1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
179 syn match texOption "[^\\]\zs#\d\+\|^#\d\+"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
180
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
181 " texAccent (tnx to Karim Belabas) avoids annoying highlighting for accents: {{{1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
182 if b:tex_stylish
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
183 syn match texAccent "\\[bcdvuH][^a-zA-Z@]"me=e-1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
184 syn match texLigature "\\\([ijolL]\|ae\|oe\|ss\|AA\|AE\|OE\)[^a-zA-Z@]"me=e-1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
185 else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
186 syn match texAccent "\\[bcdvuH]\A"me=e-1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
187 syn match texLigature "\\\([ijolL]\|ae\|oe\|ss\|AA\|AE\|OE\)\A"me=e-1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
188 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
189 syn match texAccent "\\[bcdvuH]$"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
190 syn match texAccent +\\[=^.\~"`']+
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
191 syn match texAccent +\\['=t'.c^ud"vb~Hr]{\a}+
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
192 syn match texLigature "\\\([ijolL]\|ae\|oe\|ss\|AA\|AE\|OE\)$"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
193
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
194 " \begin{}/\end{} section markers: {{{1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
195 syn match texSectionMarker "\\begin\>\|\\end\>" nextgroup=texSectionName
2034
7bc41231fbc7 Update runtime files.
Bram Moolenaar <bram@zimbu.org>
parents: 1620
diff changeset
196 syn region texSectionName matchgroup=Delimiter start="{" end="}" contained nextgroup=texSectionModifier contains=texComment
7bc41231fbc7 Update runtime files.
Bram Moolenaar <bram@zimbu.org>
parents: 1620
diff changeset
197 syn region texSectionModifier matchgroup=Delimiter start="\[" end="]" contained contains=texComment
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
198
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
199 " \documentclass, \documentstyle, \usepackage: {{{1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
200 syn match texDocType "\\documentclass\>\|\\documentstyle\>\|\\usepackage\>" nextgroup=texSectionName,texDocTypeArgs
2034
7bc41231fbc7 Update runtime files.
Bram Moolenaar <bram@zimbu.org>
parents: 1620
diff changeset
201 syn region texDocTypeArgs matchgroup=Delimiter start="\[" end="]" contained nextgroup=texSectionName contains=texComment
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
202
760
08360213aa1d updated for version 7.0224
vimboss
parents: 699
diff changeset
203 " Preamble syntax-based folding support: {{{1
08360213aa1d updated for version 7.0224
vimboss
parents: 699
diff changeset
204 if g:tex_fold_enabled && has("folding")
2034
7bc41231fbc7 Update runtime files.
Bram Moolenaar <bram@zimbu.org>
parents: 1620
diff changeset
205 syn region texPreamble transparent fold start='\zs\\documentclass\>' end='\ze\\begin{document}' contains=texStyle,@texMatchGroup
760
08360213aa1d updated for version 7.0224
vimboss
parents: 699
diff changeset
206 endif
08360213aa1d updated for version 7.0224
vimboss
parents: 699
diff changeset
207
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
208 " TeX input: {{{1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
209 syn match texInput "\\input\s\+[a-zA-Z/.0-9_^]\+"hs=s+7 contains=texStatement
2034
7bc41231fbc7 Update runtime files.
Bram Moolenaar <bram@zimbu.org>
parents: 1620
diff changeset
210 syn match texInputFile "\\include\(graphics\|list\)\=\(\[.\{-}\]\)\=\s*{.\{-}}" contains=texStatement,texInputCurlies,texInputFileOpt
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
211 syn match texInputFile "\\\(epsfig\|input\|usepackage\)\s*\(\[.*\]\)\={.\{-}}" contains=texStatement,texInputCurlies,texInputFileOpt
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
212 syn match texInputCurlies "[{}]" contained
2034
7bc41231fbc7 Update runtime files.
Bram Moolenaar <bram@zimbu.org>
parents: 1620
diff changeset
213 syn region texInputFileOpt matchgroup=Delimiter start="\[" end="\]" contained contains=texComment
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
214
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
215 " Type Styles (LaTeX 2.09): {{{1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
216 syn match texTypeStyle "\\rm\>"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
217 syn match texTypeStyle "\\em\>"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
218 syn match texTypeStyle "\\bf\>"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
219 syn match texTypeStyle "\\it\>"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
220 syn match texTypeStyle "\\sl\>"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
221 syn match texTypeStyle "\\sf\>"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
222 syn match texTypeStyle "\\sc\>"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
223 syn match texTypeStyle "\\tt\>"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
224
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
225 " Type Styles: attributes, commands, families, etc (LaTeX2E): {{{1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
226 syn match texTypeStyle "\\textbf\>"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
227 syn match texTypeStyle "\\textit\>"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
228 syn match texTypeStyle "\\textmd\>"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
229 syn match texTypeStyle "\\textrm\>"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
230 syn match texTypeStyle "\\textsc\>"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
231 syn match texTypeStyle "\\textsf\>"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
232 syn match texTypeStyle "\\textsl\>"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
233 syn match texTypeStyle "\\texttt\>"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
234 syn match texTypeStyle "\\textup\>"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
235 syn match texTypeStyle "\\emph\>"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
236
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
237 syn match texTypeStyle "\\mathbb\>"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
238 syn match texTypeStyle "\\mathbf\>"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
239 syn match texTypeStyle "\\mathcal\>"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
240 syn match texTypeStyle "\\mathfrak\>"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
241 syn match texTypeStyle "\\mathit\>"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
242 syn match texTypeStyle "\\mathnormal\>"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
243 syn match texTypeStyle "\\mathrm\>"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
244 syn match texTypeStyle "\\mathsf\>"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
245 syn match texTypeStyle "\\mathtt\>"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
246
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
247 syn match texTypeStyle "\\rmfamily\>"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
248 syn match texTypeStyle "\\sffamily\>"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
249 syn match texTypeStyle "\\ttfamily\>"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
250
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
251 syn match texTypeStyle "\\itshape\>"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
252 syn match texTypeStyle "\\scshape\>"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
253 syn match texTypeStyle "\\slshape\>"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
254 syn match texTypeStyle "\\upshape\>"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
255
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
256 syn match texTypeStyle "\\bfseries\>"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
257 syn match texTypeStyle "\\mdseries\>"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
258
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
259 " Some type sizes: {{{1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
260 syn match texTypeSize "\\tiny\>"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
261 syn match texTypeSize "\\scriptsize\>"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
262 syn match texTypeSize "\\footnotesize\>"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
263 syn match texTypeSize "\\small\>"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
264 syn match texTypeSize "\\normalsize\>"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
265 syn match texTypeSize "\\large\>"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
266 syn match texTypeSize "\\Large\>"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
267 syn match texTypeSize "\\LARGE\>"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
268 syn match texTypeSize "\\huge\>"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
269 syn match texTypeSize "\\Huge\>"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
270
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
271 " Spacecodes (TeX'isms): {{{1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
272 " \mathcode`\^^@="2201 \delcode`\(="028300 \sfcode`\)=0 \uccode`X=`X \lccode`x=`x
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
273 syn match texSpaceCode "\\\(math\|cat\|del\|lc\|sf\|uc\)code`"me=e-1 nextgroup=texSpaceCodeChar
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
274 syn match texSpaceCodeChar "`\\\=.\(\^.\)\==\(\d\|\"\x\{1,6}\|`.\)" contained
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
275
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
276 " Sections, subsections, etc: {{{1
190
a1f18bd133d6 updated for version 7.0057
vimboss
parents: 36
diff changeset
277 if g:tex_fold_enabled && has("folding")
1620
73fe8baea242 updated for version 7.2a
vimboss
parents: 1121
diff changeset
278 syn region texDocZone matchgroup=texSection start='\\begin\s*{\s*document\s*}' end='\\end\s*{\s*document\s*}' fold contains=@texFoldGroup,@texDocGroup,@Spell
73fe8baea242 updated for version 7.2a
vimboss
parents: 1121
diff changeset
279 syn region texPartZone matchgroup=texSection start='\\part\>' end='\ze\s*\\\%(part\>\|end\s*{\s*document\s*}\)' fold contains=@texFoldGroup,@texPartGroup,@Spell
73fe8baea242 updated for version 7.2a
vimboss
parents: 1121
diff changeset
280 syn region texChapterZone matchgroup=texSection start='\\chapter\>' end='\ze\s*\\\%(chapter\>\|part\>\|end\s*{\s*document\s*}\)' fold contains=@texFoldGroup,@texChapterGroup,@Spell
73fe8baea242 updated for version 7.2a
vimboss
parents: 1121
diff changeset
281 syn region texSectionZone matchgroup=texSection start='\\section\>' end='\ze\s*\\\%(section\>\|chapter\>\|part\>\|end\s*{\s*document\s*}\)' fold contains=@texFoldGroup,@texSectionGroup,@Spell
73fe8baea242 updated for version 7.2a
vimboss
parents: 1121
diff changeset
282 syn region texSubSectionZone matchgroup=texSection start='\\subsection\>' end='\ze\s*\\\%(\%(sub\)\=section\>\|chapter\>\|part\>\|end\s*{\s*document\s*}\)' fold contains=@texFoldGroup,@texSubSectionGroup,@Spell
73fe8baea242 updated for version 7.2a
vimboss
parents: 1121
diff changeset
283 syn region texSubSubSectionZone matchgroup=texSection start='\\subsubsection\>' end='\ze\s*\\\%(\%(sub\)\{,2}section\>\|chapter\>\|part\>\|end\s*{\s*document\s*}\)' fold contains=@texFoldGroup,@texSubSubSectionGroup,@Spell
73fe8baea242 updated for version 7.2a
vimboss
parents: 1121
diff changeset
284 syn region texParaZone matchgroup=texSection start='\\paragraph\>' end='\ze\s*\\\%(paragraph\>\|\%(sub\)*section\>\|chapter\>\|part\>\|end\s*{\s*document\s*}\)' fold contains=@texFoldGroup,@texParaGroup,@Spell
73fe8baea242 updated for version 7.2a
vimboss
parents: 1121
diff changeset
285 syn region texSubParaZone matchgroup=texSection start='\\subparagraph\>' end='\ze\s*\\\%(\%(sub\)\=paragraph\>\|\%(sub\)*section\>\|chapter\>\|part\>\|end\s*{\s*document\s*}\)' fold contains=@texFoldGroup,@Spell
73fe8baea242 updated for version 7.2a
vimboss
parents: 1121
diff changeset
286 syn region texTitle matchgroup=texSection start='\\\%(author\|title\)\>\s*{' end='}' fold contains=@texFoldGroup,@Spell
73fe8baea242 updated for version 7.2a
vimboss
parents: 1121
diff changeset
287 syn region texAbstract matchgroup=texSection start='\\begin\s*{\s*abstract\s*}' end='\\end\s*{\s*abstract\s*}' fold contains=@texFoldGroup,@Spell
36
125e80798a85 updated for version 7.0021
vimboss
parents: 12
diff changeset
288 else
1620
73fe8baea242 updated for version 7.2a
vimboss
parents: 1121
diff changeset
289 syn region texDocZone matchgroup=texSection start='\\begin\s*{\s*document\s*}' end='\\end\s*{\s*document\s*}' contains=@texFoldGroup,@texDocGroup,@Spell
73fe8baea242 updated for version 7.2a
vimboss
parents: 1121
diff changeset
290 syn region texPartZone matchgroup=texSection start='\\part\>' end='\ze\s*\\\%(part\>\|end\s*{\s*document\s*}\)' contains=@texFoldGroup,@texPartGroup,@Spell
73fe8baea242 updated for version 7.2a
vimboss
parents: 1121
diff changeset
291 syn region texChapterZone matchgroup=texSection start='\\chapter\>' end='\ze\s*\\\%(chapter\>\|part\>\|end\s*{\s*document\s*}\)' contains=@texFoldGroup,@texChapterGroup,@Spell
73fe8baea242 updated for version 7.2a
vimboss
parents: 1121
diff changeset
292 syn region texSectionZone matchgroup=texSection start='\\section\>' end='\ze\s*\\\%(section\>\|chapter\>\|part\>\|end\s*{\s*document\s*}\)' contains=@texFoldGroup,@texSectionGroup,@Spell
73fe8baea242 updated for version 7.2a
vimboss
parents: 1121
diff changeset
293 syn region texSubSectionZone matchgroup=texSection start='\\subsection\>' end='\ze\s*\\\%(\%(sub\)\=section\>\|chapter\>\|part\>\|end\s*{\s*document\s*}\)' contains=@texFoldGroup,@texSubSectionGroup,@Spell
73fe8baea242 updated for version 7.2a
vimboss
parents: 1121
diff changeset
294 syn region texSubSubSectionZone matchgroup=texSection start='\\subsubsection\>' end='\ze\s*\\\%(\%(sub\)\{,2}section\>\|chapter\>\|part\>\|end\s*{\s*document\s*}\)' contains=@texFoldGroup,@texSubSubSectionGroup,@Spell
73fe8baea242 updated for version 7.2a
vimboss
parents: 1121
diff changeset
295 syn region texParaZone matchgroup=texSection start='\\paragraph\>' end='\ze\s*\\\%(paragraph\>\|\%(sub\)*section\>\|chapter\>\|part\>\|end\s*{\s*document\s*}\)' contains=@texFoldGroup,@texParaGroup,@Spell
73fe8baea242 updated for version 7.2a
vimboss
parents: 1121
diff changeset
296 syn region texSubParaZone matchgroup=texSection start='\\subparagraph\>' end='\ze\s*\\\%(\%(sub\)\=paragraph\>\|\%(sub\)*section\>\|chapter\>\|part\>\|end\s*{\s*document\s*}\)' contains=@texFoldGroup,@Spell
73fe8baea242 updated for version 7.2a
vimboss
parents: 1121
diff changeset
297 syn region texTitle matchgroup=texSection start='\\\%(author\|title\)\>\s*{' end='}' contains=@texFoldGroup,@Spell
73fe8baea242 updated for version 7.2a
vimboss
parents: 1121
diff changeset
298 syn region texAbstract matchgroup=texSection start='\\begin\s*{\s*abstract\s*}' end='\\end\s*{\s*abstract\s*}' contains=@texFoldGroup,@Spell
36
125e80798a85 updated for version 7.0021
vimboss
parents: 12
diff changeset
299 endif
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
300
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
301 " Bad Math (mismatched): {{{1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
302 if !exists("tex_no_math")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
303 syn match texBadMath "\\end\s*{\s*\(array\|gathered\|bBpvV]matrix\|split\|subequations\|smallmatrix\|xxalignat\)\s*}"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
304 syn match texBadMath "\\end\s*{\s*\(align\|alignat\|displaymath\|displaymath\|eqnarray\|equation\|flalign\|gather\|math\|multline\|xalignat\)\*\=\s*}"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
305 syn match texBadMath "\\[\])]"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
306 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
307
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
308 " Math Zones: {{{1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
309 if !exists("tex_no_math")
477
f8b75b8f1988 updated for version 7.0128
vimboss
parents: 190
diff changeset
310 " TexNewMathZone: function creates a mathzone with the given suffix and mathzone name. {{{2
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
311 " Starred forms are created if starform is true. Starred
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
312 " forms have syntax group and synchronization groups with a
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
313 " "S" appended. Handles: cluster, syntax, sync, and HiLink.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
314 fun! TexNewMathZone(sfx,mathzone,starform)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
315 let grpname = "texMathZone".a:sfx
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
316 let syncname = "texSyncMathZone".a:sfx
1620
73fe8baea242 updated for version 7.2a
vimboss
parents: 1121
diff changeset
317 if g:tex_fold_enabled
73fe8baea242 updated for version 7.2a
vimboss
parents: 1121
diff changeset
318 let foldcmd= " fold"
73fe8baea242 updated for version 7.2a
vimboss
parents: 1121
diff changeset
319 else
73fe8baea242 updated for version 7.2a
vimboss
parents: 1121
diff changeset
320 let foldcmd= ""
73fe8baea242 updated for version 7.2a
vimboss
parents: 1121
diff changeset
321 endif
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
322 exe "syn cluster texMathZones add=".grpname
1620
73fe8baea242 updated for version 7.2a
vimboss
parents: 1121
diff changeset
323 exe 'syn region '.grpname.' start='."'".'\\begin\s*{\s*'.a:mathzone.'\s*}'."'".' end='."'".'\\end\s*{\s*'.a:mathzone.'\s*}'."'".' keepend contains=@texMathZoneGroup'.foldcmd
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
324 exe 'syn sync match '.syncname.' grouphere '.grpname.' "\\begin\s*{\s*'.a:mathzone.'\*\s*}"'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
325 exe 'syn sync match '.syncname.' grouphere '.grpname.' "\\begin\s*{\s*'.a:mathzone.'\*\s*}"'
2034
7bc41231fbc7 Update runtime files.
Bram Moolenaar <bram@zimbu.org>
parents: 1620
diff changeset
326 exe 'hi def link '.grpname.' texMath'
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
327 if a:starform
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
328 let grpname = "texMathZone".a:sfx.'S'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
329 let syncname = "texSyncMathZone".a:sfx.'S'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
330 exe "syn cluster texMathZones add=".grpname
1620
73fe8baea242 updated for version 7.2a
vimboss
parents: 1121
diff changeset
331 exe 'syn region '.grpname.' start='."'".'\\begin\s*{\s*'.a:mathzone.'\*\s*}'."'".' end='."'".'\\end\s*{\s*'.a:mathzone.'\*\s*}'."'".' keepend contains=@texMathZoneGroup'.foldcmd
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
332 exe 'syn sync match '.syncname.' grouphere '.grpname.' "\\begin\s*{\s*'.a:mathzone.'\*\s*}"'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
333 exe 'syn sync match '.syncname.' grouphere '.grpname.' "\\begin\s*{\s*'.a:mathzone.'\*\s*}"'
2034
7bc41231fbc7 Update runtime files.
Bram Moolenaar <bram@zimbu.org>
parents: 1620
diff changeset
334 exe 'hi def link '.grpname.' texMath'
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
335 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
336 endfun
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
337
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
338 " Standard Math Zones: {{{2
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
339 call TexNewMathZone("A","align",1)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
340 call TexNewMathZone("B","alignat",1)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
341 call TexNewMathZone("C","displaymath",1)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
342 call TexNewMathZone("D","eqnarray",1)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
343 call TexNewMathZone("E","equation",1)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
344 call TexNewMathZone("F","flalign",1)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
345 call TexNewMathZone("G","gather",1)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
346 call TexNewMathZone("H","math",1)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
347 call TexNewMathZone("I","multline",1)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
348 call TexNewMathZone("J","subequations",0)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
349 call TexNewMathZone("K","xalignat",1)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
350 call TexNewMathZone("L","xxalignat",0)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
351
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
352 " Inline Math Zones: {{{2
2424
ee4e1e140117 More accented characters in tex.vim syntax. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2417
diff changeset
353 if has("conceal") && &enc == 'utf-8'
ee4e1e140117 More accented characters in tex.vim syntax. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2417
diff changeset
354 syn region texMathZoneV matchgroup=Delimiter start="\\(" matchgroup=Delimiter end="\\)\|%stopzone\>" keepend concealends contains=@texMathZoneGroup
ee4e1e140117 More accented characters in tex.vim syntax. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2417
diff changeset
355 syn region texMathZoneW matchgroup=Delimiter start="\\\[" matchgroup=Delimiter end="\\]\|%stopzone\>" keepend concealends contains=@texMathZoneGroup
ee4e1e140117 More accented characters in tex.vim syntax. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2417
diff changeset
356 syn region texMathZoneX matchgroup=Delimiter start="\$" skip="\\\\\|\\\$" matchgroup=Delimiter end="\$" end="%stopzone\>" concealends contains=@texMathZoneGroup
ee4e1e140117 More accented characters in tex.vim syntax. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2417
diff changeset
357 syn region texMathZoneY matchgroup=Delimiter start="\$\$" matchgroup=Delimiter end="\$\$" end="%stopzone\>" concealends keepend contains=@texMathZoneGroup
ee4e1e140117 More accented characters in tex.vim syntax. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2417
diff changeset
358 else
ee4e1e140117 More accented characters in tex.vim syntax. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2417
diff changeset
359 syn region texMathZoneV matchgroup=Delimiter start="\\(" matchgroup=Delimiter end="\\)\|%stopzone\>" keepend contains=@texMathZoneGroup
ee4e1e140117 More accented characters in tex.vim syntax. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2417
diff changeset
360 syn region texMathZoneW matchgroup=Delimiter start="\\\[" matchgroup=Delimiter end="\\]\|%stopzone\>" keepend contains=@texMathZoneGroup
ee4e1e140117 More accented characters in tex.vim syntax. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2417
diff changeset
361 syn region texMathZoneX matchgroup=Delimiter start="\$" skip="\\\\\|\\\$" matchgroup=Delimiter end="\$" end="%stopzone\>" contains=@texMathZoneGroup
ee4e1e140117 More accented characters in tex.vim syntax. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2417
diff changeset
362 syn region texMathZoneY matchgroup=Delimiter start="\$\$" matchgroup=Delimiter end="\$\$" end="%stopzone\>" keepend contains=@texMathZoneGroup
ee4e1e140117 More accented characters in tex.vim syntax. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2417
diff changeset
363 endif
2282
a888ed7ba375 Make updating text for conceal mode simpler. A few compiler warning fixes.
Bram Moolenaar <bram@vim.org>
parents: 2152
diff changeset
364 syn region texMathZoneZ matchgroup=texStatement start="\\ensuremath\s*{" matchgroup=texStatement end="}" end="%stopzone\>" contains=@texMathZoneGroup
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
365
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
366 syn match texMathOper "[_^=]" contained
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
367
2494
ed997d0ceb26 Updated syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2479
diff changeset
368 " Text Inside Math Zones: {{{2
ed997d0ceb26 Updated syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2479
diff changeset
369 syn region texMathText matchgroup=texStatement start='\\\(\(inter\)\=text\|mbox\)\s*{' end='}' contains=@texFoldGroup,@Spell
ed997d0ceb26 Updated syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2479
diff changeset
370
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
371 " \left..something.. and \right..something.. support: {{{2
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
372 syn match texMathDelimBad contained "\S"
2473
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
373 if has("conceal") && &enc == 'utf-8' && s:tex_conceal =~ 'm'
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
374 syn match texMathDelim contained "\\left\\{\>" skipwhite nextgroup=texMathDelimSet1,texMathDelimSet2,texMathDelimBad contains=texMathSymbol cchar={
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
375 syn match texMathDelim contained "\\right\\}\>" skipwhite nextgroup=texMathDelimSet1,texMathDelimSet2,texMathDelimBad contains=texMathSymbol cchar=}
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
376 else
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
377 syn match texMathDelim contained "\\\(left\|right\)\>" skipwhite nextgroup=texMathDelimSet1,texMathDelimSet2,texMathDelimBad
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
378 endif
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
379 syn match texMathDelim contained "\\\([bB]igg\=[lr]\)\>" skipwhite nextgroup=texMathDelimSet1,texMathDelimSet2,texMathDelimBad
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
380 syn match texMathDelim contained "\\\(left\|right\)arrow\>\|\<\([aA]rrow\|brace\)\=vert\>"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
381 syn match texMathDelim contained "\\lefteqn\>"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
382 syn match texMathDelimSet2 contained "\\" nextgroup=texMathDelimKey,texMathDelimBad
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
383 syn match texMathDelimSet1 contained "[<>()[\]|/.]\|\\[{}|]"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
384 syn keyword texMathDelimKey contained backslash lceil lVert rgroup uparrow
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
385 syn keyword texMathDelimKey contained downarrow lfloor rangle rmoustache Uparrow
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
386 syn keyword texMathDelimKey contained Downarrow lgroup rbrace rvert updownarrow
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
387 syn keyword texMathDelimKey contained langle lmoustache rceil rVert Updownarrow
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
388 syn keyword texMathDelimKey contained lbrace lvert rfloor
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
389 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
390
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
391 " Special TeX characters ( \$ \& \% \# \{ \} \_ \S \P ) : {{{1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
392 syn match texSpecialChar "\\[$&%#{}_]"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
393 if b:tex_stylish
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
394 syn match texSpecialChar "\\[SP@][^a-zA-Z@]"me=e-1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
395 else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
396 syn match texSpecialChar "\\[SP@]\A"me=e-1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
397 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
398 syn match texSpecialChar "\\\\"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
399 if !exists("tex_no_math")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
400 syn match texOnlyMath "[_^]"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
401 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
402 syn match texSpecialChar "\^\^[0-9a-f]\{2}\|\^\^\S"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
403
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
404 " Comments: {{{1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
405 " Normal TeX LaTeX : %....
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
406 " Documented TeX Format: ^^A... -and- leading %s (only)
1620
73fe8baea242 updated for version 7.2a
vimboss
parents: 1121
diff changeset
407 if !exists("g:tex_comment_nospell") || !g:tex_comment_nospell
73fe8baea242 updated for version 7.2a
vimboss
parents: 1121
diff changeset
408 syn cluster texCommentGroup contains=texTodo,@Spell
73fe8baea242 updated for version 7.2a
vimboss
parents: 1121
diff changeset
409 else
73fe8baea242 updated for version 7.2a
vimboss
parents: 1121
diff changeset
410 syn cluster texCommentGroup contains=texTodo,@NoSpell
73fe8baea242 updated for version 7.2a
vimboss
parents: 1121
diff changeset
411 endif
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
412 syn case ignore
827
fd1b3406fd1c updated for version 7.0d02
vimboss
parents: 760
diff changeset
413 syn keyword texTodo contained combak fixme todo xxx
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
414 syn case match
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
415 if b:extfname == "dtx"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
416 syn match texComment "\^\^A.*$" contains=@texCommentGroup
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
417 syn match texComment "^%\+" contains=@texCommentGroup
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
418 else
699
2af8de31a3a8 updated for version 7.0211
vimboss
parents: 587
diff changeset
419 if g:tex_fold_enabled
2af8de31a3a8 updated for version 7.0211
vimboss
parents: 587
diff changeset
420 " allows syntax-folding of 2 or more contiguous comment lines
2af8de31a3a8 updated for version 7.0211
vimboss
parents: 587
diff changeset
421 " single-line comments are not folded
2af8de31a3a8 updated for version 7.0211
vimboss
parents: 587
diff changeset
422 syn match texComment "%.*$" contains=@texCommentGroup
2af8de31a3a8 updated for version 7.0211
vimboss
parents: 587
diff changeset
423 syn region texComment start="^\zs\s*%.*\_s*%" skip="^\s*%" end='^\ze\s*[^%]' fold
2af8de31a3a8 updated for version 7.0211
vimboss
parents: 587
diff changeset
424 else
2af8de31a3a8 updated for version 7.0211
vimboss
parents: 587
diff changeset
425 syn match texComment "%.*$" contains=@texCommentGroup
2af8de31a3a8 updated for version 7.0211
vimboss
parents: 587
diff changeset
426 endif
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
427 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
428
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
429 " Separate lines used for verb` and verb# so that the end conditions {{{1
2494
ed997d0ceb26 Updated syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2479
diff changeset
430 " will appropriately terminate.
ed997d0ceb26 Updated syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2479
diff changeset
431 " If g:tex_verbspell exists, then verbatim texZones will permit spellchecking there.
ed997d0ceb26 Updated syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2479
diff changeset
432 if exists("g:tex_verbspell") && g:tex_verbspell
ed997d0ceb26 Updated syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2479
diff changeset
433 syn region texZone start="\\begin{[vV]erbatim}" end="\\end{[vV]erbatim}\|%stopzone\>" contains=@Spell
ed997d0ceb26 Updated syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2479
diff changeset
434 " listings package:
ed997d0ceb26 Updated syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2479
diff changeset
435 syn region texZone start="\\begin{lstlisting}" end="\\end{lstlisting}\|%stopzone\>" contains=@Spell
ed997d0ceb26 Updated syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2479
diff changeset
436 " moreverb package:
ed997d0ceb26 Updated syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2479
diff changeset
437 syn region texZone start="\\begin{verbatimtab}" end="\\end{verbatimtab}\|%stopzone\>" contains=@Spell
ed997d0ceb26 Updated syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2479
diff changeset
438 syn region texZone start="\\begin{verbatimwrite}" end="\\end{verbatimwrite}\|%stopzone\>" contains=@Spell
ed997d0ceb26 Updated syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2479
diff changeset
439 syn region texZone start="\\begin{boxedverbatim}" end="\\end{boxedverbatim}\|%stopzone\>" contains=@Spell
ed997d0ceb26 Updated syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2479
diff changeset
440 if version < 600
ed997d0ceb26 Updated syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2479
diff changeset
441 syn region texZone start="\\verb\*\=`" end="`\|%stopzone\>" contains=@Spell
ed997d0ceb26 Updated syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2479
diff changeset
442 syn region texZone start="\\verb\*\=#" end="#\|%stopzone\>" contains=@Spell
ed997d0ceb26 Updated syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2479
diff changeset
443 else
ed997d0ceb26 Updated syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2479
diff changeset
444 if b:tex_stylish
ed997d0ceb26 Updated syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2479
diff changeset
445 syn region texZone start="\\verb\*\=\z([^\ta-zA-Z@]\)" end="\z1\|%stopzone\>" contains=@Spell
ed997d0ceb26 Updated syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2479
diff changeset
446 else
ed997d0ceb26 Updated syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2479
diff changeset
447 syn region texZone start="\\verb\*\=\z([^\ta-zA-Z]\)" end="\z1\|%stopzone\>" contains=@Spell
ed997d0ceb26 Updated syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2479
diff changeset
448 endif
ed997d0ceb26 Updated syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2479
diff changeset
449 endif
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
450 else
2494
ed997d0ceb26 Updated syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2479
diff changeset
451 syn region texZone start="\\begin{[vV]erbatim}" end="\\end{[vV]erbatim}\|%stopzone\>"
ed997d0ceb26 Updated syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2479
diff changeset
452 " listings package:
ed997d0ceb26 Updated syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2479
diff changeset
453 syn region texZone start="\\begin{lstlisting}" end="\\end{lstlisting}\|%stopzone\>"
ed997d0ceb26 Updated syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2479
diff changeset
454 " moreverb package:
ed997d0ceb26 Updated syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2479
diff changeset
455 syn region texZone start="\\begin{verbatimtab}" end="\\end{verbatimtab}\|%stopzone\>"
ed997d0ceb26 Updated syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2479
diff changeset
456 syn region texZone start="\\begin{verbatimwrite}" end="\\end{verbatimwrite}\|%stopzone\>"
ed997d0ceb26 Updated syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2479
diff changeset
457 syn region texZone start="\\begin{boxedverbatim}" end="\\end{boxedverbatim}\|%stopzone\>"
ed997d0ceb26 Updated syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2479
diff changeset
458 if version < 600
ed997d0ceb26 Updated syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2479
diff changeset
459 syn region texZone start="\\verb\*\=`" end="`\|%stopzone\>"
ed997d0ceb26 Updated syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2479
diff changeset
460 syn region texZone start="\\verb\*\=#" end="#\|%stopzone\>"
ed997d0ceb26 Updated syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2479
diff changeset
461 else
ed997d0ceb26 Updated syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2479
diff changeset
462 if b:tex_stylish
ed997d0ceb26 Updated syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2479
diff changeset
463 syn region texZone start="\\verb\*\=\z([^\ta-zA-Z@]\)" end="\z1\|%stopzone\>"
ed997d0ceb26 Updated syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2479
diff changeset
464 else
ed997d0ceb26 Updated syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2479
diff changeset
465 syn region texZone start="\\verb\*\=\z([^\ta-zA-Z]\)" end="\z1\|%stopzone\>"
ed997d0ceb26 Updated syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2479
diff changeset
466 endif
ed997d0ceb26 Updated syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2479
diff changeset
467 endif
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
468 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
469
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
470 " Tex Reference Zones: {{{1
12
bdeee1504ac1 updated for version 7.0004
vimboss
parents: 7
diff changeset
471 syn region texZone matchgroup=texStatement start="@samp{" end="}\|%stopzone\>" contains=@texRefGroup
bdeee1504ac1 updated for version 7.0004
vimboss
parents: 7
diff changeset
472 syn region texRefZone matchgroup=texStatement start="\\nocite{" end="}\|%stopzone\>" contains=@texRefGroup
bdeee1504ac1 updated for version 7.0004
vimboss
parents: 7
diff changeset
473 syn region texRefZone matchgroup=texStatement start="\\bibliography{" end="}\|%stopzone\>" contains=@texRefGroup
bdeee1504ac1 updated for version 7.0004
vimboss
parents: 7
diff changeset
474 syn region texRefZone matchgroup=texStatement start="\\label{" end="}\|%stopzone\>" contains=@texRefGroup
bdeee1504ac1 updated for version 7.0004
vimboss
parents: 7
diff changeset
475 syn region texRefZone matchgroup=texStatement start="\\\(page\|eq\)ref{" end="}\|%stopzone\>" contains=@texRefGroup
bdeee1504ac1 updated for version 7.0004
vimboss
parents: 7
diff changeset
476 syn region texRefZone matchgroup=texStatement start="\\v\=ref{" end="}\|%stopzone\>" contains=@texRefGroup
587
3686831cf3da updated for version 7.0166
vimboss
parents: 527
diff changeset
477 syn match texRefZone '\\cite\%([tp]\*\=\)\=' nextgroup=texRefOption,texCite
2494
ed997d0ceb26 Updated syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2479
diff changeset
478 syn region texRefOption contained matchgroup=Delimiter start='\[' end=']' contains=@texRefGroup,texRefZone nextgroup=texRefOption,texCite
ed997d0ceb26 Updated syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2479
diff changeset
479 syn region texCite contained matchgroup=Delimiter start='{' end='}' contains=@texRefGroup,texRefZone,texCite
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
480
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
481 " Handle newcommand, newenvironment : {{{1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
482 syn match texNewCmd "\\newcommand\>" nextgroup=texCmdName skipwhite skipnl
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
483 syn region texCmdName contained matchgroup=Delimiter start="{"rs=s+1 end="}" nextgroup=texCmdArgs,texCmdBody skipwhite skipnl
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
484 syn region texCmdArgs contained matchgroup=Delimiter start="\["rs=s+1 end="]" nextgroup=texCmdBody skipwhite skipnl
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
485 syn region texCmdBody contained matchgroup=Delimiter start="{"rs=s+1 skip="\\\\\|\\[{}]" matchgroup=Delimiter end="}" contains=@texCmdGroup
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
486 syn match texNewEnv "\\newenvironment\>" nextgroup=texEnvName skipwhite skipnl
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
487 syn region texEnvName contained matchgroup=Delimiter start="{"rs=s+1 end="}" nextgroup=texEnvBgn skipwhite skipnl
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
488 syn region texEnvBgn contained matchgroup=Delimiter start="{"rs=s+1 end="}" nextgroup=texEnvEnd skipwhite skipnl contains=@texEnvGroup
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
489 syn region texEnvEnd contained matchgroup=Delimiter start="{"rs=s+1 end="}" skipwhite skipnl contains=@texEnvGroup
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
490
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
491 " Definitions/Commands: {{{1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
492 syn match texDefCmd "\\def\>" nextgroup=texDefName skipwhite skipnl
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
493 if b:tex_stylish
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
494 syn match texDefName contained "\\[a-zA-Z@]\+" nextgroup=texDefParms,texCmdBody skipwhite skipnl
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
495 syn match texDefName contained "\\[^a-zA-Z@]" nextgroup=texDefParms,texCmdBody skipwhite skipnl
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
496 else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
497 syn match texDefName contained "\\\a\+" nextgroup=texDefParms,texCmdBody skipwhite skipnl
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
498 syn match texDefName contained "\\\A" nextgroup=texDefParms,texCmdBody skipwhite skipnl
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
499 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
500 syn match texDefParms contained "#[^{]*" contains=texDefParm nextgroup=texCmdBody skipwhite skipnl
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
501 syn match texDefParm contained "#\d\+"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
502
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
503 " TeX Lengths: {{{1
1121
e63691e7c504 updated for version 7.1a
vimboss
parents: 836
diff changeset
504 syn match texLength "\<\d\+\([.,]\d\+\)\=\s*\(true\)\=\s*\(bp\|cc\|cm\|dd\|em\|ex\|in\|mm\|pc\|pt\|sp\)\>"
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
505
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
506 " TeX String Delimiters: {{{1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
507 syn match texString "\(``\|''\|,,\)"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
508
2034
7bc41231fbc7 Update runtime files.
Bram Moolenaar <bram@zimbu.org>
parents: 1620
diff changeset
509 " makeatletter -- makeatother sections
7bc41231fbc7 Update runtime files.
Bram Moolenaar <bram@zimbu.org>
parents: 1620
diff changeset
510 if !exists("g:tex_no_error")
7bc41231fbc7 Update runtime files.
Bram Moolenaar <bram@zimbu.org>
parents: 1620
diff changeset
511 syn region texStyle matchgroup=texStatement start='\\makeatletter' end='\\makeatother' contains=@texStyleGroup contained
7bc41231fbc7 Update runtime files.
Bram Moolenaar <bram@zimbu.org>
parents: 1620
diff changeset
512 syn match texStyleStatement "\\[a-zA-Z@]\+" contained
7bc41231fbc7 Update runtime files.
Bram Moolenaar <bram@zimbu.org>
parents: 1620
diff changeset
513 syn region texStyleMatcher matchgroup=Delimiter start="{" skip="\\\\\|\\[{}]" end="}" contains=@texStyleGroup,texError contained
7bc41231fbc7 Update runtime files.
Bram Moolenaar <bram@zimbu.org>
parents: 1620
diff changeset
514 syn region texStyleMatcher matchgroup=Delimiter start="\[" end="]" contains=@texStyleGroup,texError contained
7bc41231fbc7 Update runtime files.
Bram Moolenaar <bram@zimbu.org>
parents: 1620
diff changeset
515 endif
7bc41231fbc7 Update runtime files.
Bram Moolenaar <bram@zimbu.org>
parents: 1620
diff changeset
516
2417
acfb7eddf13c Update TeX syntax file.
Bram Moolenaar <bram@vim.org>
parents: 2282
diff changeset
517 " Conceal mode support (supports set cole=1) {{{1
2282
a888ed7ba375 Make updating text for conceal mode simpler. A few compiler warning fixes.
Bram Moolenaar <bram@vim.org>
parents: 2152
diff changeset
518 if has("conceal") && &enc == 'utf-8'
2417
acfb7eddf13c Update TeX syntax file.
Bram Moolenaar <bram@vim.org>
parents: 2282
diff changeset
519
acfb7eddf13c Update TeX syntax file.
Bram Moolenaar <bram@vim.org>
parents: 2282
diff changeset
520 " Math Symbols {{{2
2473
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
521 if s:tex_conceal =~ 'm'
2494
ed997d0ceb26 Updated syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2479
diff changeset
522 syn match texMathSymbol '\\angle\>' contained conceal cchar=∠
2473
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
523 syn match texMathSymbol '\\approx\>' contained conceal cchar=≈
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
524 syn match texMathSymbol '\\ast\>' contained conceal cchar=∗
2494
ed997d0ceb26 Updated syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2479
diff changeset
525 syn match texMathSymbol '\\asymp\>' contained conceal cchar=≍
ed997d0ceb26 Updated syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2479
diff changeset
526 syn match texMathSymbol '\\backepsilon\>' contained conceal cchar=∍
ed997d0ceb26 Updated syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2479
diff changeset
527 syn match texMathSymbol '\\backsimeq\>' contained conceal cchar=≃
ed997d0ceb26 Updated syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2479
diff changeset
528 syn match texMathSymbol '\\barwedge\>' contained conceal cchar=⊼
2479
f8f81a88a047 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 2473
diff changeset
529 syn match texMathSymbol '\\because\>' contained conceal cchar=∵
2494
ed997d0ceb26 Updated syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2479
diff changeset
530 syn match texMathSymbol '\\between\>' contained conceal cchar=≬
2479
f8f81a88a047 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 2473
diff changeset
531 syn match texMathSymbol '\\bigcap\>' contained conceal cchar=∩
f8f81a88a047 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 2473
diff changeset
532 syn match texMathSymbol '\\bigcup\>' contained conceal cchar=∪
f8f81a88a047 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 2473
diff changeset
533 syn match texMathSymbol '\\bigodot\>' contained conceal cchar=⊙
f8f81a88a047 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 2473
diff changeset
534 syn match texMathSymbol '\\bigoplus\>' contained conceal cchar=⊕
f8f81a88a047 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 2473
diff changeset
535 syn match texMathSymbol '\\bigotimes\>' contained conceal cchar=⊗
f8f81a88a047 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 2473
diff changeset
536 syn match texMathSymbol '\\bigsqcup\>' contained conceal cchar=⊔
2473
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
537 syn match texMathSymbol '\\bigtriangledown\>' contained conceal cchar=∇
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
538 syn match texMathSymbol '\\bigvee\>' contained conceal cchar=⋁
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
539 syn match texMathSymbol '\\bigwedge\>' contained conceal cchar=⋀
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
540 syn match texMathSymbol '\\blacksquare\>' contained conceal cchar=∎
2479
f8f81a88a047 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 2473
diff changeset
541 syn match texMathSymbol '\\bot\>' contained conceal cchar=⊥
2494
ed997d0ceb26 Updated syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2479
diff changeset
542 syn match texMathSymbol '\\boxdot\>' contained conceal cchar=⊡
ed997d0ceb26 Updated syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2479
diff changeset
543 syn match texMathSymbol '\\boxminus\>' contained conceal cchar=⊟
ed997d0ceb26 Updated syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2479
diff changeset
544 syn match texMathSymbol '\\boxplus\>' contained conceal cchar=⊞
ed997d0ceb26 Updated syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2479
diff changeset
545 syn match texMathSymbol '\\boxtimes\>' contained conceal cchar=⊠
ed997d0ceb26 Updated syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2479
diff changeset
546 syn match texMathSymbol '\\bumpeq\>' contained conceal cchar=≏
ed997d0ceb26 Updated syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2479
diff changeset
547 syn match texMathSymbol '\\Bumpeq\>' contained conceal cchar=≎
2473
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
548 syn match texMathSymbol '\\cap\>' contained conceal cchar=∩
2494
ed997d0ceb26 Updated syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2479
diff changeset
549 syn match texMathSymbol '\\Cap\>' contained conceal cchar=⋒
2473
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
550 syn match texMathSymbol '\\cdot\>' contained conceal cchar=·
2479
f8f81a88a047 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 2473
diff changeset
551 syn match texMathSymbol '\\cdots\>' contained conceal cchar=⋯
2473
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
552 syn match texMathSymbol '\\circ\>' contained conceal cchar=∘
2494
ed997d0ceb26 Updated syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2479
diff changeset
553 syn match texMathSymbol '\\circeq\>' contained conceal cchar=≗
ed997d0ceb26 Updated syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2479
diff changeset
554 syn match texMathSymbol '\\circledast\>' contained conceal cchar=⊛
2473
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
555 syn match texMathSymbol '\\circledcirc\>' contained conceal cchar=⊚
2494
ed997d0ceb26 Updated syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2479
diff changeset
556 syn match texMathSymbol '\\complement\>' contained conceal cchar=∁
2473
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
557 syn match texMathSymbol '\\cong\>' contained conceal cchar=≅
2479
f8f81a88a047 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 2473
diff changeset
558 syn match texMathSymbol '\\coprod\>' contained conceal cchar=∐
2473
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
559 syn match texMathSymbol '\\cup\>' contained conceal cchar=∪
2494
ed997d0ceb26 Updated syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2479
diff changeset
560 syn match texMathSymbol '\\Cup\>' contained conceal cchar=⋓
ed997d0ceb26 Updated syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2479
diff changeset
561 syn match texMathSymbol '\\curlyeqprec\>' contained conceal cchar=⋞
ed997d0ceb26 Updated syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2479
diff changeset
562 syn match texMathSymbol '\\curlyeqsucc\>' contained conceal cchar=⋟
ed997d0ceb26 Updated syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2479
diff changeset
563 syn match texMathSymbol '\\curlyvee\>' contained conceal cchar=⋎
ed997d0ceb26 Updated syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2479
diff changeset
564 syn match texMathSymbol '\\curlywedge\>' contained conceal cchar=⋏
ed997d0ceb26 Updated syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2479
diff changeset
565 syn match texMathSymbol '\\dashv\>' contained conceal cchar=⊣
2473
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
566 syn match texMathSymbol '\\diamond\>' contained conceal cchar=⋄
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
567 syn match texMathSymbol '\\div\>' contained conceal cchar=÷
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
568 syn match texMathSymbol '\\doteq\>' contained conceal cchar=≐
2494
ed997d0ceb26 Updated syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2479
diff changeset
569 syn match texMathSymbol '\\doteqdot\>' contained conceal cchar=≑
ed997d0ceb26 Updated syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2479
diff changeset
570 syn match texMathSymbol '\\dotplus\>' contained conceal cchar=∔
2473
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
571 syn match texMathSymbol '\\dotsb\>' contained conceal cchar=⋯
2479
f8f81a88a047 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 2473
diff changeset
572 syn match texMathSymbol '\\dotsc\>' contained conceal cchar=…
f8f81a88a047 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 2473
diff changeset
573 syn match texMathSymbol '\\dots\>' contained conceal cchar=…
f8f81a88a047 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 2473
diff changeset
574 syn match texMathSymbol '\\dotsi\>' contained conceal cchar=⋯
f8f81a88a047 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 2473
diff changeset
575 syn match texMathSymbol '\\dotso\>' contained conceal cchar=…
2494
ed997d0ceb26 Updated syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2479
diff changeset
576 syn match texMathSymbol '\\doublebarwedge\>' contained conceal cchar=⩞
2473
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
577 syn match texMathSymbol '\\emptyset\>' contained conceal cchar=∅
2494
ed997d0ceb26 Updated syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2479
diff changeset
578 syn match texMathSymbol '\\eqcirc\>' contained conceal cchar=≖
ed997d0ceb26 Updated syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2479
diff changeset
579 syn match texMathSymbol '\\eqsim\>' contained conceal cchar=≂
ed997d0ceb26 Updated syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2479
diff changeset
580 syn match texMathSymbol '\\eqslantgtr\>' contained conceal cchar=⪖
ed997d0ceb26 Updated syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2479
diff changeset
581 syn match texMathSymbol '\\eqslantless\>' contained conceal cchar=⪕
2473
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
582 syn match texMathSymbol '\\equiv\>' contained conceal cchar=≡
2479
f8f81a88a047 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 2473
diff changeset
583 syn match texMathSymbol '\\exists\>' contained conceal cchar=∃
2494
ed997d0ceb26 Updated syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2479
diff changeset
584 syn match texMathSymbol '\\fallingdotseq\>' contained conceal cchar=≒
2473
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
585 syn match texMathSymbol '\\forall\>' contained conceal cchar=∀
2494
ed997d0ceb26 Updated syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2479
diff changeset
586 syn match texMathSymbol '\\ge\>' contained conceal cchar=≥
2473
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
587 syn match texMathSymbol '\\geq\>' contained conceal cchar=≥
2494
ed997d0ceb26 Updated syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2479
diff changeset
588 syn match texMathSymbol '\\geqq\>' contained conceal cchar=≧
ed997d0ceb26 Updated syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2479
diff changeset
589 syn match texMathSymbol '\\gneqq\>' contained conceal cchar=≩
ed997d0ceb26 Updated syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2479
diff changeset
590 syn match texMathSymbol '\\gtrdot\>' contained conceal cchar=⋗
2473
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
591 syn match texMathSymbol '\\gtreqless\>' contained conceal cchar=⋛
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
592 syn match texMathSymbol '\\gtrless\>' contained conceal cchar=≷
2494
ed997d0ceb26 Updated syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2479
diff changeset
593 syn match texMathSymbol '\\gtrsim\>' contained conceal cchar=≳
2479
f8f81a88a047 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 2473
diff changeset
594 syn match texMathSymbol '\\iiint\>' contained conceal cchar=∭
f8f81a88a047 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 2473
diff changeset
595 syn match texMathSymbol '\\iint\>' contained conceal cchar=∬
2473
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
596 syn match texMathSymbol '\\Im\>' contained conceal cchar=ℑ
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
597 syn match texMathSymbol '\\in\>' contained conceal cchar=∈
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
598 syn match texMathSymbol '\\infty\>' contained conceal cchar=∞
2479
f8f81a88a047 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 2473
diff changeset
599 syn match texMathSymbol '\\int\>' contained conceal cchar=∫
2473
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
600 syn match texMathSymbol '\\lceil\>' contained conceal cchar=⌈
2479
f8f81a88a047 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 2473
diff changeset
601 syn match texMathSymbol '\\ldots\>' contained conceal cchar=…
2494
ed997d0ceb26 Updated syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2479
diff changeset
602 syn match texMathSymbol '\\le\>' contained conceal cchar=≤
2479
f8f81a88a047 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 2473
diff changeset
603 syn match texMathSymbol '\\leftarrow\>' contained conceal cchar=⟵
f8f81a88a047 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 2473
diff changeset
604 syn match texMathSymbol '\\Leftarrow\>' contained conceal cchar=⟸
2473
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
605 syn match texMathSymbol '\\left(' contained conceal cchar=(
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
606 syn match texMathSymbol '\\left\[' contained conceal cchar=[
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
607 syn match texMathSymbol '\\left\\{' contained conceal cchar={
2494
ed997d0ceb26 Updated syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2479
diff changeset
608 syn match texMathSymbol '\\leftthreetimes\>' contained conceal cchar=⋋
2473
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
609 syn match texMathSymbol '\\leq\>' contained conceal cchar=≤
2494
ed997d0ceb26 Updated syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2479
diff changeset
610 syn match texMathSymbol '\\leqq\>' contained conceal cchar=≦
ed997d0ceb26 Updated syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2479
diff changeset
611 syn match texMathSymbol '\\lessdot\>' contained conceal cchar=⋖
2473
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
612 syn match texMathSymbol '\\lesseqgtr\>' contained conceal cchar=⋚
2494
ed997d0ceb26 Updated syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2479
diff changeset
613 syn match texMathSymbol '\\lesssim\>' contained conceal cchar=≲
2473
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
614 syn match texMathSymbol '\\lfloor\>' contained conceal cchar=⌊
2494
ed997d0ceb26 Updated syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2479
diff changeset
615 syn match texMathSymbol '\\lneqq\>' contained conceal cchar=≨
ed997d0ceb26 Updated syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2479
diff changeset
616 syn match texMathSymbol '\\ltimes\>' contained conceal cchar=⋉
2473
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
617 syn match texMathSymbol '\\mapsto\>' contained conceal cchar=↦
2494
ed997d0ceb26 Updated syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2479
diff changeset
618 syn match texMathSymbol '\\measuredangle\>' contained conceal cchar=∡
2479
f8f81a88a047 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 2473
diff changeset
619 syn match texMathSymbol '\\mid\>' contained conceal cchar=∣
2473
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
620 syn match texMathSymbol '\\mp\>' contained conceal cchar=∓
2479
f8f81a88a047 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 2473
diff changeset
621 syn match texMathSymbol '\\nabla\>' contained conceal cchar=∇
2494
ed997d0ceb26 Updated syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2479
diff changeset
622 syn match texMathSymbol '\\ncong\>' contained conceal cchar=≇
ed997d0ceb26 Updated syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2479
diff changeset
623 syn match texMathSymbol '\\ne\>' contained conceal cchar=≠
ed997d0ceb26 Updated syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2479
diff changeset
624 syn match texMathSymbol '\\neg\>' contained conceal cchar=¬
2473
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
625 syn match texMathSymbol '\\neq\>' contained conceal cchar=≠
2479
f8f81a88a047 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 2473
diff changeset
626 syn match texMathSymbol '\\nexists\>' contained conceal cchar=∄
2473
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
627 syn match texMathSymbol '\\ngeq\>' contained conceal cchar=≱
2494
ed997d0ceb26 Updated syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2479
diff changeset
628 syn match texMathSymbol '\\ngeqq\>' contained conceal cchar=≱
2473
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
629 syn match texMathSymbol '\\ngtr\>' contained conceal cchar=≯
2494
ed997d0ceb26 Updated syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2479
diff changeset
630 syn match texMathSymbol '\\ni\>' contained conceal cchar=∋
2473
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
631 syn match texMathSymbol '\\nleq\>' contained conceal cchar=≰
2494
ed997d0ceb26 Updated syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2479
diff changeset
632 syn match texMathSymbol '\\nleqq\>' contained conceal cchar=≰
2473
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
633 syn match texMathSymbol '\\nless\>' contained conceal cchar=≮
2479
f8f81a88a047 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 2473
diff changeset
634 syn match texMathSymbol '\\nmid\>' contained conceal cchar=∤
2473
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
635 syn match texMathSymbol '\\notin\>' contained conceal cchar=∉
2494
ed997d0ceb26 Updated syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2479
diff changeset
636 syn match texMathSymbol '\\nprec\>' contained conceal cchar=⊀
2479
f8f81a88a047 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 2473
diff changeset
637 syn match texMathSymbol '\\nsim\>' contained conceal cchar=≁
2494
ed997d0ceb26 Updated syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2479
diff changeset
638 syn match texMathSymbol '\\nsucc\>' contained conceal cchar=⊁
ed997d0ceb26 Updated syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2479
diff changeset
639 syn match texMathSymbol '\\ntriangleleft\>' contained conceal cchar=⋪
ed997d0ceb26 Updated syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2479
diff changeset
640 syn match texMathSymbol '\\ntrianglelefteq\>' contained conceal cchar=⋬
ed997d0ceb26 Updated syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2479
diff changeset
641 syn match texMathSymbol '\\ntriangleright\>' contained conceal cchar=⋫
ed997d0ceb26 Updated syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2479
diff changeset
642 syn match texMathSymbol '\\ntrianglerighteq\>' contained conceal cchar=⋭
ed997d0ceb26 Updated syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2479
diff changeset
643 syn match texMathSymbol '\\nvdash\>' contained conceal cchar=⊬
ed997d0ceb26 Updated syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2479
diff changeset
644 syn match texMathSymbol '\\nvDash\>' contained conceal cchar=⊭
ed997d0ceb26 Updated syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2479
diff changeset
645 syn match texMathSymbol '\\nVdash\>' contained conceal cchar=⊮
2473
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
646 syn match texMathSymbol '\\odot\>' contained conceal cchar=⊙
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
647 syn match texMathSymbol '\\oint\>' contained conceal cchar=∮
2494
ed997d0ceb26 Updated syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2479
diff changeset
648 syn match texMathSymbol '\\ominus\>' contained conceal cchar=⊖
2473
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
649 syn match texMathSymbol '\\oplus\>' contained conceal cchar=⊕
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
650 syn match texMathSymbol '\\oslash\>' contained conceal cchar=⊘
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
651 syn match texMathSymbol '\\otimes\>' contained conceal cchar=⊗
2494
ed997d0ceb26 Updated syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2479
diff changeset
652 syn match texMathSymbol '\\owns\>' contained conceal cchar=∋
2473
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
653 syn match texMathSymbol '\\partial\>' contained conceal cchar=∂
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
654 syn match texMathSymbol '\\perp\>' contained conceal cchar=⊥
2494
ed997d0ceb26 Updated syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2479
diff changeset
655 syn match texMathSymbol '\\pitchfork\>' contained conceal cchar=⋔
2473
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
656 syn match texMathSymbol '\\pm\>' contained conceal cchar=±
2494
ed997d0ceb26 Updated syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2479
diff changeset
657 syn match texMathSymbol '\\precapprox\>' contained conceal cchar=⪷
2473
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
658 syn match texMathSymbol '\\prec\>' contained conceal cchar=≺
2494
ed997d0ceb26 Updated syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2479
diff changeset
659 syn match texMathSymbol '\\preccurlyeq\>' contained conceal cchar=≼
ed997d0ceb26 Updated syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2479
diff changeset
660 syn match texMathSymbol '\\preceq\>' contained conceal cchar=⪯
ed997d0ceb26 Updated syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2479
diff changeset
661 syn match texMathSymbol '\\precnapprox\>' contained conceal cchar=⪹
ed997d0ceb26 Updated syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2479
diff changeset
662 syn match texMathSymbol '\\precneqq\>' contained conceal cchar=⪵
ed997d0ceb26 Updated syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2479
diff changeset
663 syn match texMathSymbol '\\precsim\>' contained conceal cchar=≾
2473
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
664 syn match texMathSymbol '\\prod\>' contained conceal cchar=∏
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
665 syn match texMathSymbol '\\propto\>' contained conceal cchar=∝
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
666 syn match texMathSymbol '\\rceil\>' contained conceal cchar=⌉
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
667 syn match texMathSymbol '\\Re\>' contained conceal cchar=ℜ
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
668 syn match texMathSymbol '\\rfloor\>' contained conceal cchar=⌋
2479
f8f81a88a047 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 2473
diff changeset
669 syn match texMathSymbol '\\rightarrow\>' contained conceal cchar=⟶
f8f81a88a047 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 2473
diff changeset
670 syn match texMathSymbol '\\Rightarrow\>' contained conceal cchar=⟹
2473
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
671 syn match texMathSymbol '\\right)' contained conceal cchar=)
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
672 syn match texMathSymbol '\\right]' contained conceal cchar=]
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
673 syn match texMathSymbol '\\right\\}' contained conceal cchar=}
2494
ed997d0ceb26 Updated syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2479
diff changeset
674 syn match texMathSymbol '\\rightthreetimes\>' contained conceal cchar=⋌
ed997d0ceb26 Updated syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2479
diff changeset
675 syn match texMathSymbol '\\risingdotseq\>' contained conceal cchar=≓
ed997d0ceb26 Updated syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2479
diff changeset
676 syn match texMathSymbol '\\rtimes\>' contained conceal cchar=⋊
2479
f8f81a88a047 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 2473
diff changeset
677 syn match texMathSymbol '\\setminus\>' contained conceal cchar=∖
f8f81a88a047 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 2473
diff changeset
678 syn match texMathSymbol '\\sim\>' contained conceal cchar=∼
2494
ed997d0ceb26 Updated syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2479
diff changeset
679 syn match texMathSymbol '\\sphericalangle\>' contained conceal cchar=∢
2473
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
680 syn match texMathSymbol '\\sqcap\>' contained conceal cchar=⊓
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
681 syn match texMathSymbol '\\sqcup\>' contained conceal cchar=⊔
2494
ed997d0ceb26 Updated syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2479
diff changeset
682 syn match texMathSymbol '\\sqsubset\>' contained conceal cchar=⊏
ed997d0ceb26 Updated syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2479
diff changeset
683 syn match texMathSymbol '\\sqsubseteq\>' contained conceal cchar=⊑
ed997d0ceb26 Updated syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2479
diff changeset
684 syn match texMathSymbol '\\sqsupset\>' contained conceal cchar=⊐
ed997d0ceb26 Updated syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2479
diff changeset
685 syn match texMathSymbol '\\sqsupseteq\>' contained conceal cchar=⊒
2473
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
686 syn match texMathSymbol '\\subset\>' contained conceal cchar=⊂
2494
ed997d0ceb26 Updated syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2479
diff changeset
687 syn match texMathSymbol '\\Subset\>' contained conceal cchar=⋐
2473
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
688 syn match texMathSymbol '\\subseteq\>' contained conceal cchar=⊆
2494
ed997d0ceb26 Updated syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2479
diff changeset
689 syn match texMathSymbol '\\subseteqq\>' contained conceal cchar=⫅
2473
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
690 syn match texMathSymbol '\\subsetneq\>' contained conceal cchar=⊊
2494
ed997d0ceb26 Updated syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2479
diff changeset
691 syn match texMathSymbol '\\subsetneqq\>' contained conceal cchar=⫋
ed997d0ceb26 Updated syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2479
diff changeset
692 syn match texMathSymbol '\\succapprox\>' contained conceal cchar=⪸
2473
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
693 syn match texMathSymbol '\\succ\>' contained conceal cchar=≻
2494
ed997d0ceb26 Updated syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2479
diff changeset
694 syn match texMathSymbol '\\succcurlyeq\>' contained conceal cchar=≽
ed997d0ceb26 Updated syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2479
diff changeset
695 syn match texMathSymbol '\\succeq\>' contained conceal cchar=⪰
ed997d0ceb26 Updated syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2479
diff changeset
696 syn match texMathSymbol '\\succnapprox\>' contained conceal cchar=⪺
ed997d0ceb26 Updated syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2479
diff changeset
697 syn match texMathSymbol '\\succneqq\>' contained conceal cchar=⪶
ed997d0ceb26 Updated syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2479
diff changeset
698 syn match texMathSymbol '\\succsim\>' contained conceal cchar=≿
2473
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
699 syn match texMathSymbol '\\sum\>' contained conceal cchar=∑
2494
ed997d0ceb26 Updated syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2479
diff changeset
700 syn match texMathSymbol '\\Supset\>' contained conceal cchar=⋑
2473
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
701 syn match texMathSymbol '\\supseteq\>' contained conceal cchar=⊇
2494
ed997d0ceb26 Updated syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2479
diff changeset
702 syn match texMathSymbol '\\supseteqq\>' contained conceal cchar=⫆
2473
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
703 syn match texMathSymbol '\\supsetneq\>' contained conceal cchar=⊋
2494
ed997d0ceb26 Updated syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2479
diff changeset
704 syn match texMathSymbol '\\supsetneqq\>' contained conceal cchar=⫌
2473
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
705 syn match texMathSymbol '\\surd\>' contained conceal cchar=√
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
706 syn match texMathSymbol '\\therefore\>' contained conceal cchar=∴
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
707 syn match texMathSymbol '\\times\>' contained conceal cchar=×
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
708 syn match texMathSymbol '\\to\>' contained conceal cchar=→
2494
ed997d0ceb26 Updated syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2479
diff changeset
709 syn match texMathSymbol '\\top\>' contained conceal cchar=⊤
ed997d0ceb26 Updated syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2479
diff changeset
710 syn match texMathSymbol '\\triangleleft\>' contained conceal cchar=⊲
2473
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
711 syn match texMathSymbol '\\trianglelefteq\>' contained conceal cchar=⊴
2494
ed997d0ceb26 Updated syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2479
diff changeset
712 syn match texMathSymbol '\\triangleq\>' contained conceal cchar=≜
ed997d0ceb26 Updated syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2479
diff changeset
713 syn match texMathSymbol '\\triangleright\>' contained conceal cchar=⊳
2473
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
714 syn match texMathSymbol '\\trianglerighteq\>' contained conceal cchar=⊵
2494
ed997d0ceb26 Updated syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2479
diff changeset
715 syn match texMathSymbol '\\varnothing\>' contained conceal cchar=∅
2473
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
716 syn match texMathSymbol '\\vartriangle\>' contained conceal cchar=∆
2494
ed997d0ceb26 Updated syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2479
diff changeset
717 syn match texMathSymbol '\\vdash\>' contained conceal cchar=⊢
ed997d0ceb26 Updated syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2479
diff changeset
718 syn match texMathSymbol '\\vDash\>' contained conceal cchar=⊨
ed997d0ceb26 Updated syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2479
diff changeset
719 syn match texMathSymbol '\\Vdash\>' contained conceal cchar=⊩
2473
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
720 syn match texMathSymbol '\\vdots\>' contained conceal cchar=⋮
2494
ed997d0ceb26 Updated syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2479
diff changeset
721 syn match texMathSymbol '\\veebar\>' contained conceal cchar=⊻
2479
f8f81a88a047 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 2473
diff changeset
722 syn match texMathSymbol '\\vee\>' contained conceal cchar=∨
2494
ed997d0ceb26 Updated syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2479
diff changeset
723 syn match texMathSymbol '\\Vvdash\>' contained conceal cchar=⊪
2479
f8f81a88a047 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 2473
diff changeset
724 syn match texMathSymbol '\\wedge\>' contained conceal cchar=∧
2494
ed997d0ceb26 Updated syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2479
diff changeset
725 syn match texMathSymbol '\\wr\>' contained conceal cchar=≀
ed997d0ceb26 Updated syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2479
diff changeset
726
ed997d0ceb26 Updated syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2479
diff changeset
727 if &ambw == "double"
ed997d0ceb26 Updated syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2479
diff changeset
728 syn match texMathSymbol '\\gg\>' contained conceal cchar=≫
ed997d0ceb26 Updated syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2479
diff changeset
729 syn match texMathSymbol '\\ll\>' contained conceal cchar=≪
ed997d0ceb26 Updated syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2479
diff changeset
730 else
ed997d0ceb26 Updated syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2479
diff changeset
731 syn match texMathSymbol '\\gg\>' contained conceal cchar=⟫
ed997d0ceb26 Updated syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2479
diff changeset
732 syn match texMathSymbol '\\ll\>' contained conceal cchar=⟪
ed997d0ceb26 Updated syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2479
diff changeset
733 endif
2473
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
734 endif
2417
acfb7eddf13c Update TeX syntax file.
Bram Moolenaar <bram@vim.org>
parents: 2282
diff changeset
735
acfb7eddf13c Update TeX syntax file.
Bram Moolenaar <bram@vim.org>
parents: 2282
diff changeset
736 " Greek {{{2
2473
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
737 if s:tex_conceal =~ 'g'
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
738 fun! s:Greek(group,pat,cchar)
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
739 exe 'syn match '.a:group." '".a:pat."' contained conceal cchar=".a:cchar
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
740 endfun
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
741 call s:Greek('texGreek','\\alpha\>' ,'α')
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
742 call s:Greek('texGreek','\\beta\>' ,'β')
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
743 call s:Greek('texGreek','\\gamma\>' ,'γ')
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
744 call s:Greek('texGreek','\\delta\>' ,'δ')
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
745 call s:Greek('texGreek','\\epsilon\>' ,'ϵ')
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
746 call s:Greek('texGreek','\\varepsilon\>' ,'ε')
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
747 call s:Greek('texGreek','\\zeta\>' ,'ζ')
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
748 call s:Greek('texGreek','\\eta\>' ,'η')
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
749 call s:Greek('texGreek','\\theta\>' ,'θ')
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
750 call s:Greek('texGreek','\\vartheta\>' ,'ϑ')
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
751 call s:Greek('texGreek','\\kappa\>' ,'κ')
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
752 call s:Greek('texGreek','\\lambda\>' ,'λ')
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
753 call s:Greek('texGreek','\\mu\>' ,'μ')
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
754 call s:Greek('texGreek','\\nu\>' ,'ν')
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
755 call s:Greek('texGreek','\\xi\>' ,'ξ')
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
756 call s:Greek('texGreek','\\pi\>' ,'π')
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
757 call s:Greek('texGreek','\\varpi\>' ,'ϖ')
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
758 call s:Greek('texGreek','\\rho\>' ,'ρ')
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
759 call s:Greek('texGreek','\\varrho\>' ,'ϱ')
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
760 call s:Greek('texGreek','\\sigma\>' ,'σ')
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
761 call s:Greek('texGreek','\\varsigma\>' ,'ς')
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
762 call s:Greek('texGreek','\\tau\>' ,'τ')
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
763 call s:Greek('texGreek','\\upsilon\>' ,'υ')
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
764 call s:Greek('texGreek','\\phi\>' ,'φ')
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
765 call s:Greek('texGreek','\\varphi\>' ,'ϕ')
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
766 call s:Greek('texGreek','\\chi\>' ,'χ')
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
767 call s:Greek('texGreek','\\psi\>' ,'ψ')
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
768 call s:Greek('texGreek','\\omega\>' ,'ω')
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
769 call s:Greek('texGreek','\\Gamma\>' ,'Γ')
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
770 call s:Greek('texGreek','\\Delta\>' ,'Δ')
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
771 call s:Greek('texGreek','\\Theta\>' ,'Θ')
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
772 call s:Greek('texGreek','\\Lambda\>' ,'Λ')
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
773 call s:Greek('texGreek','\\Xi\>' ,'Χ')
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
774 call s:Greek('texGreek','\\Pi\>' ,'Π')
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
775 call s:Greek('texGreek','\\Sigma\>' ,'Σ')
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
776 call s:Greek('texGreek','\\Upsilon\>' ,'Υ')
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
777 call s:Greek('texGreek','\\Phi\>' ,'Φ')
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
778 call s:Greek('texGreek','\\Psi\>' ,'Ψ')
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
779 call s:Greek('texGreek','\\Omega\>' ,'Ω')
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
780 delfun s:Greek
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
781 endif
2417
acfb7eddf13c Update TeX syntax file.
Bram Moolenaar <bram@vim.org>
parents: 2282
diff changeset
782
acfb7eddf13c Update TeX syntax file.
Bram Moolenaar <bram@vim.org>
parents: 2282
diff changeset
783 " Superscripts/Subscripts {{{2
2473
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
784 if s:tex_conceal =~ 's'
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
785 syn region texSuperscript matchgroup=Delimiter start='\^{' end='}' contained concealends contains=texSuperscripts,texStatement
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
786 syn region texSubscript matchgroup=Delimiter start='_{' end='}' contained concealends contains=texSubscripts,texStatement
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
787 fun! s:SuperSub(group,leader,pat,cchar)
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
788 exe 'syn match '.a:group." '".a:leader.a:pat."' contained conceal cchar=".a:cchar
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
789 exe 'syn match '.a:group."s '".a:pat."' contained conceal cchar=".a:cchar.' nextgroup='.a:group.'s'
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
790 endfun
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
791 call s:SuperSub('texSuperscript','\^','0','⁰')
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
792 call s:SuperSub('texSuperscript','\^','1','¹')
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
793 call s:SuperSub('texSuperscript','\^','2','²')
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
794 call s:SuperSub('texSuperscript','\^','3','³')
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
795 call s:SuperSub('texSuperscript','\^','4','⁴')
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
796 call s:SuperSub('texSuperscript','\^','5','⁵')
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
797 call s:SuperSub('texSuperscript','\^','6','⁶')
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
798 call s:SuperSub('texSuperscript','\^','7','⁷')
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
799 call s:SuperSub('texSuperscript','\^','8','⁸')
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
800 call s:SuperSub('texSuperscript','\^','9','⁹')
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
801 call s:SuperSub('texSuperscript','\^','a','ᵃ')
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
802 call s:SuperSub('texSuperscript','\^','b','ᵇ')
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
803 call s:SuperSub('texSuperscript','\^','c','ᶜ')
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
804 call s:SuperSub('texSuperscript','\^','d','ᵈ')
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
805 call s:SuperSub('texSuperscript','\^','e','ᵉ')
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
806 call s:SuperSub('texSuperscript','\^','f','ᶠ')
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
807 call s:SuperSub('texSuperscript','\^','g','ᵍ')
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
808 call s:SuperSub('texSuperscript','\^','h','ʰ')
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
809 call s:SuperSub('texSuperscript','\^','i','ⁱ')
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
810 call s:SuperSub('texSuperscript','\^','j','ʲ')
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
811 call s:SuperSub('texSuperscript','\^','k','ᵏ')
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
812 call s:SuperSub('texSuperscript','\^','l','ˡ')
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
813 call s:SuperSub('texSuperscript','\^','m','ᵐ')
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
814 call s:SuperSub('texSuperscript','\^','n','ⁿ')
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
815 call s:SuperSub('texSuperscript','\^','o','ᵒ')
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
816 call s:SuperSub('texSuperscript','\^','p','ᵖ')
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
817 call s:SuperSub('texSuperscript','\^','r','ʳ')
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
818 call s:SuperSub('texSuperscript','\^','s','ˢ')
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
819 call s:SuperSub('texSuperscript','\^','t','ᵗ')
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
820 call s:SuperSub('texSuperscript','\^','u','ᵘ')
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
821 call s:SuperSub('texSuperscript','\^','v','ᵛ')
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
822 call s:SuperSub('texSuperscript','\^','w','ʷ')
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
823 call s:SuperSub('texSuperscript','\^','x','ˣ')
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
824 call s:SuperSub('texSuperscript','\^','y','ʸ')
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
825 call s:SuperSub('texSuperscript','\^','z','ᶻ')
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
826 call s:SuperSub('texSuperscript','\^','A','ᴬ')
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
827 call s:SuperSub('texSuperscript','\^','B','ᴮ')
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
828 call s:SuperSub('texSuperscript','\^','D','ᴰ')
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
829 call s:SuperSub('texSuperscript','\^','E','ᴱ')
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
830 call s:SuperSub('texSuperscript','\^','G','ᴳ')
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
831 call s:SuperSub('texSuperscript','\^','H','ᴴ')
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
832 call s:SuperSub('texSuperscript','\^','I','ᴵ')
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
833 call s:SuperSub('texSuperscript','\^','J','ᴶ')
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
834 call s:SuperSub('texSuperscript','\^','K','ᴷ')
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
835 call s:SuperSub('texSuperscript','\^','L','ᴸ')
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
836 call s:SuperSub('texSuperscript','\^','M','ᴹ')
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
837 call s:SuperSub('texSuperscript','\^','N','ᴺ')
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
838 call s:SuperSub('texSuperscript','\^','O','ᴼ')
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
839 call s:SuperSub('texSuperscript','\^','P','ᴾ')
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
840 call s:SuperSub('texSuperscript','\^','R','ᴿ')
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
841 call s:SuperSub('texSuperscript','\^','T','ᵀ')
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
842 call s:SuperSub('texSuperscript','\^','U','ᵁ')
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
843 call s:SuperSub('texSuperscript','\^','W','ᵂ')
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
844 call s:SuperSub('texSuperscript','\^','+','⁺')
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
845 call s:SuperSub('texSuperscript','\^','-','⁻')
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
846 call s:SuperSub('texSuperscript','\^','<','˂')
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
847 call s:SuperSub('texSuperscript','\^','>','˃')
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
848 call s:SuperSub('texSuperscript','\^','/','ˊ')
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
849 call s:SuperSub('texSuperscript','\^','(','⁽')
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
850 call s:SuperSub('texSuperscript','\^',')','⁾')
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
851 call s:SuperSub('texSuperscript','\^','\.','˙')
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
852 call s:SuperSub('texSuperscript','\^','=','˭')
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
853 call s:SuperSub('texSubscript','_','0','₀')
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
854 call s:SuperSub('texSubscript','_','1','₁')
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
855 call s:SuperSub('texSubscript','_','2','₂')
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
856 call s:SuperSub('texSubscript','_','3','₃')
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
857 call s:SuperSub('texSubscript','_','4','₄')
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
858 call s:SuperSub('texSubscript','_','5','₅')
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
859 call s:SuperSub('texSubscript','_','6','₆')
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
860 call s:SuperSub('texSubscript','_','7','₇')
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
861 call s:SuperSub('texSubscript','_','8','₈')
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
862 call s:SuperSub('texSubscript','_','9','₉')
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
863 call s:SuperSub('texSubscript','_','a','ₐ')
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
864 call s:SuperSub('texSubscript','_','e','ₑ')
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
865 call s:SuperSub('texSubscript','_','i','ᵢ')
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
866 call s:SuperSub('texSubscript','_','o','ₒ')
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
867 call s:SuperSub('texSubscript','_','u','ᵤ')
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
868 call s:SuperSub('texSubscript','_','+','₊')
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
869 call s:SuperSub('texSubscript','_','-','₋')
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
870 call s:SuperSub('texSubscript','_','/','ˏ')
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
871 call s:SuperSub('texSubscript','_','(','₍')
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
872 call s:SuperSub('texSubscript','_',')','₎')
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
873 call s:SuperSub('texSubscript','_','\.','‸')
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
874 call s:SuperSub('texSubscript','_','r','ᵣ')
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
875 call s:SuperSub('texSubscript','_','v','ᵥ')
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
876 call s:SuperSub('texSubscript','_','x','ₓ')
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
877 call s:SuperSub('texSubscript','_','\\beta\>' ,'ᵦ')
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
878 call s:SuperSub('texSubscript','_','\\delta\>','ᵨ')
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
879 call s:SuperSub('texSubscript','_','\\phi\>' ,'ᵩ')
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
880 call s:SuperSub('texSubscript','_','\\gamma\>','ᵧ')
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
881 call s:SuperSub('texSubscript','_','\\chi\>' ,'ᵪ')
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
882 delfun s:SuperSub
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
883 endif
2417
acfb7eddf13c Update TeX syntax file.
Bram Moolenaar <bram@vim.org>
parents: 2282
diff changeset
884
acfb7eddf13c Update TeX syntax file.
Bram Moolenaar <bram@vim.org>
parents: 2282
diff changeset
885 " Accented characters: {{{2
2473
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
886 if s:tex_conceal =~ 'a'
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
887 if b:tex_stylish
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
888 syn match texAccent "\\[bcdvuH][^a-zA-Z@]"me=e-1
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
889 syn match texLigature "\\\([ijolL]\|ae\|oe\|ss\|AA\|AE\|OE\)[^a-zA-Z@]"me=e-1
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
890 else
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
891 fun! s:Accents(chr,...)
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
892 let i= 1
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
893 for accent in ["`","\\'","^",'"','\~',"r","v"]
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
894 if i > a:0
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
895 break
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
896 endif
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
897 if strlen(a:{i}) == 0
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
898 let i= i + 1
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
899 continue
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
900 endif
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
901 exe "syn match texAccent '\\\\".accent."{".a:chr."}' conceal cchar=".a:{i}
2424
ee4e1e140117 More accented characters in tex.vim syntax. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2417
diff changeset
902 let i= i + 1
2473
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
903 endfor
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
904 endfun
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
905 call s:Accents('a','à','á','â','ä','ã','å','ă')
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
906 call s:Accents('A','À','Á','Â','Ä','Ã','Å','Ă')
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
907 call s:Accents('C',"" ,'Ć','Ĉ',"" ,"" ,"" ,'Ć')
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
908 call s:Accents('e','è','é','ê','ë','ẽ',"" ,'ĕ')
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
909 call s:Accents('E','È','É','Ê','Ë','Ẽ',"" ,'Ė')
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
910 call s:Accents('i','ì','í','î','ï','ĩ',"" ,"ĭ")
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
911 call s:Accents('I','Ì','Í','Î','Ï','Ĩ',"" ,'Ĭ')
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
912 call s:Accents('o','ò','ó','ô','ö','õ',"" ,'ŏ')
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
913 call s:Accents('O','Ò','Ó','Ô','Ö','Õ',"" ,'Ŏ')
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
914 call s:Accents('r',"" ,'ŕ',"" ,"" ,"" ,"" ,'ř')
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
915 call s:Accents('R',"" ,'Ŕ',"" ,"" ,"" ,"" ,'Ř')
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
916 call s:Accents('s',"" ,'ś','ŝ',"" ,"" ,"" ,'š')
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
917 call s:Accents('S',"" ,'Ś','Ŝ',"" ,"" ,"" ,'Š')
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
918 call s:Accents('u','ù','ú','û','ü','ũ',"" ,'ŭ')
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
919 call s:Accents('U','Ù','Ú','Û','Ü','Ũ',"" ,'Ŭ')
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
920 call s:Accents('y','ỳ','ý','ŷ','ÿ','ỹ',"" ,"" )
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
921 call s:Accents('Y','Ỳ','Ý','Ŷ','Ÿ','Ỹ',"" ,"" )
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
922 delfun s:Accents
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
923 syn match texAccent '\\aa\>' conceal cchar=å
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
924 syn match texAccent '\\AA\>' conceal cchar=Å
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
925 syn match texAccent '\\k{a}' conceal cchar=ą
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
926 syn match texAccent '\\k{A}' conceal cchar=Ą
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
927 syn match texAccent '\\c{C}' conceal cchar=Ç
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
928 syn match texAccent '\\c{c}' conceal cchar=ç
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
929 syn match texAccent '\\\~{n}' conceal cchar=ñ
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
930 syn match texAccent '\\\~{N}' conceal cchar=Ñ
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
931 syn match texAccent '\\o\>' conceal cchar=ø
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
932 syn match texAccent '\\O\>' conceal cchar=Ø
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
933 syn match texAccent '\\H{o}' conceal cchar=ő
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
934 syn match texAccent '\\H{O}' conceal cchar=Ő
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
935 syn match texAccent '\\c{r}' conceal cchar=ŗ
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
936 syn match texLigature '\\AE\>' conceal cchar=Æ
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
937 syn match texLigature '\\ae\>' conceal cchar=æ
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
938 syn match texLigature '\\oe\>' conceal cchar=œ
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
939 syn match texLigature '\\OE\>' conceal cchar=Œ
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
940 syn match texLigature '\\ss\>' conceal cchar=ß
d55e70cabe2c Syntax file updates. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2424
diff changeset
941 endif
2417
acfb7eddf13c Update TeX syntax file.
Bram Moolenaar <bram@vim.org>
parents: 2282
diff changeset
942 endif
2282
a888ed7ba375 Make updating text for conceal mode simpler. A few compiler warning fixes.
Bram Moolenaar <bram@vim.org>
parents: 2152
diff changeset
943 endif
a888ed7ba375 Make updating text for conceal mode simpler. A few compiler warning fixes.
Bram Moolenaar <bram@vim.org>
parents: 2152
diff changeset
944
a888ed7ba375 Make updating text for conceal mode simpler. A few compiler warning fixes.
Bram Moolenaar <bram@vim.org>
parents: 2152
diff changeset
945 " ---------------------------------------------------------------------
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
946 " LaTeX synchronization: {{{1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
947 syn sync maxlines=200
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
948 syn sync minlines=50
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
949
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
950 syn sync match texSyncStop groupthere NONE "%stopzone\>"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
951
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
952 " Synchronization: {{{1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
953 " The $..$ and $$..$$ make for impossible sync patterns
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
954 " (one can't tell if a "$$" starts or stops a math zone by itself)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
955 " The following grouptheres coupled with minlines above
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
956 " help improve the odds of good syncing.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
957 if !exists("tex_no_math")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
958 syn sync match texSyncMathZoneA groupthere NONE "\\end{abstract}"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
959 syn sync match texSyncMathZoneA groupthere NONE "\\end{center}"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
960 syn sync match texSyncMathZoneA groupthere NONE "\\end{description}"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
961 syn sync match texSyncMathZoneA groupthere NONE "\\end{enumerate}"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
962 syn sync match texSyncMathZoneA groupthere NONE "\\end{itemize}"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
963 syn sync match texSyncMathZoneA groupthere NONE "\\end{table}"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
964 syn sync match texSyncMathZoneA groupthere NONE "\\end{tabular}"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
965 syn sync match texSyncMathZoneA groupthere NONE "\\\(sub\)*section\>"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
966 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
967
2282
a888ed7ba375 Make updating text for conceal mode simpler. A few compiler warning fixes.
Bram Moolenaar <bram@vim.org>
parents: 2152
diff changeset
968 " ---------------------------------------------------------------------
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
969 " Highlighting: {{{1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
970 if did_tex_syntax_inits == 1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
971 let did_tex_syntax_inits= 2
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
972 " TeX highlighting groups which should share similar highlighting
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
973 if !exists("g:tex_no_error")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
974 if !exists("tex_no_math")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
975 HiLink texBadMath texError
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
976 HiLink texMathDelimBad texError
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
977 HiLink texMathError texError
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
978 if !b:tex_stylish
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
979 HiLink texOnlyMath texError
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
980 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
981 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
982 HiLink texError Error
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
983 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
984
587
3686831cf3da updated for version 7.0166
vimboss
parents: 527
diff changeset
985 HiLink texCite texRefZone
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
986 HiLink texDefCmd texDef
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
987 HiLink texDefName texDef
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
988 HiLink texDocType texCmdName
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
989 HiLink texDocTypeArgs texCmdArgs
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
990 HiLink texInputFileOpt texCmdArgs
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
991 HiLink texInputCurlies texDelimiter
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
992 HiLink texLigature texSpecialChar
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
993 if !exists("tex_no_math")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
994 HiLink texMathDelimSet1 texMathDelim
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
995 HiLink texMathDelimSet2 texMathDelim
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
996 HiLink texMathDelimKey texMathDelim
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
997 HiLink texMathMatcher texMath
2034
7bc41231fbc7 Update runtime files.
Bram Moolenaar <bram@zimbu.org>
parents: 1620
diff changeset
998 HiLink texMathZoneV texMath
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
999 HiLink texMathZoneW texMath
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1000 HiLink texMathZoneX texMath
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1001 HiLink texMathZoneY texMath
1620
73fe8baea242 updated for version 7.2a
vimboss
parents: 1121
diff changeset
1002 HiLink texMathZoneV texMath
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1003 HiLink texMathZoneZ texMath
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1004 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1005 HiLink texSectionMarker texCmdName
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1006 HiLink texSectionName texSection
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1007 HiLink texSpaceCode texStatement
2034
7bc41231fbc7 Update runtime files.
Bram Moolenaar <bram@zimbu.org>
parents: 1620
diff changeset
1008 HiLink texStyleStatement texStatement
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1009 HiLink texTypeSize texType
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1010 HiLink texTypeStyle texType
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1011
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1012 " Basic TeX highlighting groups
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1013 HiLink texCmdArgs Number
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1014 HiLink texCmdName Statement
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1015 HiLink texComment Comment
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1016 HiLink texDef Statement
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1017 HiLink texDefParm Special
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1018 HiLink texDelimiter Delimiter
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1019 HiLink texInput Special
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1020 HiLink texInputFile Special
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1021 HiLink texLength Number
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1022 HiLink texMath Special
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1023 HiLink texMathDelim Statement
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1024 HiLink texMathOper Operator
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1025 HiLink texNewCmd Statement
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1026 HiLink texNewEnv Statement
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1027 HiLink texOption Number
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1028 HiLink texRefZone Special
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1029 HiLink texSection PreCondit
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1030 HiLink texSpaceCodeChar Special
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1031 HiLink texSpecialChar SpecialChar
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1032 HiLink texStatement Statement
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1033 HiLink texString String
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1034 HiLink texTodo Todo
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1035 HiLink texType Type
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1036 HiLink texZone PreCondit
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1037
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1038 delcommand HiLink
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1039 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1040
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1041 " Current Syntax: {{{1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1042 unlet b:extfname
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1043 let b:current_syntax = "tex"
2497
e8a81e381ad2 Updated syntax files.
Bram Moolenaar <bram@vim.org>
parents: 2494
diff changeset
1044 " vim: ts=8 fdm=marker