📄 tex.cpp
字号:
///////////////////////////////////////////////////////////////////////////
// File: tex.cpp
// Version: 1.1.0.4
// Updated: 19-Jul-1998
//
// Copyright: Ferdinand Prantl, portions by Stcherbatchenko Andrei
// E-mail: prantl@ff.cuni.cz
//
// TEX syntax highlighing definition
//
// You are free to use or modify this code to the following restrictions:
// - Acknowledge me somewhere in your about box, simple "Parts of code by.."
// will be enough. If you can't (or don't want to), contact me personally.
// - LEAVE THIS HEADER INTACT
////////////////////////////////////////////////////////////////////////////
#include "stdafx.h"
#include "ccrystaltextview.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
// C++ keywords (MSVC5.0 + POET5.0)
static LPTSTR s_apszTexKeywordList[] =
{
_T ("documentstyle"),
_T ("document"),
_T ("documentclass"),
_T ("pagestyle"),
_T ("pagenumbering"),
_T ("thispagestyle"),
_T ("title"),
_T ("author"),
_T ("date"),
_T ("maketitle"),
_T ("begin"),
_T ("end"),
_T ("part"),
_T ("chapter"),
_T ("section"),
_T ("subsection"),
_T ("subsubsection"),
_T ("paragraph"),
_T ("subparagraph"),
_T ("appendix"),
_T ("tableofcontents"),
_T ("listoffigures"),
_T ("listoftables"),
_T ("rm"),
_T ("em"),
_T ("bf"),
_T ("sc"),
_T ("it"),
_T ("sl"),
_T ("sf"),
_T ("tt"),
_T ("tiny"),
_T ("scriptsize"),
_T ("footnotesize"),
_T ("small"),
_T ("normalsize"),
_T ("large"),
_T ("Large"),
_T ("LARGE"),
_T ("huge"),
_T ("HUGE"),
_T ("bibitem"),
_T ("cite"),
_T ("label"),
_T ("ref"),
_T ("pageref"),
_T ("footnote"),
_T ("item"),
_T ("caption"),
_T ("kill"),
_T ("hline"),
_T ("cline"),
_T ("multicolumn"),
_T ("def"),
_T ("hspace"),
_T ("vspace"),
_T ("linebreak"),
_T ("nolinebreak"),
_T ("newpage"),
_T ("clearpage"),
_T ("pagebreak"),
_T ("nopagebreak"),
_T ("samepage"),
_T ("newcommand"),
_T ("renewcommand"),
_T ("newenvironment"),
_T ("newtheorem"),
_T ("newcounter"),
_T ("setcounter"),
_T ("addtocounter"),
_T ("value"),
_T ("stepcounter"),
_T ("newlength"),
_T ("setlength"),
_T ("addtolength"),
_T ("settowidth"),
_T ("textheight"),
_T ("textwidth"),
_T ("topmargin"),
_T ("hoffset"),
_T ("voffset"),
_T ("oddsidemargin"),
_T ("evensidemargin"),
_T ("mbox"),
_T ("makebox"),
_T ("fbos"),
_T ("framebox"),
_T ("newsavebox"),
_T ("sbox"),
_T ("savebox"),
_T ("usebox"),
_T ("raisebox"),
_T ("put"),
_T ("framebox"),
_T ("dashbox"),
_T ("line"),
_T ("vector"),
_T ("circle"),
_T ("oval"),
_T ("frame"),
_T ("shortstack"),
_T ("multiput"),
_T ("thinlines"),
_T ("thicklines"),
_T ("linethickness"),
_T ("font"),
_T ("magnification"),
_T ("magstephalf"),
_T ("magstep"),
_T ("hsize"),
_T ("vsize"),
_T ("voffset"),
_T ("hoffset"),
_T ("topskip"),
_T ("leftskip"),
_T ("rightskip"),
_T ("eject"),
_T ("vfill"),
_T ("eject"),
_T ("goodbreak"),
_T ("nobreak"),
_T ("nopagenumbers"),
_T ("headline"),
_T ("headheight"),
_T ("headsep"),
_T ("footnote"),
_T ("pageno"),
_T ("folio"),
_T ("par"),
_T ("parindent"),
_T ("noindent"),
_T ("break"),
_T ("hfill"),
_T ("break"),
_T ("line"),
_T ("rightline"),
_T ("centerline"),
_T ("includegraphics"),
_T ("enskip"),
_T ("hskip"),
_T ("hfil"),
_T ("hfill"),
_T ("hss"),
_T ("smallskip"),
_T ("vskip"),
_T ("vglue"),
_T ("vfil"),
_T ("vfill"),
_T ("vss"),
_T ("baselineskip"),
_T ("parskip"),
_T ("topinsert"),
_T ("midinsert"),
_T ("handindent"),
_T ("footnote"),
_T ("hrule"),
_T ("vrule"),
_T ("leaders"),
_T ("hrulefill"),
_T ("settabs"),
_T ("haling"),
_T ("hbox"),
_T ("vbox"),
_T ("newbox"),
_T ("setbox"),
_T ("arccos"),
_T ("cos"),
_T ("csc"),
_T ("exp"),
_T ("ker"),
_T ("limsup"),
_T ("min"),
_T ("sinh"),
_T ("arcsin"),
_T ("cosh"),
_T ("deg"),
_T ("gcd"),
_T ("lg"),
_T ("ln"),
_T ("Pr"),
_T ("sup"),
_T ("arctan"),
_T ("cot"),
_T ("det"),
_T ("hom"),
_T ("lim"),
_T ("log"),
_T ("sec"),
_T ("tan"),
_T ("arg"),
_T ("coth"),
_T ("dim"),
_T ("inf"),
_T ("liminfo"),
_T ("max"),
_T ("sin"),
_T ("tanh"),
_T ("displaystyle"),
_T ("textstyle"),
_T ("alpha"),
_T ("beta"),
_T ("gamma"),
_T ("delta"),
_T ("epsilon"),
_T ("varepsilon"),
_T ("zeta"),
_T ("eta"),
_T ("theta"),
_T ("vartheta"),
_T ("iota"),
_T ("kappa"),
_T ("lambda"),
_T ("mu"),
_T ("nu"),
_T ("xi"),
_T ("o"),
_T ("pi"),
_T ("varpi"),
_T ("rho"),
_T ("varrho"),
_T ("sigma"),
_T ("varsigma"),
_T ("tau"),
_T ("upsilon"),
_T ("phi"),
_T ("varphi"),
_T ("chi"),
_T ("psi"),
_T ("omega"),
_T ("Gamma"),
_T ("Delta"),
_T ("Theta"),
_T ("Lambda"),
_T ("Xi"),
_T ("Pi"),
_T ("Sigma"),
_T ("Upsilon"),
_T ("Phi"),
_T ("Psi"),
_T ("Omega"),
_T ("aleph"),
_T ("hbar"),
_T ("imath"),
_T ("jmath"),
_T ("ell"),
_T ("wp"),
_T ("Re"),
_T ("Im"),
_T ("partial"),
_T ("infty"),
_T ("backslash"),
_T ("prime"),
_T ("emptyset"),
_T ("nabla"),
_T ("surd"),
_T ("triangle"),
_T ("angle"),
_T ("bot"),
_T ("top"),
_T ("forall"),
_T ("exists"),
_T ("neg"),
_T ("lnot"),
_T ("flat"),
_T ("natural"),
_T ("sharp"),
_T ("clubsuit"),
_T ("diamondsuit"),
_T ("heartsuit"),
_T ("spadesuit"),
_T ("pm"),
_T ("mp"),
_T ("setminus"),
_T ("cdot"),
_T ("times"),
_T ("ast"),
_T ("star"),
_T ("diamond"),
_T ("circ"),
_T ("bullet"),
_T ("triangleleft"),
_T ("cap"),
_T ("cup"),
_T ("uplus"),
_T ("sqcap"),
_T ("sqcup"),
_T ("amalg"),
_T ("div"),
_T ("wr"),
_T ("bigcirc"),
_T ("vee"),
_T ("lor"),
_T ("wedge"),
_T ("land"),
_T ("oplus"),
_T ("ominus"),
_T ("otimes"),
_T ("oslash"),
_T ("odot"),
_T ("dagger"),
_T ("ddagger"),
_T ("bigtriangleleft"),
_T ("bigtriangledown"),
_T ("sum"),
_T ("prod"),
_T ("coprod"),
_T ("int"),
_T ("oint"),
_T ("bigcap"),
_T ("bigcup"),
_T ("bigsqcup"),
_T ("bigvee"),
_T ("bigwedge"),
_T ("bigodot"),
_T ("bigotimes"),
_T ("bigoplus"),
_T ("biguplus"),
_T ("hat"),
_T ("acute"),
_T ("ddot"),
_T ("vec"),
_T ("check"),
_T ("grave"),
_T ("breve"),
_T ("tilde"),
_T ("dot"),
_T ("bar"),
_T ("widehat"),
_T ("widetilde"),
_T ("ldots"),
_T ("vdots"),
_T ("cdots"),
_T ("ddots"),
_T ("leq"),
_T ("le"),
_T ("prec"),
_T ("preceq"),
_T ("ll"),
_T ("subset"),
_T ("subsetqe"),
_T ("supsetqe"),
_T ("in"),
_T ("vdash"),
_T ("smile"),
_T ("frown"),
_T ("geq"),
_T ("ge"),
_T ("succ"),
_T ("succeq"),
_T ("gg"),
_T ("supset"),
_T ("sqsubseteq"),
_T ("sqsupsetqe"),
_T ("ni"),
_T ("owns"),
_T ("dashv"),
_T ("mid"),
_T ("parallel"),
_T ("equiv"),
_T ("sim"),
_T ("simeq"),
_T ("asymp"),
_T ("approx"),
_T ("cong"),
_T ("bowtie"),
_T ("propto"),
_T ("models"),
_T ("doteq"),
_T ("perp"),
_T ("not"),
_T ("leftarrow"),
_T ("Leftarrow"),
_T ("gets"),
_T ("longleftarrow"),
_T ("Longleftarrow"),
_T ("rightarrow"),
_T ("Rightarrow"),
_T ("to"),
_T ("longrightarrow"),
_T ("Longrightarrow"),
_T ("leftrightarrow"),
_T ("Leftrightarrow"),
_T ("longleftrightarrow"),
_T ("Longleftrightarrow"),
_T ("mapsto"),
_T ("longmapsto"),
_T ("hookleftarrow"),
_T ("hookrightarrow"),
_T ("leftharpoonup"),
_T ("rightharpoonup"),
_T ("leftharpoondown"),
_T ("rightharpoondown"),
_T ("uparrow"),
_T ("Uparrow"),
_T ("downarrow"),
_T ("Downarrow"),
_T ("updownarrow"),
_T ("Updownarrow"),
_T ("nearrow"),
_T ("searrow"),
_T ("swarrow"),
_T ("nwarrow"),
_T ("lbrack"),
_T ("lfloor"),
_T ("rbrack"),
_T ("rfloor"),
_T ("lceil"),
_T ("lbrace"),
_T ("langle"),
_T ("rceil"),
_T ("rbrace"),
_T ("rangle"),
_T ("quad"),
_T ("qquad"),
_T ("Biggl"),
_T ("biggl"),
_T ("Bigl"),
_T ("bigl"),
_T ("bigr"),
_T ("Bigr"),
_T ("biggr"),
_T ("Biggr"),
_T ("lgroup"),
_T ("rgroup"),
_T ("langle"),
_T ("rangle"),
_T ("vert"),
_T ("Vert"),
_T ("uparrow"),
_T ("left"),
_T ("right"),
_T ("overline"),
_T ("overrightarrow"),
_T ("overleftarrow"),
_T ("overbrace"),
_T ("underbrace"),
_T ("atop"),
_T ("choose"),
_T ("brack"),
_T ("above"),
_T ("brace"),
_T ("pmatrix"),
_T ("matrix"),
_T ("bordermatrix"),
_T ("eqalign"),
_T ("eqno"),
_T ("eqalignno"),
_T ("quad"),
_T ("def"),
_T ("gdef"),
_T ("edef"),
_T ("newcount"),
_T ("advance"),
_T ("multiply"),
_T ("divide"),
_T ("number"),
_T ("romannumeral"),
_T ("newdimen"),
_T ("newread"),
_T ("openin"),
_T ("closein"),
_T ("input"),
_T ("endinput"),
_T ("newwrite"),
_T ("openouput"),
_T ("closeout"),
_T ("write"),
_T ("jobname"),
_T ("if"),
_T ("else"),
_T ("fi"),
_T ("ifx"),
_T ("ifeof"),
_T ("ifhmode"),
_T ("ifvmode"),
_T ("ifmmode"),
_T ("ifcat"),
_T ("ifnum"),
_T ("ifdim"),
_T ("ifodd"),
_T ("ifcase"),
_T ("or"),
_T ("loop"),
_T ("repeat"),
_T ("beginpicture"),
_T ("setcoordinatesystem"),
_T ("endpicture"),
_T ("plotheading"),
_T ("lines"),
_T ("putrule"),
_T ("linethickness"),
_T ("setlinear"),
_T ("setquadratic"),
_T ("sethistograms"),
_T ("setsolid"),
_T ("setdashes"),
_T ("setdots"),
_T ("setdashpattern"),
_T ("setplotsymbol"),
_T ("plot"),
_T ("arrow"),
_T ("put"),
_T ("multiput"),
_T ("circulararc"),
_T ("ellipticarc"),
_T ("startrotation"),
_T ("stoprotation"),
_T ("setshadegrid"),
_T ("setshadesymbol"),
_T ("shaderectangleson"),
_T ("sharerectanglesoff"),
_T ("vshade"),
_T ("setquadratic"),
_T ("hshade"),
_T ("setplotarea"),
_T ("inboundscheckon"),
_T ("inboundscheckoff"),
_T ("axis"),
_T ("setbox"),
_T ("endpicturesave"),
_T ("newdimen"),
NULL
};
static LPTSTR s_apszUser1KeywordList[] =
{
_T ("Alph"),
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -