📄 tex2any.h
字号:
// Called on errorvoid OnError(const wxChar *msg);// Called for informationvoid OnInform(const wxChar *msg);// Special yield wrappervoid Tex2RTFYield(bool force = false);/* * Useful utilities * */// Look for \label macro, use this ref name if found or// make up a topic name otherwise.wxChar *FindTopicName(TexChunk *chunk);// Force the current topic to be this (e.g. force 'references' label).void ForceTopicName(const wxChar *name);void ResetTopicCounter(void);// Parse unit eg. 14, 12pt, 34cm and return value in points.int ParseUnitArgument(wxChar *unitArg);// Set small, large, normal etc. point sizes for reference sizevoid SetFontSizes(int pointSize);/* * Strip off any extension (dot something) from end of file, * IF one exists. Inserts zero into buffer. * */void StripExtension(wxChar *buffer);/* * Reference structure * */class TexRef: public wxObject{ public: wxChar *refLabel; // Reference label wxChar *refFile; // Reference filename (can be NULL) wxChar *sectionNumber; // Section or figure number (as a string) wxChar *sectionName; // name e.g. 'section' TexRef(const wxChar *label, const wxChar *file, const wxChar *section, const wxChar *sectionN = NULL); virtual ~TexRef(void);};/* * Add a reference * */void AddTexRef(wxChar *name, wxChar *file = NULL, wxChar *sectionName = NULL, int chapter = 0, int section = 0, int subsection = 0, int subsubsection = 0);/* * Read and write reference file (.ref), to resolve refs for second pass. * */void WriteTexReferences(wxChar *filename);void ReadTexReferences(wxChar *filename);/* * Bibliography stuff * */class BibEntry: public wxObject{ public: wxChar *key; /* * book, inbook, article, phdthesis, inproceedings, techreport */ wxChar *type; /* * Possible fields * */ wxChar *editor; wxChar *title; wxChar *booktitle; wxChar *author; wxChar *journal; wxChar *volume; wxChar *number; wxChar *year; wxChar *month; wxChar *pages; wxChar *chapter; wxChar *publisher; wxChar *address; wxChar *institution; wxChar *organization; wxChar *comment; inline BibEntry(void) { key = NULL; type = NULL; editor = NULL; title = NULL; booktitle = NULL; author = NULL; journal = NULL; volume = NULL; number = NULL; chapter = NULL; year = NULL; month = NULL; pages = NULL; publisher = NULL; address = NULL; institution = NULL; organization = NULL; comment = NULL; }};extern wxList BibList;extern wxStringList CitationList;bool ReadBib(wxChar *filename);void OutputBib(void);void ResolveBibReferences(void);void AddCitation(wxChar *citeKey);TexRef *FindReference(wxChar *key);/* * Ability to customize, or at least suppress unknown macro errors * */extern wxList CustomMacroList;#define CUSTOM_MACRO_IGNORE 0#define CUSTOM_MACRO_OUTPUT 1#define CUSTOM_MACRO_MARK 2class CustomMacro: public wxObject{public: wxChar *macroName; wxChar *macroBody; int noArgs; inline CustomMacro(const wxChar *name, int args, wxChar *body) { noArgs = args; macroName = wxStrcpy(new wxChar[wxStrlen(name) + 1], name); if (body) macroBody = wxStrcpy(new wxChar[wxStrlen(body) + 1], body); else macroBody = NULL; } virtual ~CustomMacro();};bool ReadCustomMacros(const wxString& filename);void ShowCustomMacros(void);CustomMacro *FindCustomMacro(wxChar *name);wxChar *ParseMultifieldString(wxChar *s, int *pos);/* * Colour table stuff * */class ColourTableEntry: public wxObject{ public: wxChar *name; unsigned int red; unsigned int green; unsigned int blue; ColourTableEntry(const wxChar *theName, unsigned int r, unsigned int g, unsigned int b); virtual ~ColourTableEntry(void);};extern wxList ColourTable;extern void AddColour(const wxChar *theName, unsigned int r, unsigned int g, unsigned int b);extern int FindColourPosition(wxChar *theName);// Converts e.g. "red" -> "#FF0000"extern bool FindColourHTMLString(wxChar *theName, wxChar *buf);extern void InitialiseColourTable(void);#define ltABSTRACT 1#define ltADDCONTENTSLINE 2#define ltADDTOCOUNTER 3#define ltALPH1 4#define ltALPH2 5#define ltAPPENDIX 6#define ltARABIC 7#define ltARRAY 8#define ltAUTHOR 9#define ltBACKSLASH 30#define ltBASELINESKIP 31#define ltBF 32#define ltBIBITEM 33#define ltBIBLIOGRAPHYSTYLE 34#define ltBIBLIOGRAPHY 35#define ltBOXIT 36#define ltBACKSLASHRAW 37#define ltBACKGROUND 38#define ltBACKGROUNDCOLOUR 39#define ltBACKGROUNDIMAGE 40#define ltBRCLEAR 41#define ltCAPTIONSTAR 50#define ltCAPTION 51#define ltCDOTS 52#define ltCENTERLINE 53#define ltCENTERING 54#define ltCENTER 55#define ltCEXTRACT 56#define ltCHAPTERHEADING 57#define ltCHAPTERSTAR 58#define ltCHAPTER 59#define ltCINSERT 60#define ltCITE 61#define ltCLASS 62#define ltCLEARDOUBLEPAGE 63#define ltCLEARPAGE 64#define ltCLINE 65#define ltCLIPSFUNC 66#define ltCOLUMNSEP 67#define ltCOMMENT 68#define ltCOPYRIGHT 69#define ltCPARAM 70#define ltCHEAD 71#define ltCFOOT 72#define ltCHAPTERHEADINGSTAR 73#define ltDATE 90#define ltDESCRIPTION 91#define ltDESTRUCT 92#define ltDOCUMENTSTYLE 93#define ltDOCUMENT 94#define ltDOUBLESPACE 95#define ltDEFINECOLOUR 96#define ltDEFINECOLOR 97#define ltEM 120#define ltENUMERATE 121#define ltEQUATION 122#define ltEVENSIDEMARGIN 123#define ltFBOX 150#define ltFIGURE 151#define ltFLUSHLEFT 152#define ltFLUSHRIGHT 153#define ltFOOTHEIGHT 154#define ltFOOTNOTE 155#define ltFOOTSKIP 156#define ltFRAMEBOX 157#define ltFUNCTIONSECTION 158#define ltFUNC 159#define ltFIGURESTAR 160#define ltFOOTNOTESIZE 161#define ltFOOTNOTEPOPUP 162#define ltFANCYPLAIN 163#define ltFCOL 164#define ltBCOL 165#define ltFOLLOWEDLINKCOLOUR 166#define ltGLOSSARY 180#define ltGLOSS 181#define ltHEADHEIGHT 200#define ltHELPGLOSSARY 201#define ltHELPIGNORE 202#define ltHELPONLY 203#define ltHELPINPUT 204#define ltHELPFONTFAMILY 205#define ltHELPFONTSIZE 206#define ltHELPREFN 207#define ltHELPREF 208#define ltHFILL 209#define ltHLINE 210#define ltHRULE 211#define ltHSPACESTAR 212#define ltHSPACE 213#define ltHSKIPSTAR 214#define ltHSKIP 215#define lthuge 216#define ltHuge 217#define ltHUGE 218#define ltHTMLIGNORE 219#define ltHTMLONLY 220#define ltINCLUDEONLY 240#define ltINCLUDE 241#define ltINDEX 242#define ltINPUT 243#define ltITEMIZE 244#define ltITEM 245#define ltIMAGE 246#define ltIT 247#define ltITEMSEP 248#define ltINDENTED 249#define ltIMAGEMAP 250#define ltIMAGER 251#define ltIMAGEL 252#define ltINSERTATLEVEL 253#define ltKILL 260#define ltLABEL 280#define ltlarge 281#define ltLarge 282#define ltLARGE 283#define ltLATEX 284#define ltLBOX 285#define ltLDOTS 286#define ltLINEBREAK 287#define ltLISTOFFIGURES 288#define ltLISTOFTABLES 289#define ltLHEAD 290#define ltLFOOT 291#define ltLATEXIGNORE 292#define ltLATEXONLY 293#define ltLOWERCASE 294#define ltLBRACERAW 295#define ltLINKCOLOUR 296#define ltMAKEGLOSSARY 300#define ltMAKEINDEX 301#define ltMAKETITLE 302#define ltMARKRIGHT 303#define ltMARKBOTH 304#define ltMARGINPARWIDTH 305#define ltMARGINPAR 306#define ltMARGINPARODD 307#define ltMARGINPAREVEN 308#define ltMBOX 309#define ltMEMBERSECTION 310#define ltMEMBER 311#define ltMULTICOLUMN 312#define ltMARGINPARSEP 313#define ltNEWCOUNTER 330#define ltNEWLINE 331#define ltNEWPAGE 332#define ltNOCITE 333#define ltNOINDENT 334#define ltNOLINEBREAK 335#define ltNOPAGEBREAK 336#define ltNORMALSIZE 337
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -