version 1.42, 2015/02/24 20:06:32 |
version 1.43, 2015/02/24 20:34:43 |
Line 160 static const struct texitok __texitoks[TEXICMD__MAX] = |
|
Line 160 static const struct texitok __texitoks[TEXICMD__MAX] = |
|
{ doinline, "env", 3 }, /* TEXICMD_ENV */ |
{ doinline, "env", 3 }, /* TEXICMD_ENV */ |
{ dosymbol, "equiv", 5 }, /* TEXICMD_EQUIV */ |
{ dosymbol, "equiv", 5 }, /* TEXICMD_EQUIV */ |
{ dosymbol, "error", 5 }, /* TEXICMD_ERROR */ |
{ dosymbol, "error", 5 }, /* TEXICMD_ERROR */ |
|
{ dosymbol, "euro", 4 }, /* TEXICMD_EURO */ |
{ doexample, "example", 7 }, /* TEXICMD_EXAMPLE */ |
{ doexample, "example", 7 }, /* TEXICMD_EXAMPLE */ |
{ dosymbol, "exclamdown", 10 }, /* TEXICMD_EXCLAMDOWN */ |
{ dosymbol, "exclamdown", 10 }, /* TEXICMD_EXCLAMDOWN */ |
{ doignline, "exdent", 6 }, /* TEXICMD_EXDENT */ |
{ doignline, "exdent", 6 }, /* TEXICMD_EXDENT */ |
Line 170 static const struct texitok __texitoks[TEXICMD__MAX] = |
|
Line 171 static const struct texitok __texitoks[TEXICMD__MAX] = |
|
{ doignbracket, "footnote", 8 }, /* TEXICMD_FOOTNOTE */ |
{ doignbracket, "footnote", 8 }, /* TEXICMD_FOOTNOTE */ |
{ dotable, "ftable", 6 }, /* TEXICMD_FTABLE */ |
{ dotable, "ftable", 6 }, /* TEXICMD_FTABLE */ |
{ dodisplay, "format", 6 }, /* TEXICMD_FORMAT */ |
{ dodisplay, "format", 6 }, /* TEXICMD_FORMAT */ |
|
{ dosymbol, "geq", 3 }, /* TEXICMD_GEQ */ |
{ doaccent, "`", 1 }, /* TEXICMD_GRAVE */ |
{ doaccent, "`", 1 }, /* TEXICMD_GRAVE */ |
{ doblock, "group", 5 }, /* TEXICMD_GROUP */ |
{ doblock, "group", 5 }, /* TEXICMD_GROUP */ |
|
{ dosymbol, "guillemetleft", 13 }, /* TEXICMD_GUILLEMETLEFT */ |
|
{ dosymbol, "guillemetright", 14 }, /* TEXICMD_GUILLEMETRIGHT */ |
|
{ dosymbol, "guillemotleft", 13 }, /* TEXICMD_GUILLEMOTLEFT */ |
|
{ dosymbol, "guillemotright", 14 }, /* TEXICMD_GUILLEMOTRIGHT */ |
|
{ dosymbol, "guilsinglleft", 13 }, /* TEXICMD_GUILSINGLLEFT */ |
|
{ dosymbol, "guilsinglright", 14 }, /* TEXICMD_GUILSINGLRIGHT */ |
{ doaccent, "H", 1 }, /* TEXICMD_H */ |
{ doaccent, "H", 1 }, /* TEXICMD_H */ |
{ dosection, "heading", 7 }, /* TEXICMD_HEADING */ |
{ dosection, "heading", 7 }, /* TEXICMD_HEADING */ |
{ doignline, "headings", 8 }, /* TEXICMD_HEADINGS */ |
{ doignline, "headings", 8 }, /* TEXICMD_HEADINGS */ |
Line 207 static const struct texitok __texitoks[TEXICMD__MAX] = |
|
Line 215 static const struct texitok __texitoks[TEXICMD__MAX] = |
|
{ doignline, "kindex", 6 }, /* TEXICMD_KINDEX */ |
{ doignline, "kindex", 6 }, /* TEXICMD_KINDEX */ |
{ dosymbol, "L", 1 }, /* TEXICMD_L */ |
{ dosymbol, "L", 1 }, /* TEXICMD_L */ |
{ dosymbol, "LaTeX", 5 }, /* TEXICMD_LATEX */ |
{ dosymbol, "LaTeX", 5 }, /* TEXICMD_LATEX */ |
|
{ dosymbol, "leq", 3 }, /* TEXICMD_LEQ */ |
{ dosecoffs, "lowersections", 13 }, /* TEXICMD_LOWERSECTIONS */ |
{ dosecoffs, "lowersections", 13 }, /* TEXICMD_LOWERSECTIONS */ |
{ dosymbol, "l", 1 }, /* TEXICMD_LSMALL */ |
{ dosymbol, "l", 1 }, /* TEXICMD_LSMALL */ |
{ domacro, "macro", 5 }, /* TEXICMD_MACRO */ |
{ domacro, "macro", 5 }, /* TEXICMD_MACRO */ |
Line 231 static const struct texitok __texitoks[TEXICMD__MAX] = |
|
Line 240 static const struct texitok __texitoks[TEXICMD__MAX] = |
|
{ doignline, "paragraphindent", 15 }, /* TEXICMD_PARINDENT */ |
{ doignline, "paragraphindent", 15 }, /* TEXICMD_PARINDENT */ |
{ dosymbol, ".", 1 }, /* TEXICMD_PERIOD */ |
{ dosymbol, ".", 1 }, /* TEXICMD_PERIOD */ |
{ doignline, "pindex", 6 }, /* TEXICMD_PINDEX */ |
{ doignline, "pindex", 6 }, /* TEXICMD_PINDEX */ |
|
{ dosymbol, "pounds", 6 }, /* TEXICMD_POUNDS */ |
{ doignline, "printindex", 10 }, /* TEXICMD_PRINTINDEX */ |
{ doignline, "printindex", 10 }, /* TEXICMD_PRINTINDEX */ |
{ dolink, "pxref", 5 }, /* TEXICMD_PXREF */ |
{ dolink, "pxref", 5 }, /* TEXICMD_PXREF */ |
{ dosymbol, "questiondown", 12 }, /* TEXICMD_QUESTIONDOWN */ |
{ dosymbol, "questiondown", 12 }, /* TEXICMD_QUESTIONDOWN */ |
{ dosymbol, "?", 1 }, /* TEXICMD_QUESTIONMARK */ |
{ dosymbol, "?", 1 }, /* TEXICMD_QUESTIONMARK */ |
{ doquotation, "quotation", 9 }, /* TEXICMD_QUOTATION */ |
{ doquotation, "quotation", 9 }, /* TEXICMD_QUOTATION */ |
|
{ dosymbol, "quotedblbase", 12 }, /* TEXICMD_QUOTEDBLBASE */ |
|
{ dosymbol, "quotedblleft", 12 }, /* TEXICMD_QUOTEDBLLEFT */ |
|
{ dosymbol, "quotedblright", 13 }, /* TEXICMD_QUOTEDBLRIGHT */ |
|
{ dosymbol, "quotesinglbase", 14 }, /* TEXICMD_QUOTESINGLBASE */ |
|
{ dosymbol, "quoteleft", 9 }, /* TEXICMD_QUOTELEFT */ |
|
{ dosymbol, "quoteright", 10 }, /* TEXICMD_QUOTERIGHT */ |
{ doinline, "r", 1 }, /* TEXICMD_R */ |
{ doinline, "r", 1 }, /* TEXICMD_R */ |
{ dosecoffs, "raisesections", 13 }, /* TEXICMD_RAISESECTIONS */ |
{ dosecoffs, "raisesections", 13 }, /* TEXICMD_RAISESECTIONS */ |
{ dobracket, "ref", 3 }, /* TEXICMD_REF */ |
{ dobracket, "ref", 3 }, /* TEXICMD_REF */ |
{ doignline, "refill", 6 }, /* TEXICMD_REFILL */ |
{ doignline, "refill", 6 }, /* TEXICMD_REFILL */ |
|
{ dosymbol, "registeredsymbol", 16 }, /* TEXICMD_REGISTEREDSYMBOL */ |
{ dosymbol, "result", 6 }, /* TEXICMD_RESULT */ |
{ dosymbol, "result", 6 }, /* TEXICMD_RESULT */ |
{ doaccent, "ringaccent", 10 }, /* TEXICMD_RINGACCENT */ |
{ doaccent, "ringaccent", 10 }, /* TEXICMD_RINGACCENT */ |
{ doinline, "samp", 4 }, /* TEXICMD_SAMP */ |
{ doinline, "samp", 4 }, /* TEXICMD_SAMP */ |
Line 279 static const struct texitok __texitoks[TEXICMD__MAX] = |
|
Line 296 static const struct texitok __texitoks[TEXICMD__MAX] = |
|
{ dotable, "table", 5 }, /* TEXICMD_TABLE */ |
{ dotable, "table", 5 }, /* TEXICMD_TABLE */ |
{ doignblock, "tex", 3 }, /* TEXICMD_TEX */ |
{ doignblock, "tex", 3 }, /* TEXICMD_TEX */ |
{ dosymbol, "TeX", 3 }, /* TEXICMD_TEXSYM */ |
{ dosymbol, "TeX", 3 }, /* TEXICMD_TEXSYM */ |
|
{ dosymbol, "textdegree", 10 }, /* TEXICMD_TEXTDEGREE */ |
{ dosymbol, "TH", 2 }, /* TEXICMD_TH */ |
{ dosymbol, "TH", 2 }, /* TEXICMD_TH */ |
{ dosymbol, "th", 2 }, /* TEXICMD_THSMALL */ |
{ dosymbol, "th", 2 }, /* TEXICMD_THSMALL */ |
{ dosymbol, "tie", 3 }, /* TEXICMD_TIE */ |
{ dosymbol, "tie", 3 }, /* TEXICMD_TIE */ |
Line 1067 dosymbol(struct texi *p, enum texicmd cmd, |
|
Line 1085 dosymbol(struct texi *p, enum texicmd cmd, |
|
{ |
{ |
|
|
/* Remember to pad us. */ |
/* Remember to pad us. */ |
if (p->seenws && p->outcol && 0 == p->literal) { |
if (p->seenws && p->outcol && 0 == p->literal) |
texiputchar(p, ' '); |
texiputchar(p, ' '); |
p->seenws = 0; |
|
} |
|
|
|
|
p->seenws = 0; |
|
|
switch (cmd) { |
switch (cmd) { |
case (TEXICMD_AA): |
case (TEXICMD_AA): |
texiputchars(p, "\\(oA"); |
texiputchars(p, "\\(oA"); |
Line 1122 dosymbol(struct texi *p, enum texicmd cmd, |
|
Line 1140 dosymbol(struct texi *p, enum texicmd cmd, |
|
case (TEXICMD_ERROR): |
case (TEXICMD_ERROR): |
texiputchars(p, "error\\(->"); |
texiputchars(p, "error\\(->"); |
break; |
break; |
|
case (TEXICMD_EURO): |
|
texiputchars(p, "\\(Eu"); |
|
break; |
case (TEXICMD_EXCLAMDOWN): |
case (TEXICMD_EXCLAMDOWN): |
texiputchars(p, "\\(r!"); |
texiputchars(p, "\\(r!"); |
break; |
break; |
case (TEXICMD_EXPANSION): |
case (TEXICMD_EXPANSION): |
texiputchars(p, "\\(->"); |
texiputchars(p, "\\(->"); |
break; |
break; |
|
case (TEXICMD_GEQ): |
|
texiputchars(p, "\\(>="); |
|
break; |
|
case (TEXICMD_GUILLEMETLEFT): |
|
case (TEXICMD_GUILLEMOTLEFT): |
|
texiputchars(p, "\\(Fo"); |
|
break; |
|
case (TEXICMD_GUILLEMETRIGHT): |
|
case (TEXICMD_GUILLEMOTRIGHT): |
|
texiputchars(p, "\\(Fc"); |
|
break; |
|
case (TEXICMD_GUILSINGLLEFT): |
|
texiputchars(p, "\\(fo"); |
|
break; |
|
case (TEXICMD_GUILSINGLRIGHT): |
|
texiputchars(p, "\\(fc"); |
|
break; |
case (TEXICMD_L): |
case (TEXICMD_L): |
texiputchars(p, "\\(/L"); |
texiputchars(p, "\\(/L"); |
break; |
break; |
case (TEXICMD_LATEX): |
case (TEXICMD_LATEX): |
texiputchars(p, "LaTeX"); |
texiputchars(p, "LaTeX"); |
break; |
break; |
|
case (TEXICMD_LEQ): |
|
texiputchars(p, "\\(<="); |
|
break; |
case (TEXICMD_LSMALL): |
case (TEXICMD_LSMALL): |
texiputchars(p, "\\(/l"); |
texiputchars(p, "\\(/l"); |
break; |
break; |
Line 1161 dosymbol(struct texi *p, enum texicmd cmd, |
|
Line 1202 dosymbol(struct texi *p, enum texicmd cmd, |
|
case (TEXICMD_PERIOD): |
case (TEXICMD_PERIOD): |
texiputchar(p, '.'); |
texiputchar(p, '.'); |
break; |
break; |
|
case (TEXICMD_POUNDS): |
|
texiputchars(p, "\\(Po"); |
|
break; |
case (TEXICMD_QUESTIONDOWN): |
case (TEXICMD_QUESTIONDOWN): |
texiputchars(p, "\\(r?"); |
texiputchars(p, "\\(r?"); |
break; |
break; |
case (TEXICMD_QUESTIONMARK): |
case (TEXICMD_QUESTIONMARK): |
texiputchar(p, '?'); |
texiputchar(p, '?'); |
break; |
break; |
|
case (TEXICMD_QUOTEDBLBASE): |
|
texiputchars(p, "\\(Bq"); |
|
break; |
|
case (TEXICMD_QUOTEDBLLEFT): |
|
texiputchars(p, "\\(lq"); |
|
break; |
|
case (TEXICMD_QUOTEDBLRIGHT): |
|
texiputchars(p, "\\(rq"); |
|
break; |
|
case (TEXICMD_QUOTESINGLBASE): |
|
texiputchars(p, "\\(bq"); |
|
break; |
|
case (TEXICMD_QUOTELEFT): |
|
texiputchars(p, "\\(oq"); |
|
break; |
|
case (TEXICMD_QUOTERIGHT): |
|
texiputchars(p, "\\(cq"); |
|
break; |
|
case (TEXICMD_REGISTEREDSYMBOL): |
|
texiputchars(p, "\\(rg"); |
|
break; |
case (TEXICMD_RESULT): |
case (TEXICMD_RESULT): |
texiputchars(p, "\\(rA"); |
texiputchars(p, "\\(rA"); |
break; |
break; |
Line 1184 dosymbol(struct texi *p, enum texicmd cmd, |
|
Line 1249 dosymbol(struct texi *p, enum texicmd cmd, |
|
break; |
break; |
case (TEXICMD_TEXSYM): |
case (TEXICMD_TEXSYM): |
texiputchars(p, "TeX"); |
texiputchars(p, "TeX"); |
|
break; |
|
case (TEXICMD_TEXTDEGREE): |
|
texiputchars(p, "\\(de"); |
break; |
break; |
case (TEXICMD_TH): |
case (TEXICMD_TH): |
texiputchars(p, "\\(TP"); |
texiputchars(p, "\\(TP"); |