"============================================================================= " File: mathmacros.vim " Author: Mikolaj Machowski " Created: Tue Apr 23 06:00 PM 2002 PST " " Description: macros for everything mathematical in latex. "============================================================================= if !(has('gui_running') && g:Tex_MathMenus && g:Tex_Menus) finish endif let s:MathMenuName = g:Tex_MenuPrefix.'Ma&th.' function! Tex_MathMenuRemove() exe 'silent! aunmenu '.s:MathMenuName endfunction let s:pA = 'amenu 85 '.s:MathMenuName " brackets and dollars {{{ exe s:pA.'\\&[\ \\] =IMAP_PutTextWithMovement("\\[<++>\\]<++>")' exe s:pA.'\\&(\ \\) =IMAP_PutTextWithMovement("\\(<++>\\)<++>")' exe s:pA.'&$\ $ $$' exe s:pA.'-sepmath1- :' " }}} " MATH arrows {{{ let s:pA1 = s:pA."&Arrows." exe s:pA1.'Leftarrow\Leftarrow ' exe s:pA1.'leftarrow\leftarrow' exe s:pA1.'longleftarrow\longleftarrow ' exe s:pA1.'Longleftarrow\Longleftarrow ' exe s:pA1.'rightarrow\rightarrow ' exe s:pA1.'longrightarrow\longrightarrow ' exe s:pA1.'Rightarrow\Rightarrow ' exe s:pA1.'Longrightarrow\Longrightarrow ' exe s:pA1.'leftrightarrow\leftrightarrow ' exe s:pA1.'longleftrightarrow\longleftrightarrow ' exe s:pA1.'Leftrightarrow\Leftrightarrow ' exe s:pA1.'Longleftrightarrow\Longleftrightarrow ' exe s:pA1.'uparrow\uparrow ' exe s:pA1.'Uparrow\Uparrow ' exe s:pA1.'downarrow\downarrow ' exe s:pA1.'Downarrow\Downarrow ' exe s:pA1.'updownarrow\updownarrow ' exe s:pA1.'Updownarrow\Updownarrow ' exe s:pA1.'nearrow\nearrow ' exe s:pA1.'searrow\searrow ' exe s:pA1.'swarrow\swarrow ' exe s:pA1.'nwarrow\nwarrow ' exe s:pA1.'mapsto\mapsto ' exe s:pA1.'leadsto\leadsto ' exe s:pA1.'longmapsto\longmapsto ' exe s:pA1.'hookleftarrow\hookleftarrow ' exe s:pA1.'hookrightarrow\hookrightarrow ' exe s:pA1.'leftharpoonup\leftharpoonup ' exe s:pA1.'leftharpoondown\leftharpoondown ' exe s:pA1.'rightharpoonup\rightharpoonup ' exe s:pA1.'rightharpoondown\rightharpoondown ' exe s:pA1.'rightleftharpoons\rightleftharpoons ' exe s:pA1.'overleftarrow \overleftarrow ' exe s:pA1.'overrightarrow \overrightarrow ' exe s:pA1.'overleftrightarrow \overleftrightarrow ' exe s:pA1.'underleftarrow \underleftarrow ' exe s:pA1.'underrightarrow \underrightarrow ' exe s:pA1.'underleftrightarrow \underleftrightarrow ' exe s:pA1.'xleftarrow \xleftarrow ' exe s:pA1.'xrightarrow \xrightarrow ' " }}} " MATH Arrows2 {{{ let s:pA1a = s:pA."Arrows2." exe s:pA1a.'dashleftarrow\dashleftarrow ' exe s:pA1a.'leftleftarrows\leftleftarrows ' exe s:pA1a.'leftrightarrows\leftrightarrows ' exe s:pA1a.'Lleftarrow\Lleftarrow ' exe s:pA1a.'twoheadleftarrow\twoheadleftarrow ' exe s:pA1a.'leftarrowtail\leftarrowtail ' exe s:pA1a.'leftrightharpoons\leftrightharpoons ' exe s:pA1a.'Lsh\Lsh ' exe s:pA1a.'looparrowleft\looparrowleft ' exe s:pA1a.'curvearrowleft\curvearrowleft ' exe s:pA1a.'circlearrowleft\circlearrowleft ' exe s:pA1a.'dashrightarrow\dashrightarrow ' exe s:pA1a.'rightrightarrows\rightrightarrows ' exe s:pA1a.'rightleftarrows\rightleftarrows ' exe s:pA1a.'Rrightarrow\Rrightarrow ' exe s:pA1a.'twoheadrightarrow\twoheadrightarrow ' exe s:pA1a.'rightarrowtail\rightarrowtail ' exe s:pA1a.'rightleftharpoons\rightleftharpoons ' exe s:pA1a.'Rsh\Rsh ' exe s:pA1a.'looparrowright\looparrowright ' exe s:pA1a.'curvearrowright\curvearrowright ' exe s:pA1a.'circlearrowright\circlearrowright ' exe s:pA1a.'multimap\multimap ' exe s:pA1a.'upuparrows\upuparrows ' exe s:pA1a.'downdownarrows\downdownarrows ' exe s:pA1a.'upharpoonleft\upharpoonleft ' exe s:pA1a.'upharpoonright\upharpoonright ' exe s:pA1a.'downharpoonleft\downharpoonleft ' exe s:pA1a.'downharpoonright\downharpoonright ' exe s:pA1a.'rightsquigarrow\rightsquigarrow ' exe s:pA1a.'leftrightsquigarrow\leftrightsquigarrow ' " }}} " MATH nArrows {{{ let s:pA1b = s:pA."&nArrows." exe s:pA1b.'nleftarrow\nleftarrow ' exe s:pA1b.'nLeftarrow\nLeftarrow ' exe s:pA1b.'nleftrightarrow\nleftrightarrow ' exe s:pA1b.'nLeftrightarrow\nleftrightarrow ' exe s:pA1b.'nrightarrow\nrightarrow ' exe s:pA1b.'nRightarrow\nRightarrow ' " }}} " MATH Fonts {{{ let s:pA2a = s:pA."&MathFonts." " exe s:pA2a.'mathbf{} =IMAP_PutTextWithMovement("\\mathbf{<++>}<++>")' exe s:pA2a.'mathrm{} =IMAP_PutTextWithMovement("\\mathrm{<++>}<++>")' exe s:pA2a.'mathsf{} =IMAP_PutTextWithMovement("\\mathsf{<++>}<++>")' exe s:pA2a.'mathtt{} =IMAP_PutTextWithMovement("\\mathtt{<++>}<++>")' exe s:pA2a.'mathit{} =IMAP_PutTextWithMovement("\\mathit{<++>}<++>")' exe s:pA2a.'mathfrak{} =IMAP_PutTextWithMovement("\\mathfrak{<++>}<++>")' exe s:pA2a.'mathcal{} =IMAP_PutTextWithMovement("\\mathcal{<++>}<++>")' exe s:pA2a.'mathscr{} =IMAP_PutTextWithMovement("\\mathscr{<++>}<++>")' exe s:pA2a.'mathbb{} =IMAP_PutTextWithMovement("\\mathbb{<++>}<++>")' " }}} " Greek Letters small {{{ let s:pA2 = s:pA."&Greek.&Small." exe s:pA2.'alpha`a\ \ α \alpha ' exe s:pA2.'beta`b\ \ β \beta ' exe s:pA2.'gamma`g\ \ γ \gamma ' exe s:pA2.'delta`d\ \ δ \delta ' exe s:pA2.'epsilon\epsilon ' exe s:pA2.'varepsilon`e\ \ ε \varepsilon ' exe s:pA2.'zeta`z\ \ ζ \zeta ' exe s:pA2.'eta`h\ \ η \eta ' exe s:pA2.'theta`q\ \ θ \theta ' exe s:pA2.'varthetaϑ \vartheta ' exe s:pA2.'iota`i\ \ ι \iota ' exe s:pA2.'kappa`k\ \ κ \kappa ' exe s:pA2.'lambda`l\ \ λ \lambda ' exe s:pA2.'mu`m\ \ μ \mu ' exe s:pA2.'nu`n\ \ ν \nu ' exe s:pA2.'xi`x\ \ ξ \xi ' exe s:pA2.'pi`p\ \ π \pi ' exe s:pA2.'varpiϖ \varpi ' exe s:pA2.'rho`r\ \ ρ \rho ' exe s:pA2.'varrhoϱ \varrho ' exe s:pA2.'sigma`s\ \ σ \sigma ' exe s:pA2.'varsigma`v\ \ ς \varsigma ' exe s:pA2.'tau`t\ \ τ \tau ' exe s:pA2.'upsilon`u\ \ υ \upsilon ' exe s:pA2.'phiφ \phi ' exe s:pA2.'varphi`f\ \ ϕ \varphi ' exe s:pA2.'chi`c\ \ χ \chi ' exe s:pA2.'psi`y\ \ ψ \psi ' exe s:pA2.'omega`w\ \ ω \omega ' " }}} " Greek Letters big {{{ let s:pA3 = s:pA.'&Greek.&Big.' exe s:pA3.'Alpha`A\ \ A \Alpha ' exe s:pA3.'Beta`B\ \ B \Beta ' exe s:pA3.'Gamma`G\ \ Γ \Gamma ' exe s:pA3.'Delta`D\ \ Δ \Delta ' exe s:pA3.'Epsilon`E\ \ E \Epsilon ' exe s:pA3.'Zeta`Z\ \ Z \mathrm{Z} ' exe s:pA3.'Eta`H\ \ H \Eta ' exe s:pA3.'ThetaΘ \Theta ' exe s:pA3.'IotaI \mathrm{I} ' exe s:pA3.'Kappa`K\ \ K \Kappa ' exe s:pA3.'Lambda`L\ \ Λ \Lambda ' exe s:pA3.'Mu`M\ \ M \Mu ' exe s:pA3.'Nu`N\ \ N \Nu ' exe s:pA3.'Xi`X\ \ Ξ \Xi ' exe s:pA3.'Pi`P\ \ Π \Pi ' exe s:pA3.'Rho`R\ \ P \Rho ' exe s:pA3.'Sigma`S\ \ Σ \Sigma ' exe s:pA3.'Tau`T\ \ T \Tau ' exe s:pA3.'Upsilon`U\ \ Y \Upsilon ' exe s:pA3.'PhiΦ \Phi ' exe s:pA3.'Chi`C\ \ X \Chi ' exe s:pA3.'Psi`Y\ \ Ψ \Psi ' exe s:pA3.'Omega`W\ \ Ω \Omega ' " }}} " BinaryRel1 {{{ let s:pA4 = s:pA."&BinaryRel1." exe s:pA4.'ll\ll ' exe s:pA4.'lll\lll ' exe s:pA4.'leqslant\leqslant ' exe s:pA4.'leq\leq ' exe s:pA4.'leqq\leqq ' exe s:pA4.'eqslantless\eqslantless ' exe s:pA4.'lessdot\lessdot ' exe s:pA4.'prec\prec ' exe s:pA4.'preceq\preceq ' exe s:pA4.'preccurlyeq\preccurlyeq ' exe s:pA4.'curlyeqprec\curlyeqprec ' exe s:pA4.'lesssim\lesssim ' exe s:pA4.'lessapprox \lessapprox ' exe s:pA4.'precsim\precsim ' exe s:pA4.'precapprox \precapprox ' exe s:pA4.'in\in ' exe s:pA4.'subset`(\ \ ⊂ \subset ' exe s:pA4.'Subset`)\ \ ⋐ \Subset ' exe s:pA4.'subseteq\subseteq ' exe s:pA4.'subseteqq \subseteqq ' exe s:pA4.'sqsubset\sqsubset ' exe s:pA4.'sqsubseteq\sqsubseteq ' exe s:pA4.'smile\smile ' exe s:pA4.'smallsmile\smallsmile ' exe s:pA4.'parallel\parallel ' exe s:pA4.'shortparallel\shortparallel ' exe s:pA4.'dashv\dashv ' exe s:pA4.'vdash\vdash ' exe s:pA4.'vDash\vDash ' exe s:pA4.'models\models ' exe s:pA4.'therefore\therefore ' exe s:pA4.'backepsilon\backepsilon ' " }}} " nBinaryRel1 {{{ let s:pA4a = s:pA."&nBinaryRel1." exe s:pA4a.'nless\nless ' exe s:pA4a.'nleqslant\nleqslant ' exe s:pA4a.'nleq \nleq ' exe s:pA4a.'lneq \lneq ' exe s:pA4a.'nleqq \nleqq ' exe s:pA4a.'lneqq\lneqq ' exe s:pA4a.'lvertneqq \lvertneqq ' exe s:pA4a.'nprec\nprec ' exe s:pA4a.'npreceq\npreceq ' exe s:pA4a.'precneqq \precneqq ' exe s:pA4a.'lnsim\lnsim ' exe s:pA4a.'lnapprox \lnapprox ' exe s:pA4a.'precnsim\precnsim ' exe s:pA4a.'precnapprox \precnapprox ' exe s:pA4a.'notin\notin ' exe s:pA4a.'nsubseteq\nsubseteq ' exe s:pA4a.'varsubsetneq \varsubsetneq ' exe s:pA4a.'subsetneq\subsetneq ' exe s:pA4a.'nsubseteqq \nsubseteqq ' exe s:pA4a.'varsubsetneqq \varsubsetneqq ' exe s:pA4a.'subsetneqq\subsetneqq ' exe s:pA4a.'nparallel\nparallel ' exe s:pA4a.'nshortparallel \nshortparallel ' exe s:pA4a.'nvdash\nvdash ' exe s:pA4a.'nvDash\nvDash ' " }}} " BinaryRel2 {{{ let s:pA5 = s:pA."&BinaryRel2." exe s:pA5.'gg\gg ' exe s:pA5.'ggg\ggg ' exe s:pA5.'gggtr\gggtr ' exe s:pA5.'geqslant \geqslant ' exe s:pA5.'geq\geq ' exe s:pA5.'geqq\geqq ' exe s:pA5.'eqslantgtr \eqslantgtr ' exe s:pA5.'gtrdot\gtrdot ' exe s:pA5.'succ\succ ' exe s:pA5.'succeq\succeq ' exe s:pA5.'succcurlyeq\succcurlyeq ' exe s:pA5.'curlyeqsucc\curlyeqsucc ' exe s:pA5.'gtrsim\gtrsim ' exe s:pA5.'gtrapprox \gtrapprox ' exe s:pA5.'succsim\succsim ' exe s:pA5.'succapprox \succapprox ' exe s:pA5.'ni\ni ' exe s:pA5.'owns \owns ' exe s:pA5.'supset\supset ' exe s:pA5.'Supset\Supset ' exe s:pA5.'supseteq\supseteq ' exe s:pA5.'supseteqq \supseteqq ' exe s:pA5.'sqsupset\sqsupset ' exe s:pA5.'sqsupseteq\sqsupseteq ' exe s:pA5.'frown\frown ' exe s:pA5.'smallfrown\smallfrown ' exe s:pA5.'mid\mid ' exe s:pA5.'shortmid \shortmid ' exe s:pA5.'between\between ' exe s:pA5.'Vdash\Vdash ' exe s:pA5.'bowtie\bowtie ' exe s:pA5.'Join\Join ' exe s:pA5.'pitchfork\pitchfork ' " }}} " {{{ nBinaryRel2 let s:pA5a = s:pA."n&BinaryRel2." "TODO: dorobiæ logarytmy exe s:pA5a.'ngtr\ngtr ' exe s:pA5a.'ngeqslant\ngeqslant ' exe s:pA5a.'ngeq \ngeq ' exe s:pA5a.'gneq \gneq ' exe s:pA5a.'ngeqq \ngeqq ' exe s:pA5a.'gneqq\gneqq ' exe s:pA5a.'nsucc\nsucc ' exe s:pA5a.'nsucceq\nsucceq ' exe s:pA5a.'succneqq \succneqq ' exe s:pA5a.'gnsim\gnsim ' exe s:pA5a.'gnapprox \gnapprox ' exe s:pA5a.'succnsim\succnsim ' exe s:pA5a.'succnapprox \succnapprox ' exe s:pA5a.'nsupseteq\nsupseteq ' exe s:pA5a.'varsupsetneq \varsupsetneq ' exe s:pA5a.'supsetneq\supsetneq ' exe s:pA5a.'nsupseteqq \nsupseteqq ' exe s:pA5a.'varsupsetneqq \varsupsetneqq ' exe s:pA5a.'supsetneqq \supsetneqq ' exe s:pA5a.'nmid\nmid ' exe s:pA5a.'nshortmid \nshortmid ' exe s:pA5a.'nVdash\nVdash ' " }}} " {{{ BinaryRel3 let s:pA6 = s:pA."&BinaryRel3." exe s:pA6.'doteq\doteq ' exe s:pA6.'circeq\circeq ' exe s:pA6.'eqcirc\eqcirc ' exe s:pA6.'risingdotseq\risingdotseq ' exe s:pA6.'doteqdot\doteqdot ' exe s:pA6.'Doteq\Doteq ' exe s:pA6.'fallingdotseq\fallingdotseq ' exe s:pA6.'triangleq\triangleq ' exe s:pA6.'bumpeq\bumpeq ' exe s:pA6.'Bumpeq\Bumpeq ' exe s:pA6.'equiv`=\ \ ≡ \equiv ' exe s:pA6.'sim\sim ' exe s:pA6.'thicksim\thicksim ' exe s:pA6.'backsim\backsim ' exe s:pA6.'simeq\simeq ' exe s:pA6.'backsimeq\backsimeq ' exe s:pA6.'cong\cong ' exe s:pA6.'approx=~\ \ ≈ \approx ' exe s:pA6.'thickapprox\thickapprox ' exe s:pA6.'approxeq\approxeq ' exe s:pA6.'blacktriangleleft\blacktriangleleft ' exe s:pA6.'vartriangleleft\vartriangleleft ' exe s:pA6.'trianglelefteq\trianglelefteq ' exe s:pA6.'blacktriangleright\blacktriangleright ' exe s:pA6.'vartriangleright\vartriangleright ' exe s:pA6.'trianglerighteq\trianglerighteq ' exe s:pA6.'perp\perp ' exe s:pA6.'asymp\asymp ' exe s:pA6.'Vvdash\Vvdash ' exe s:pA6.'propto\propto ' exe s:pA6.'varpropto\varpropto ' exe s:pA6.'because\because ' " }}} " {{{ nBinaryRel3 let s:pA6a = s:pA."&nBinaryRel3." exe s:pA6a.'neq\neq ' exe s:pA6a.'nsim\nsim ' exe s:pA6a.'ncong\ncong ' exe s:pA6a.'ntriangleleft\ntriangleleft ' exe s:pA6a.'ntrianglelefteq\ntrianglelefteq ' exe s:pA6a.'ntriangleright\ntriangleright ' exe s:pA6a.'ntrianglerighteq\ntrianglerighteq ' " }}} " {{{ BinaryRel4 let s:pA7 = s:pA."&BinaryRel4." exe s:pA7.'lessgtr\lessgtr ' exe s:pA7.'gtrless\gtrless ' exe s:pA7.'lesseqgtr\lesseqgtr ' exe s:pA7.'gtreqless\gtreqless ' exe s:pA7.'lesseqqgtr \lesseqqgtr ' exe s:pA7.'gtreqqless \gtreqqless ' " }}} " {{{ BigOp let s:pA8a = s:pA."&BigOp." exe s:pA8a.'limits \limits' exe s:pA8a.'nolimits \nolimits' exe s:pA8a.'displaylimits \displaylimits' exe s:pA8a.'-seplimits- :' exe s:pA8a.'bigcap`-\ \ ⋂ \bigcap' exe s:pA8a.'bigcup`+\ \ ⋃ \bigcup' exe s:pA8a.'bigodot\bigodot' exe s:pA8a.'bigoplus\bigoplus' exe s:pA8a.'bigotimes\bigotimes' exe s:pA8a.'bigsqcup\bigsqcup' exe s:pA8a.'biguplus\biguplus' exe s:pA8a.'bigvee\bigvee' exe s:pA8a.'bigwedge\bigwedge' exe s:pA8a.'coprod\coprod' exe s:pA8a.'int\int' exe s:pA8a.'iint\int' exe s:pA8a.'iiint\int' exe s:pA8a.'oint\oint' exe s:pA8a.'prod\prod' exe s:pA8a.'sum\sum' " }}} " {{{ BinaryOp let s:pA8 = s:pA."&BinaryOp." exe s:pA8.'pm± \pm ' exe s:pA8.'mp\mp ' exe s:pA8.'dotplus\dotplus ' exe s:pA8.'cdot`.\ \ ⋅ \cdot ' exe s:pA8.'centerdot\centerdot ' exe s:pA8.'times`*\ \ × \times ' exe s:pA8.'ltimes\ltimes ' exe s:pA8.'rtimes\rtimes ' exe s:pA8.'leftthreetimes\leftthreetimes ' exe s:pA8.'rightthreetimes\rightthreetimes ' exe s:pA8.'div÷ \div ' exe s:pA8.'divideontimes\divideontimes ' exe s:pA8.'bmod \bmod ' exe s:pA8.'ast\ast ' exe s:pA8.'star\star ' exe s:pA8.'setminus`\\\ \ ∖ \setminus ' exe s:pA8.'smallsetminus\smallsetminus ' exe s:pA8.'diamond\diamond ' exe s:pA8.'wr\wr ' exe s:pA8.'intercal\intercal ' exe s:pA8.'circ`@\ \ ∘ \circ ' exe s:pA8.'bigcirc\bigcirc ' exe s:pA8.'bullet\bullet ' exe s:pA8.'cap\cap ' exe s:pA8.'Cap\Cap ' exe s:pA8.'cup\cup ' exe s:pA8.'Cup\Cup ' exe s:pA8.'sqcap\sqcap ' exe s:pA8.'sqcup\sqcup' exe s:pA8.'amalg \amalg ' exe s:pA8.'uplus\uplus ' exe s:pA8.'triangleleft\triangleleft ' exe s:pA8.'triangleright\triangleright ' exe s:pA8.'bigtriangleup\bigtriangleup ' exe s:pA8.'bigtriangledown\bigtriangledown ' exe s:pA8.'vee\vee ' exe s:pA8.'veebar\veebar ' exe s:pA8.'curlyvee\curlyvee ' exe s:pA8.'wedge`&\ \ ∧ \wedge ' exe s:pA8.'barwedge\barwedge ' exe s:pA8.'doublebarwedge\doublebarwedge ' exe s:pA8.'curlywedge\curlywedge ' exe s:pA8.'oplus\oplus ' exe s:pA8.'ominus\ominus ' exe s:pA8.'otimes\otimes ' exe s:pA8.'oslash\oslash ' exe s:pA8.'boxplus\boxplus ' exe s:pA8.'boxminus\boxminus ' exe s:pA8.'boxtimes\boxtimes ' exe s:pA8.'boxdot\boxdot ' exe s:pA8.'odot\odot ' exe s:pA8.'circledast\circledast ' exe s:pA8.'circleddash\circleddash ' exe s:pA8.'circledcirc\circledcirc ' exe s:pA8.'dagger\dagger ' exe s:pA8.'ddagger\ddagger ' exe s:pA8.'lhd\lhd ' exe s:pA8.'unlhd\unlhd ' exe s:pA8.'rhd\rhd ' exe s:pA8.'unrhd\unrhd ' " }}} " {{{ Other1 let s:pA9 = s:pA."&Other1." " exe s:pA9.'hatâ \hat ' exe s:pA9.'checkǎ \check ' exe s:pA9.'graveà \grave ' exe s:pA9.'acuteá \acute ' exe s:pA9.'dotȧ \dot ' exe s:pA9.'ddotä \ddot ' exe s:pA9.'tilde`,\ \ ã \tilde ' exe s:pA9.'breveă \breve ' exe s:pA9.'barā \bar ' exe s:pA9.'veca⃗ \vec ' exe s:pA9.'alephא \aleph ' exe s:pA9.'hbar\hbar ' exe s:pA9.'imath \imath ' exe s:pA9.'jmath \jmath ' exe s:pA9.'ell\ell ' exe s:pA9.'wp\wp ' exe s:pA9.'Re\Re ' exe s:pA9.'Im\Im ' exe s:pA9.'partial\partial ' exe s:pA9.'infty`8\ \ ∞ \infty ' exe s:pA9.'prime\prime ' exe s:pA9.'emptyset\emptyset ' exe s:pA9.'nabla\nabla ' exe s:pA9.'surd\surd ' exe s:pA9.'top\top ' exe s:pA9.'bot\bot ' exe s:pA9.'angle\angle ' exe s:pA9.'triangle\triangle ' exe s:pA9.'backslash\\ \backslash ' exe s:pA9.'forall\forall ' exe s:pA9.'exists\exists ' exe s:pA9.'neg¬ \neg ' exe s:pA9.'flat\flat ' exe s:pA9.'natural\natural ' exe s:pA9.'sharp\sharp ' exe s:pA9.'clubsuit\clubsuit ' exe s:pA9.'diamondsuit\diamondsuit ' exe s:pA9.'heartsuit\heartsuit ' exe s:pA9.'spadesuit\spadesuit ' exe s:pA9.'S§ \S ' exe s:pA9.'P\P' " }}} " {{{ MathCreating let s:pA10 = s:pA."&MathCreating." exe s:pA10.'not \not' exe s:pA10.'mkern \mkern' exe s:pA10.'mathbin \mathbin' exe s:pA10.'mathrel \mathrel' exe s:pA10.'stackrel \stackrel' exe s:pA10.'mathord \mathord' " }}} " {{{ Styles let s:pA11 = s:pA."&Styles." exe s:pA11.'displaystyle \displaystyle' exe s:pA11.'textstyle \textstyle' exe s:pA11.'scritpstyle \scritpstyle' exe s:pA11.'scriptscriptstyle \scriptscriptstyle' " }}} " {{{ MathDiacritics let s:pA12 = s:pA."&MathDiacritics." exe s:pA12.'acute{}á =IMAP_PutTextWithMovement("\\acute{<++>}<++>")' exe s:pA12.'bar{}`_\ \ ā =IMAP_PutTextWithMovement("\\bar{<++>}<++>")' exe s:pA12.'breve{}ă =IMAP_PutTextWithMovement("\\breve{<++>}<++>")' exe s:pA12.'check{}ǎ =IMAP_PutTextWithMovement("\\check{<++>}<++>")' exe s:pA12.'ddot{}`:\ \ ä =IMAP_PutTextWithMovement("\\ddot{<++>}<++>")' exe s:pA12.'dot{}`;\ \ ȧ =IMAP_PutTextWithMovement("\\dot{<++>}<++>")' exe s:pA12.'grave{}à =IMAP_PutTextWithMovement("\\grave{<++>}<++>")' " exe s:pA12.'hat{}`^\ \ â =IMAP_PutTextWithMovement("\\hat{<++>}<++>")' exe s:pA12.'tilde{}`~\ \ ã =IMAP_PutTextWithMovement("\\tilde{<++>}<++>")' exe s:pA12.'vec{}a⃗ =IMAP_PutTextWithMovement("\\vec{<++>}<++>")' exe s:pA12.'widehat{} =IMAP_PutTextWithMovement("\\widehat{<++>}<++>")' exe s:pA12.'widetilde{} =IMAP_PutTextWithMovement("\\widetilde{<++>}<++>")' exe s:pA12.'imath =IMAP_PutTextWithMovement("\\imath")' exe s:pA12.'jmath =IMAP_PutTextWithMovement("\\jmath")' " }}} " {{{ OverlineAndCo let s:pA13 = s:pA."&OverlineAndCo." exe s:pA13.'overline{} =IMAP_PutTextWithMovement("\\overline{}")' exe s:pA13.'underline{} =IMAP_PutTextWithMovement("\\underline{}")' exe s:pA13.'overrightarrow{} =IMAP_PutTextWithMovement("\\overrightarrow{}")' exe s:pA13.'overleftarrow{} =IMAP_PutTextWithMovement("\\overleftarrow{}")' exe s:pA13.'overbrace{} =IMAP_PutTextWithMovement("\\overbrace{}")' exe s:pA13.'underbrace{} =IMAP_PutTextWithMovement("\\underbrace{}")' " }}} " {{{ Symbols1 let s:pA14a = s:pA."&Symbols1." exe s:pA14a.'forall\forall ' exe s:pA14a.'exists\exists ' exe s:pA14a.'nexists\nexists ' exe s:pA14a.'neg¬ \neg ' exe s:pA14a.'top\top ' exe s:pA14a.'bot\bot ' exe s:pA14a.'emptyset\emptyset ' exe s:pA14a.'varnothing\varnothing ' exe s:pA14a.'infty\infty ' exe s:pA14a.'alephא \aleph ' exe s:pA14a.'bethב \beth ' exe s:pA14a.'gimelג \gimel ' exe s:pA14a.'dalethד \daleth ' exe s:pA14a.'hbar \hbar ' exe s:pA14a.'hslash\hslash ' exe s:pA14a.'diagup\diagup ' exe s:pA14a.'vert\| \vert ' exe s:pA14a.'Vert\Vert ' exe s:pA14a.'backslash\\ \backslash ' exe s:pA14a.'diagdown \diagdown ' exe s:pA14a.'Bbbk\Bbbk ' exe s:pA14a.'P\P ' exe s:pA14a.'S§ \S ' " }}} " {{{ Symbols2 let s:pA14b = s:pA."&Symbols2." exe s:pA14b.'# \# ' exe s:pA14b.'% \% ' exe s:pA14b.'_ \_ ' exe s:pA14b.'$ \$ ' exe s:pA14b.'& \& ' exe s:pA14b.'imath \imath ' exe s:pA14b.'jmath \jmath ' exe s:pA14b.'ell\ell ' exe s:pA14b.'wp\wp ' exe s:pA14b.'Re\Re ' exe s:pA14b.'Im\Im ' exe s:pA14b.'prime\prime ' exe s:pA14b.'backprime\backprime ' exe s:pA14b.'nabla\nabla ' exe s:pA14b.'surd\surd ' exe s:pA14b.'flat\flat ' exe s:pA14b.'sharp\sharp ' exe s:pA14b.'natural\natural ' exe s:pA14b.'ethð \eth ' exe s:pA14b.'bigstar\bigstar ' exe s:pA14b.'circledS\circledS ' exe s:pA14b.'Finv\Finv ' exe s:pA14b.'dag\dag ' exe s:pA14b.'ddag\ddag ' " }}} " {{{ Symbols3 let s:pA14c = s:pA."&Symbols3." exe s:pA14c.'angle\angle ' exe s:pA14c.'measuredangle\measuredangle ' exe s:pA14c.'sphericalangle\sphericalangle ' exe s:pA14c.'spadesuit\spadesuit ' exe s:pA14c.'heartsuit\heartsuit ' exe s:pA14c.'diamondsuit\diamondsuit ' exe s:pA14c.'clubsuit\clubsuit ' exe s:pA14c.'lozenge\lozenge ' exe s:pA14c.'blacklozenge\blacklozenge ' exe s:pA14c.'Diamond\Diamond ' exe s:pA14c.'triangle\triangle ' exe s:pA14c.'vartriangle\vartriangle ' exe s:pA14c.'blacktriangle\blacktriangle ' exe s:pA14c.'triangledown\triangledown ' exe s:pA14c.'blacktriangledown\blacktriangledown ' exe s:pA14c.'Box\Box ' exe s:pA14c.'square\square ' exe s:pA14c.'blacksquare\blacksquare ' exe s:pA14c.'complement\complement ' exe s:pA14c.'mho\mho ' exe s:pA14c.'Game\Game ' exe s:pA14c.'partial`6\ \ ∂ \partial ' exe s:pA14c.'smallint\smallint ' " }}} " {{{ Logic let s:pA15 = s:pA."&Logic." exe s:pA15.'lnot¬ \lnot ' exe s:pA15.'lor\lor ' exe s:pA15.'land\land ' " }}} " {{{ Limits1 let s:pA16 = s:pA."&Limits1." exe s:pA16.'left( \left' exe s:pA16.'right) \right' exe s:pA16.'-sepbigl- :' exe s:pA16.'bigl \bigl' exe s:pA16.'Bigl \Bigl' exe s:pA16.'biggl \biggl' exe s:pA16.'Biggl \Biggl' exe s:pA16.'-sepbigr- :' exe s:pA16.'bigr \bigr' exe s:pA16.'Bigr \Bigr' exe s:pA16.'biggr \biggr' exe s:pA16.'Biggr \Biggr' exe s:pA16.'-sepbig- :' exe s:pA16.'big \big' exe s:pA16.'bigm \bigm' exe s:pA16.'-sepfloor- :' exe s:pA16.'lfloor\lfloor ' exe s:pA16.'lceil\lceil ' exe s:pA16.'rfloor\rfloor ' exe s:pA16.'rceil\rceil ' exe s:pA16.'-sepangle- :' exe s:pA16.'langle\langle ' exe s:pA16.'rangle\rangle ' " }}} " {{{ Limits2 let s:pA16a = s:pA."&Limits2." exe s:pA16a.'ulcorner\ulcorner ' exe s:pA16a.'urcorner\urcorner ' exe s:pA16a.'llcorner\llcorner ' exe s:pA16a.'rlcorner\rlcorner ' exe s:pA16a.'-sepcorner- :' exe s:pA16a.'vert\| \vert ' exe s:pA16a.'Vert\Vert ' exe s:pA16a.'lvert \lvert ' exe s:pA16a.'lVert \lVert ' exe s:pA16a.'rvert \rvert ' exe s:pA16a.'rVert \rVert ' exe s:pA16a.'uparrow\uparrow ' exe s:pA16a.'Uparrow\Uparrow ' exe s:pA16a.'downarrow\downarrow ' exe s:pA16a.'Downarrow\Downarrow ' exe s:pA16a.'updownarrow\updownarrow ' exe s:pA16a.'Updownarrow\Updownarrow ' exe s:pA16a.'lgroup \lgroup ' exe s:pA16a.'rgroup \rgroup ' exe s:pA16a.'lmoustache\lmoustache ' exe s:pA16a.'rmoustache \rmoustache ' exe s:pA16a.'arrowvert \arrowvert ' exe s:pA16a.'Arrowvert \Arrowvert ' exe s:pA16a.'bracevert \bracevert ' " }}} " {{{ Log-likes let s:pA17 = s:pA."Lo&g-likes." exe s:pA17.'arccos \arccos ' exe s:pA17.'arcsin \arcsin ' exe s:pA17.'arctan \arctan ' exe s:pA17.'arg \arg ' exe s:pA17.'cos \cos ' exe s:pA17.'cosh \cosh ' exe s:pA17.'cot \cot ' exe s:pA17.'coth \coth ' exe s:pA17.'csc \csc ' exe s:pA17.'deg \deg ' exe s:pA17.'det \det ' exe s:pA17.'dim \dim ' exe s:pA17.'exp \exp ' exe s:pA17.'gcd \gcd ' exe s:pA17.'hom \hom ' exe s:pA17.'inf \inf ' exe s:pA17.'injlim \injlim ' exe s:pA17.'ker \ker ' exe s:pA17.'lg \lg ' exe s:pA17.'lim \lim ' exe s:pA17.'liminf \liminf ' exe s:pA17.'limsup \limsup ' exe s:pA17.'ln \ln ' exe s:pA17.'log \log ' exe s:pA17.'max \max ' exe s:pA17.'min \min ' exe s:pA17.'Pr \Pr ' exe s:pA17.'projlim \projlim ' exe s:pA17.'sec \sec ' exe s:pA17.'sin \sin ' exe s:pA17.'sinh \sinh ' exe s:pA17.'sup \sup ' exe s:pA17.'tan \tan ' exe s:pA17.'tanh \tanh ' exe s:pA17.'varlimsup \varlimsup ' exe s:pA17.'varliminf \varliminf ' exe s:pA17.'varinjlim \varinjlim ' exe s:pA17.'varprojlim \varprojlim ' " }}} " {{{ MathSpacing let s:pA18 = s:pA."MathSpacing." exe s:pA18.', \, ' exe s:pA18.': \: ' exe s:pA18.'; \; ' exe s:pA18.'[space] \ ' exe s:pA18.'quad \quad ' exe s:pA18.'qquad \qquad ' exe s:pA18.'! \! ' exe s:pA18.'thinspace \thinspace ' exe s:pA18.'medspace \medspace ' exe s:pA18.'thickspace \thickspace ' exe s:pA18.'negthinspace \negthinspace ' exe s:pA18.'negmedspace \negmedspace ' exe s:pA18.'negthickspace \negthickspace ' " 1}}} " vim:fdm=marker:ff=unix:noet:ts=4:sw=4:fenc=utf-8