File:  [LON-CAPA] / loncom / html / adm / jsMath / jsMath-fallback-unix.js
Revision 1.2: download - view: text, annotated - select for diffs
Wed Dec 7 18:57:44 2005 UTC (18 years, 7 months ago) by albertel
Branches: MAIN
CVS tags: version_2_1_X, version_2_1_3, version_2_1_2, version_2_1_1, version_2_1_0, version_2_0_99_1, HEAD
- jsMath version 2.4
- addign the fallback fonts

    1: /*
    2:  *  jsMath-fallback-mac.js
    3:  *  
    4:  *  Part of the jsMath package for mathematics on the web.
    5:  *
    6:  *  This file makes changes needed for when the TeX fonts are not available
    7:  *  with a browser on the Mac.
    8:  *
    9:  *  ---------------------------------------------------------------------
   10:  *
   11:  *  jsMath is free software; you can redistribute it and/or modify
   12:  *  it under the terms of the GNU General Public License as published by
   13:  *  the Free Software Foundation; either version 2 of the License, or
   14:  *  (at your option) any later version.
   15:  *
   16:  *  jsMath is distributed in the hope that it will be useful,
   17:  *  but WITHOUT ANY WARRANTY; without even the implied warranty of
   18:  *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   19:  *  GNU General Public License for more details.
   20:  *
   21:  *  You should have received a copy of the GNU General Public License
   22:  *  along with jsMath; if not, write to the Free Software
   23:  *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
   24:  */
   25: 
   26: 
   27: 
   28: /********************************************************************
   29:  *
   30:  *  Here we replace the TeX character mappings by equivalent unicode
   31:  *  points when possible, and adjust the character dimensions
   32:  *  based on the fonts we hope we get them from (the styles are set
   33:  *  to try to use the best characters available in the standard
   34:  *  fonts).
   35:  */
   36: 
   37: jsMath.Add(jsMath.TeX,{
   38: 
   39:   cmr10: [
   40:     // 00 - 0F
   41:     {c: 'Γ', tclass: 'greek'},
   42:     {c: 'Δ', tclass: 'greek'},
   43:     {c: 'Θ', tclass: 'greek'},
   44:     {c: 'Λ', tclass: 'greek'},
   45:     {c: 'Ξ', tclass: 'greek'},
   46:     {c: 'Π', tclass: 'greek'},
   47:     {c: 'Σ', tclass: 'greek'},
   48:     {c: 'Υ', tclass: 'greek'},
   49:     {c: 'Φ', tclass: 'greek'},
   50:     {c: 'Ψ', tclass: 'greek'},
   51:     {c: 'Ω', tclass: 'greek'},
   52:     {c: 'ff', ic: 0.0778, krn: {'39': 0.0778, '63': 0.0778, '33': 0.0778, '41': 0.0778, '93': 0.0778}, lig: {'105': 14, '108': 15}, tclass: 'normal'},
   53:     {c: 'fi', tclass: 'normal'},
   54:     {c: 'fl', tclass: 'normal'},
   55:     {c: 'ffi', tclass: 'normal'},
   56:     {c: 'ffl', tclass: 'normal'},
   57:     // 10 - 1F
   58:     {c: 'ı', a:0, tclass: 'normal'},
   59:     {c: 'j', d:.2, tclass: 'normal'},
   60:     {c: '`', tclass: 'accent'},
   61:     {c: '´', tclass: 'accent'},
   62:     {c: 'ˇ', tclass: 'accent'},
   63:     {c: '˘', tclass: 'accent'},
   64:     {c: '<SPAN STYLE="position:relative; top:.1em">&#x2C9;</SPAN>', tclass: 'accent'},
   65:     {c: '&#x2DA;', tclass: 'accent'},
   66:     {c: '&#x0327;', tclass: 'normal'},
   67:     {c: '&#xDF;', tclass: 'normal'},
   68:     {c: '&#xE6;', a:0, tclass: 'normal'},
   69:     {c: '&#x153;', a:0, tclass: 'normal'},
   70:     {c: '&#xF8;', tclass: 'normal'},
   71:     {c: '&#xC6;', tclass: 'normal'},
   72:     {c: '&#x152;', tclass: 'normal'},
   73:     {c: '&#xD8;', tclass: 'normal'},
   74:     // 20 - 2F
   75:     {c: '?', krn: {'108': -0.278, '76': -0.319}, tclass: 'normal'},
   76:     {c: '!', lig: {'96': 60}, tclass: 'normal'},
   77:     {c: '&#x201D;', tclass: 'normal'},
   78:     {c: '#', tclass: 'normal'},
   79:     {c: '$', tclass: 'normal'},
   80:     {c: '%', tclass: 'normal'},
   81:     {c: '&amp;', tclass: 'normal'},
   82:     {c: '&#x2019;', krn: {'63': 0.111, '33': 0.111}, lig: {'39': 34}, tclass: 'normal'},
   83:     {c: '(', d:.2, tclass: 'normal'},
   84:     {c: ')', d:.2, tclass: 'normal'},
   85:     {c: '*', tclass: 'normal'},
   86:     {c: '+', a:.1, tclass: 'normal'},
   87:     {c: ',', a:-.3, d:.2, w: 0.278, tclass: 'normal'},
   88:     {c: '-', a:0, lig: {'45': 123}, tclass: 'normal'},
   89:     {c: '.', a:-.25, tclass: 'normal'},
   90:     {c: '/', tclass: 'normal'},
   91:     // 30 - 3F
   92:     {c: '0', tclass: 'normal'},
   93:     {c: '1', tclass: 'normal'},
   94:     {c: '2', tclass: 'normal'},
   95:     {c: '3', tclass: 'normal'},
   96:     {c: '4', tclass: 'normal'},
   97:     {c: '5', tclass: 'normal'},
   98:     {c: '6', tclass: 'normal'},
   99:     {c: '7', tclass: 'normal'},
  100:     {c: '8', tclass: 'normal'},
  101:     {c: '9', tclass: 'normal'},
  102:     {c: ':', tclass: 'normal'},
  103:     {c: ';', tclass: 'normal'},
  104:     {c: '&#xA1;', tclass: 'normal'},
  105:     {c: '=', a:0, d:-.1, tclass: 'normal'},
  106:     {c: '&#xBF;', tclass: 'normal'},
  107:     {c: '?', lig: {'96': 62}, tclass: 'normal'},
  108:     // 40 - 4F
  109:     {c: '@', tclass: 'normal'},
  110:     {c: 'A', krn: {'116': -0.0278, '67': -0.0278, '79': -0.0278, '71': -0.0278, '85': -0.0278, '81': -0.0278, '84': -0.0833, '89': -0.0833, '86': -0.111, '87': -0.111}, tclass: 'normal'},
  111:     {c: 'B', tclass: 'normal'},
  112:     {c: 'C', tclass: 'normal'},
  113:     {c: 'D', krn: {'88': -0.0278, '87': -0.0278, '65': -0.0278, '86': -0.0278, '89': -0.0278}, tclass: 'normal'},
  114:     {c: 'E', tclass: 'normal'},
  115:     {c: 'F', krn: {'111': -0.0833, '101': -0.0833, '117': -0.0833, '114': -0.0833, '97': -0.0833, '65': -0.111, '79': -0.0278, '67': -0.0278, '71': -0.0278, '81': -0.0278}, tclass: 'normal'},
  116:     {c: 'G', tclass: 'normal'},
  117:     {c: 'H', tclass: 'normal'},
  118:     {c: 'I', krn: {'73': 0.0278}, tclass: 'normal'},
  119:     {c: 'J', tclass: 'normal'},
  120:     {c: 'K', krn: {'79': -0.0278, '67': -0.0278, '71': -0.0278, '81': -0.0278}, tclass: 'normal'},
  121:     {c: 'L', krn: {'84': -0.0833, '89': -0.0833, '86': -0.111, '87': -0.111}, tclass: 'normal'},
  122:     {c: 'M', tclass: 'normal'},
  123:     {c: 'N', tclass: 'normal'},
  124:     {c: 'O', krn: {'88': -0.0278, '87': -0.0278, '65': -0.0278, '86': -0.0278, '89': -0.0278}, tclass: 'normal'},
  125:     // 50 - 5F
  126:     {c: 'P', krn: {'65': -0.0833, '111': -0.0278, '101': -0.0278, '97': -0.0278, '46': -0.0833, '44': -0.0833}, tclass: 'normal'},
  127:     {c: 'Q', d: 1, tclass: 'normal'},
  128:     {c: 'R', krn: {'116': -0.0278, '67': -0.0278, '79': -0.0278, '71': -0.0278, '85': -0.0278, '81': -0.0278, '84': -0.0833, '89': -0.0833, '86': -0.111, '87': -0.111}, tclass: 'normal'},
  129:     {c: 'S', tclass: 'normal'},
  130:     {c: 'T', krn: {'121': -0.0278, '101': -0.0833, '111': -0.0833, '114': -0.0833, '97': -0.0833, '65': -0.0833, '117': -0.0833}, tclass: 'normal'},
  131:     {c: 'U', tclass: 'normal'},
  132:     {c: 'V', ic: 0.0139, krn: {'111': -0.0833, '101': -0.0833, '117': -0.0833, '114': -0.0833, '97': -0.0833, '65': -0.111, '79': -0.0278, '67': -0.0278, '71': -0.0278, '81': -0.0278}, tclass: 'normal'},
  133:     {c: 'W', ic: 0.0139, krn: {'111': -0.0833, '101': -0.0833, '117': -0.0833, '114': -0.0833, '97': -0.0833, '65': -0.111, '79': -0.0278, '67': -0.0278, '71': -0.0278, '81': -0.0278}, tclass: 'normal'},
  134:     {c: 'X', krn: {'79': -0.0278, '67': -0.0278, '71': -0.0278, '81': -0.0278}, tclass: 'normal'},
  135:     {c: 'Y', ic: 0.025, krn: {'101': -0.0833, '111': -0.0833, '114': -0.0833, '97': -0.0833, '65': -0.0833, '117': -0.0833}, tclass: 'normal'},
  136:     {c: 'Z', tclass: 'normal'},
  137:     {c: '[', d:.1, tclass: 'normal'},
  138:     {c: '&#x201C;', tclass: 'normal'},
  139:     {c: ']', d:.1, tclass: 'normal'},
  140:     {c: '&#x2C6;', tclass: 'accent'},
  141:     {c: '&#x2D9;', tclass: 'accent'},
  142:     // 60 - 6F
  143:     {c: '&#x2018;', lig: {'96': 92}, tclass: 'normal'},
  144:     {c: 'a', a:0, krn: {'118': -0.0278, '106': 0.0556, '121': -0.0278, '119': -0.0278}, tclass: 'normal'},
  145:     {c: 'b', krn: {'101': 0.0278, '111': 0.0278, '120': -0.0278, '100': 0.0278, '99': 0.0278, '113': 0.0278, '118': -0.0278, '106': 0.0556, '121': -0.0278, '119': -0.0278}, tclass: 'normal'},
  146:     {c: 'c', a:0, krn: {'104': -0.0278, '107': -0.0278}, tclass: 'normal'},
  147:     {c: 'd', tclass: 'normal'},
  148:     {c: 'e', a:0, tclass: 'normal'},
  149:     {c: 'f', ic: 0.0778, krn: {'39': 0.0778, '63': 0.0778, '33': 0.0778, '41': 0.0778, '93': 0.0778}, lig: {'105': 12, '102': 11, '108': 13}, tclass: 'normal'},
  150:     {c: 'g', a:0, d:1, ic: 0.0139, krn: {'106': 0.0278}, tclass: 'normal'},
  151:     {c: 'h', krn: {'116': -0.0278, '117': -0.0278, '98': -0.0278, '121': -0.0278, '118': -0.0278, '119': -0.0278}, tclass: 'normal'},
  152:     {c: 'i', tclass: 'normal'},
  153:     {c: 'j', d:1, tclass: 'normal'},
  154:     {c: 'k', krn: {'97': -0.0556, '101': -0.0278, '97': -0.0278, '111': -0.0278, '99': -0.0278}, tclass: 'normal'},
  155:     {c: 'l', tclass: 'normal'},
  156:     {c: 'm', a:0, krn: {'116': -0.0278, '117': -0.0278, '98': -0.0278, '121': -0.0278, '118': -0.0278, '119': -0.0278}, tclass: 'normal'},
  157:     {c: 'n', a:0, krn: {'116': -0.0278, '117': -0.0278, '98': -0.0278, '121': -0.0278, '118': -0.0278, '119': -0.0278}, tclass: 'normal'},
  158:     {c: 'o', a:0, krn: {'101': 0.0278, '111': 0.0278, '120': -0.0278, '100': 0.0278, '99': 0.0278, '113': 0.0278, '118': -0.0278, '106': 0.0556, '121': -0.0278, '119': -0.0278}, tclass: 'normal'},
  159:     // 70 - 7F
  160:     {c: 'p', a:0, d:1, krn: {'101': 0.0278, '111': 0.0278, '120': -0.0278, '100': 0.0278, '99': 0.0278, '113': 0.0278, '118': -0.0278, '106': 0.0556, '121': -0.0278, '119': -0.0278}, tclass: 'normal'},
  161:     {c: 'q', a:0, d:1, tclass: 'normal'},
  162:     {c: 'r', a:0, tclass: 'normal'},
  163:     {c: 's', a:0, tclass: 'normal'},
  164:     {c: 't', krn: {'121': -0.0278, '119': -0.0278}, tclass: 'normal'},
  165:     {c: 'u', a:0, krn: {'119': -0.0278}, tclass: 'normal'},
  166:     {c: 'v', a:0, ic: 0.0139, krn: {'97': -0.0556, '101': -0.0278, '97': -0.0278, '111': -0.0278, '99': -0.0278}, tclass: 'normal'},
  167:     {c: 'w', a:0, ic: 0.0139, krn: {'101': -0.0278, '97': -0.0278, '111': -0.0278, '99': -0.0278}, tclass: 'normal'},
  168:     {c: 'x', a:0, tclass: 'normal'},
  169:     {c: 'y', a:0, d:1, ic: 0.0139, krn: {'111': -0.0278, '101': -0.0278, '97': -0.0278, '46': -0.0833, '44': -0.0833}, tclass: 'normal'},
  170:     {c: 'z', a:0, tclass: 'normal'},
  171:     {c: '&#x2013;', a:.1, ic: 0.0278, lig: {'45': 124}, tclass: 'normal'},
  172:     {c: '&#x2014;', a:.1, ic: 0.0278, tclass: 'normal'},
  173:     {c: '&#x2DD;', tclass: 'accent'},
  174:     {c: '&#x2DC;', tclass: 'accent'},
  175:     {c: '&#xA8;', tclass: 'accent'}
  176:   ],
  177:   
  178:   cmmi10: [
  179:     // 00 - 0F
  180:     {c: '<I>&Gamma;</I>', ic: 0.139, krn: {'61': -0.0556, '59': -0.111, '58': -0.111, '127': 0.0833}, tclass: 'greek'},
  181:     {c: '<I>&Delta;</I>', krn: {'127': 0.167}, tclass: 'greek'},
  182:     {c: '<I>&Theta;</I>', ic: 0.0278, krn: {'127': 0.0833}, tclass: 'greek'},
  183:     {c: '<I>&Lambda;</I>', krn: {'127': 0.167}, tclass: 'greek'},
  184:     {c: '<I>&Xi;</I>', ic: 0.0757, krn: {'127': 0.0833}, tclass: 'greek'},
  185:     {c: '<I>&Pi;</I>', ic: 0.0812, krn: {'61': -0.0556, '59': -0.0556, '58': -0.0556, '127': 0.0556}, tclass: 'greek'},
  186:     {c: '<I>&Sigma;</I>', ic: 0.0576, krn: {'127': 0.0833}, tclass: 'greek'},
  187:     {c: '<I>&Upsilon;</I>', ic: 0.139, krn: {'61': -0.0556, '59': -0.111, '58': -0.111, '127': 0.0556}, tclass: 'greek'},
  188:     {c: '<I>&Phi;</I>', krn: {'127': 0.0833}, tclass: 'greek'},
  189:     {c: '<I>&Psi;</I>', ic: 0.11, krn: {'61': -0.0556, '59': -0.0556, '58': -0.0556, '127': 0.0556}, tclass: 'greek'},
  190:     {c: '<I>&Omega;</I>', ic: 0.0502, krn: {'127': 0.0833}, tclass: 'greek'},
  191:     {c: '&alpha;', a:0, ic: 0.0037, krn: {'127': 0.0278}, tclass: 'greek'},
  192:     {c: '&beta;', d:1, ic: 0.0528, krn: {'127': 0.0833}, tclass: 'greek'},
  193:     {c: '&gamma;', a:0, d:1, ic: 0.0556, tclass: 'greek'},
  194:     {c: '&delta;', ic: 0.0378, krn: {'59': -0.0556, '58': -0.0556, '127': 0.0556}, tclass: 'greek'},
  195:     {c: '&epsilon;', a:0, krn: {'127': 0.0556}, tclass: 'symbol'},
  196:     // 10 - 1F
  197:     {c: '&zeta;', d:1, ic: 0.0738, krn: {'127': 0.0833}, tclass: 'greek'},
  198:     {c: '&eta;', a:0, d:1, ic: 0.0359, krn: {'127': 0.0556}, tclass: 'greek'},
  199:     {c: '&theta;', ic: 0.0278, krn: {'127': 0.0833}, tclass: 'greek'},
  200:     {c: '&iota;', a:0, krn: {'127': 0.0556}, tclass: 'greek'},
  201:     {c: '&kappa;', a:0, tclass: 'greek'},
  202:     {c: '&lambda;', tclass: 'greek'},
  203:     {c: '&mu;', a:0, d:1, krn: {'127': 0.0278}, tclass: 'greek'},
  204:     {c: '&nu;', a:0, ic: 0.0637, krn: {'59': -0.0556, '58': -0.0556, '127': 0.0278}, tclass: 'greek'},
  205:     {c: '&xi;', d:1, ic: 0.046, krn: {'127': 0.111}, tclass: 'greek'},
  206:     {c: '&pi;', a:0, ic: 0.0359, tclass: 'greek'},
  207:     {c: '&rho;', a:0, d:1, krn: {'127': 0.0833}, tclass: 'greek'},
  208:     {c: '&sigma;', a:0, ic: 0.0359, krn: {'59': -0.0556, '58': -0.0556}, tclass: 'greek'},
  209:     {c: '&tau;', a:0, ic: 0.113, krn: {'59': -0.0556, '58': -0.0556, '127': 0.0278}, tclass: 'greek'},
  210:     {c: '&upsilon;', a:0, ic: 0.0359, krn: {'127': 0.0278}, tclass: 'greek'},
  211:     {c: '&phi;', a:.1, d:1, krn: {'127': 0.0833}, tclass: 'greek'},
  212:     {c: '&chi;', a:0, d:1, krn: {'127': 0.0556}, tclass: 'greek'},
  213:     // 20 - 2F
  214:     {c: '&psi;', a:.1, d:1, ic: 0.0359, krn: {'127': 0.111}, tclass: 'greek'},
  215:     {c: '&omega;', a:0, ic: 0.0359, tclass: 'greek'},
  216:     {c: '&epsilon;', a:0, krn: {'127': 0.0833}, tclass: 'greek'},
  217:     {c: '&#x3D1;', krn: {'127': 0.0833}, tclass: 'normal'},
  218:     {c: '&#x3D6;', a:0, ic: 0.0278, tclass: 'normal'},
  219:     {c: '&#x3F1;', a:0, d:1, krn: {'127': 0.0833}, tclass: 'normal'},
  220:     {c: '&#x3C2;', a:0, d:1, ic: 0.0799, krn: {'127': 0.0833}, tclass: 'normal'},
  221:     {c: '&#x3D5;', a:.1, d:1, krn: {'127': 0.0833}, tclass: 'normal'},
  222:     {c: '&#x21BC;', a:0, d:-.2, tclass: 'harpoon'},
  223:     {c: '&#x21BD;', a:0, d:-.1, tclass: 'harpoon'},
  224:     {c: '&#x21C0;', a:0, d:-.2, tclass: 'harpoon'},
  225:     {c: '&#x21C1;', a:0, d:-.1, tclass: 'harpoon'},
  226:     {c: '<SPAN STYLE="font-size: 133%; position:relative; top:-.1em; margin:-.2em; left:-.05em">&#x02D3;</SPAN>', a:.1, tclass: 'symbol'},
  227:     {c: '<SPAN STYLE="font-size: 133%; position:relative; top:-.1em; margin:-.2em; left:-.05em">&#x02D2;</SPAN>', a:.1, tclass: 'symbol'},
  228:     {c: '<SPAN STYLE="font-size:50%">&#x25B7;</SPAN>', tclass: 'symbol'},
  229:     {c: '<SPAN STYLE="font-size:50%">&#x25C1;</SPAN>', tclass: 'symbol'},
  230:     // 30 - 3F
  231:     {c: '0', tclass: 'normal'},
  232:     {c: '1', tclass: 'normal'},
  233:     {c: '2', tclass: 'normal'},
  234:     {c: '3', tclass: 'normal'},
  235:     {c: '4', tclass: 'normal'},
  236:     {c: '5', tclass: 'normal'},
  237:     {c: '6', tclass: 'normal'},
  238:     {c: '7', tclass: 'normal'},
  239:     {c: '8', tclass: 'normal'},
  240:     {c: '9', tclass: 'normal'},
  241:     {c: '.', a:-.3, tclass: 'normal'},
  242:     {c: ',', a:-.3, d:.2, tclass: 'normal'},
  243:     {c: '&lt;', a:.1, tclass: 'normal'},
  244:     {c: '/', krn: {'1': -0.0556, '65': -0.0556, '77': -0.0556, '78': -0.0556, '89': 0.0556, '90': -0.0556}, tclass: 'normal'},
  245:     {c: '&gt;', a:.1, tclass: 'normal'},
  246:     {c: '<SPAN STYLE="font-size:50%">&#x2605;</SPAN>', a:0, tclass: 'symbol'},
  247:     // 40 - 4F
  248:     {c: '&#x2202;', ic: 0.0556, krn: {'127': 0.0833}, tclass: 'normal'},
  249:     {c: '<I>A</I>', krn: {'127': 0.139}, tclass: 'normal'},
  250:     {c: '<I>B</I>', ic: 0.0502, krn: {'127': 0.0833}, tclass: 'normal'},
  251:     {c: '<I>C</I>', ic: 0.0715, krn: {'61': -0.0278, '59': -0.0556, '58': -0.0556, '127': 0.0833}, tclass: 'normal'},
  252:     {c: '<I>D</I>', ic: 0.0278, krn: {'127': 0.0556}, tclass: 'normal'},
  253:     {c: '<I>E</I>', ic: 0.0576, krn: {'127': 0.0833}, tclass: 'normal'},
  254:     {c: '<I>F</I>', ic: 0.139, krn: {'61': -0.0556, '59': -0.111, '58': -0.111, '127': 0.0833}, tclass: 'normal'},
  255:     {c: '<I>G</I>', krn: {'127': 0.0833}, tclass: 'normal'},
  256:     {c: '<I>H</I>', ic: 0.0812, krn: {'61': -0.0556, '59': -0.0556, '58': -0.0556, '127': 0.0556}, tclass: 'normal'},
  257:     {c: '<I>I</I>', ic: 0.0785, krn: {'127': 0.111}, tclass: 'normal'},
  258:     {c: '<I>J</I>', ic: 0.0962, krn: {'61': -0.0556, '59': -0.111, '58': -0.111, '127': 0.167}, tclass: 'normal'},
  259:     {c: '<I>K</I>', ic: 0.0715, krn: {'61': -0.0556, '59': -0.0556, '58': -0.0556, '127': 0.0556}, tclass: 'normal'},
  260:     {c: '<I>L</I>', krn: {'127': 0.0278}, tclass: 'normal'},
  261:     {c: '<I>M</I>', ic: 0.109, krn: {'61': -0.0556, '59': -0.0556, '58': -0.0556, '127': 0.0833}, tclass: 'normal'},
  262:     {c: '<I>N</I>', ic: 0.109, krn: {'61': -0.0833, '61': -0.0278, '59': -0.0556, '58': -0.0556, '127': 0.0833}, tclass: 'normal'},
  263:     {c: '<I>O</I>', ic: 0.0278, krn: {'127': 0.0833}, tclass: 'normal'},
  264:     // 50 - 5F
  265:     {c: '<I>P</I>', ic: 0.139, krn: {'61': -0.0556, '59': -0.111, '58': -0.111, '127': 0.0833}, tclass: 'normal'},
  266:     {c: '<I>Q</I>', d:1, krn: {'127': 0.0833}, tclass: 'normal'},
  267:     {c: '<I>R</I>', ic: 0.00773, krn: {'127': 0.0833}, tclass: 'normal'},
  268:     {c: '<I>S</I>', ic: 0.0576, krn: {'61': -0.0556, '59': -0.0556, '58': -0.0556, '127': 0.0833}, tclass: 'normal'},
  269:     {c: '<I>T</I>', ic: 0.139, krn: {'61': -0.0278, '59': -0.0556, '58': -0.0556, '127': 0.0833}, tclass: 'normal'},
  270:     {c: '<I>U</I>', ic: 0.109, krn: {'59': -0.111, '58': -0.111, '61': -0.0556, '127': 0.0278}, tclass: 'normal'},
  271:     {c: '<I>V</I>', ic: 0.222, krn: {'59': -0.167, '58': -0.167, '61': -0.111}, tclass: 'normal'},
  272:     {c: '<I>W</I>', ic: 0.139, krn: {'59': -0.167, '58': -0.167, '61': -0.111}, tclass: 'normal'},
  273:     {c: '<I>X</I>', ic: 0.0785, krn: {'61': -0.0833, '61': -0.0278, '59': -0.0556, '58': -0.0556, '127': 0.0833}, tclass: 'normal'},
  274:     {c: '<I>Y</I>', ic: 0.222, krn: {'59': -0.167, '58': -0.167, '61': -0.111}, tclass: 'normal'},
  275:     {c: '<I>Z</I>', ic: 0.0715, krn: {'61': -0.0556, '59': -0.0556, '58': -0.0556, '127': 0.0833}, tclass: 'normal'},
  276:     {c: '&#x266D;', tclass: 'symbol2'},
  277:     {c: '&#x266E;', tclass: 'symbol2'},
  278:     {c: '&#x266F;', tclass: 'symbol2'},
  279:     {c: '&#x2323;', a:0, d:-.1, tclass: 'normal'},
  280:     {c: '&#x2322;', a:0, d:-.1, tclass: 'normal'},
  281:     // 60 - 6F
  282:     {c: '&#x2113;', krn: {'127': 0.111}, tclass: 'symbol'},
  283:     {c: '<I>a</I>', a:0, tclass: 'normal'},
  284:     {c: '<I>b</I>', tclass: 'normal'},
  285:     {c: '<I>c</I>', a:0, krn: {'127': 0.0556}, tclass: 'normal'},
  286:     {c: '<I>d</I>', krn: {'89': 0.0556, '90': -0.0556, '106': -0.111, '102': -0.167, '127': 0.167}, tclass: 'normal'},
  287:     {c: '<I>e</I>', a:0, krn: {'127': 0.0556}, tclass: 'normal'},
  288:     {c: '<I>f</I>', d:1, ic: 0.108, krn: {'59': -0.0556, '58': -0.0556, '127': 0.167}, tclass: 'normal'},
  289:     {c: '<I>g</I>', a:0, d:1, ic: 0.0359, krn: {'127': 0.0278}, tclass: 'normal'},
  290:     {c: '<I>h</I>', krn: {'127': -0.0278}, tclass: 'normal'},
  291:     {c: '<I>i</I>', tclass: 'normal'},
  292:     {c: '<I>j</I>', d:1, ic: 0.0572, krn: {'59': -0.0556, '58': -0.0556}, tclass: 'normal'},
  293:     {c: '<I>k</I>', ic: 0.0315, tclass: 'normal'},
  294:     {c: '<I>l</I>', ic: 0.0197, krn: {'127': 0.0833}, tclass: 'normal'},
  295:     {c: '<I>m</I>', a:0, tclass: 'normal'},
  296:     {c: '<I>n</I>', a:0, tclass: 'normal'},
  297:     {c: '<I>o</I>', a:0, krn: {'127': 0.0556}, tclass: 'normal'},
  298:     // 70 - 7F
  299:     {c: '<I>p</I>', a:0, d:1, krn: {'127': 0.0833}, tclass: 'normal'},
  300:     {c: '<I>q</I>', a:0, d:1, ic: 0.0359, krn: {'127': 0.0833}, tclass: 'normal'},
  301:     {c: '<I>r</I>', a:0, ic: 0.0278, krn: {'59': -0.0556, '58': -0.0556, '127': 0.0556}, tclass: 'normal'},
  302:     {c: '<I>s</I>', a:0, krn: {'127': 0.0556}, tclass: 'normal'},
  303:     {c: '<I>t</I>', krn: {'127': 0.0833}, tclass: 'normal'},
  304:     {c: '<I>u</I>', a:0, krn: {'127': 0.0278}, tclass: 'normal'},
  305:     {c: '<I>v</I>', a:0, ic: 0.0359, krn: {'127': 0.0278}, tclass: 'normal'},
  306:     {c: '<I>w</I>', a:0, ic: 0.0269, krn: {'127': 0.0833}, tclass: 'normal'},
  307:     {c: '<I>x</I>', a:0, krn: {'127': 0.0278}, tclass: 'normal'},
  308:     {c: '<I>y</I>', a:0, d:1, ic: 0.0359, krn: {'127': 0.0556}, tclass: 'normal'},
  309:     {c: '<I>z</I>', a:0, ic: 0.044, krn: {'127': 0.0556}, tclass: 'normal'},
  310:     {c: '<I>&#x131;</I>', a:0, krn: {'127': 0.0278}, tclass: 'normal'},
  311:     {c: '<I>j</I>', d:1, krn: {'127': 0.0833}, tclass: 'normal'},
  312:     {c: '&#x2118;', a:0, d:1, krn: {'127': 0.111}, tclass: 'normal'},
  313:     {c: '<SPAN STYLE="position:relative; left: .4em; top: -.8em; font-size: 50%">&#x2192;</SPAN>', ic: 0.154, tclass: 'symbol'},
  314:     {c: '&#x0311;', ic: 0.399, tclass: 'normal'}
  315:   ],
  316: 
  317:   cmsy10: [
  318:     // 00 - 0F
  319:     {c: '&#x2212;', a:.1, tclass: 'symbol'},
  320:     {c: '&#xB7;', a:0, d:-.2, tclass: 'symbol'},
  321:     {c: '&#xD7;', a:0, tclass: 'symbol'},
  322:     {c: '<SPAN STYLE="position:relative; top:.2em">&#x2A;</SPAN>', a:0, tclass: 'symbol'},
  323:     {c: '&#xF7;', a:0, tclass: 'symbol'},
  324:     {c: '&#x25CA;', tclass: 'symbol'},
  325:     {c: '&#xB1;', a:.1, tclass: 'symbol'},
  326:     {c: '&#x2213;', tclass: 'symbol'},
  327:     {c: '&#x2295;', tclass: 'symbol'},
  328:     {c: '&#x2296;', tclass: 'symbol'},
  329:     {c: '&#x2297;', tclass: 'symbol'},
  330:     {c: '&#x2298;', tclass: 'symbol'},
  331:     {c: '&#x2299;', tclass: 'symbol'},
  332:     {c: '&#x25EF;', tclass: 'symbol'},
  333:     {c: '<SPAN STYLE="position:relative; top:.25em;">&#xB0;</SPAN>', a:0, d:-.1, tclass: 'symbol'},
  334:     {c: '&#x2022;', a:0, d:-.2, tclass: 'symbol'},
  335:     // 10 - 1F
  336:     {c: '&#x224D;', a:.1, tclass: 'symbol'},
  337:     {c: '&#x2261;', a:.1, tclass: 'symbol'},
  338:     {c: '&#x2286;', tclass: 'symbol'},
  339:     {c: '&#x2287;', tclass: 'symbol'},
  340:     {c: '&#x2264;', tclass: 'symbol'},
  341:     {c: '&#x2265;', tclass: 'symbol'},
  342:     {c: '&#x227C;', tclass: 'symbol'},
  343:     {c: '&#x227D;', tclass: 'symbol'},
  344:     {c: '~', a:0, d: -.2, tclass: 'normal'},
  345:     {c: '&#x2248;', a:.1, d:-.1, tclass: 'symbol'},
  346:     {c: '&#x2282;', tclass: 'symbol'},
  347:     {c: '&#x2283;', tclass: 'symbol'},
  348:     {c: '&#x226A;', tclass: 'symbol'},
  349:     {c: '&#x226B;', tclass: 'symbol'},
  350:     {c: '&#x227A;', tclass: 'symbol'},
  351:     {c: '&#x227B;', tclass: 'symbol'},
  352:     // 20 - 2F
  353:     {c: '&#x2190;', a:0, d:-.15, tclass: 'arrows'},
  354:     {c: '&#x2192;', a:0, d:-.15, tclass: 'arrows'},
  355:     {c: '&#x2191;', h:1, tclass: 'arrows'},
  356:     {c: '&#x2193;', h:1, tclass: 'arrows'},
  357:     {c: '&#x2194;', a:0, tclass: 'arrows'},
  358:     {c: '&#x2197;', h:1, tclass: 'arrows'},
  359:     {c: '&#x2198;', h:1, tclass: 'arrows'},
  360:     {c: '&#x2243;', a: .1, tclass: 'symbol'},
  361:     {c: '&#x21D0;', a:.1, tclass: 'arrows'},
  362:     {c: '&#x21D2;', a:.1, tclass: 'arrows'},
  363:     {c: '&#x21D1;', h:.9, d:.1, tclass: 'arrows'},
  364:     {c: '&#x21D3;', h:.9, d:.1, tclass: 'arrows'},
  365:     {c: '&#x21D4;', a:.1, tclass: 'arrows'},
  366:     {c: '&#x2196;', h:1, tclass: 'arrows'},
  367:     {c: '&#x2199;', h:1, tclass: 'arrows'},
  368:     {c: '&#x221D;', a:.1, tclass: 'symbol'},
  369:     // 30 - 3F
  370:     {c: '<SPAN STYLE="font-size: 133%; margin-right: -.1em; position: relative; top:.4em">&#x2032;</SPAN>', a: 0, tclass: 'symbol'},
  371:     {c: '&#x221E;', a:.1, tclass: 'symbol'},
  372:     {c: '&#x2208;', tclass: 'symbol'},
  373:     {c: '&#x220B;', tclass: 'symbol'},
  374:     {c: '&#x25B3;', tclass: 'symbol'},
  375:     {c: '&#x25BD;', tclass: 'symbol'},
  376:     {c: '/', tclass: 'symbol'},
  377:     {c: '<SPAN STYLE="font-size:50%; position:relative; top:-.3em; margin-right:-.2em">|</SPAN>', a:0, tclass: 'normal'},
  378:     {c: '&#x2200;', tclass: 'symbol'},
  379:     {c: '&#x2203;', tclass: 'symbol'},
  380:     {c: '&#xAC;', a:0, d:-.1, tclass: 'symbol1'},
  381:     {c: '&#x2205;', tclass: 'symbol'},
  382:     {c: '&#x211C;', tclass: 'symbol'},
  383:     {c: '&#x2111;', tclass: 'symbol'},
  384:     {c: '&#x22A4;', tclass: 'symbol'},
  385:     {c: '&#x22A5;', tclass: 'symbol'},
  386:     // 40 - 4F
  387:     {c: '&#x2135;', tclass: 'symbol'},
  388:     {c: 'A', krn: {'48': 0.194}, tclass: 'cal'},
  389:     {c: 'B', ic: 0.0304, krn: {'48': 0.139}, tclass: 'cal'},
  390:     {c: 'C', ic: 0.0583, krn: {'48': 0.139}, tclass: 'cal'},
  391:     {c: 'D', ic: 0.0278, krn: {'48': 0.0833}, tclass: 'cal'},
  392:     {c: 'E', ic: 0.0894, krn: {'48': 0.111}, tclass: 'cal'},
  393:     {c: 'F', ic: 0.0993, krn: {'48': 0.111}, tclass: 'cal'},
  394:     {c: 'G', d:.2, ic: 0.0593, krn: {'48': 0.111}, tclass: 'cal'},
  395:     {c: 'H', ic: 0.00965, krn: {'48': 0.111}, tclass: 'cal'},
  396:     {c: 'I', ic: 0.0738, krn: {'48': 0.0278}, tclass: 'cal'},
  397:     {c: 'J', d:.2, ic: 0.185, krn: {'48': 0.167}, tclass: 'cal'},
  398:     {c: 'K', ic: 0.0144, krn: {'48': 0.0556}, tclass: 'cal'},
  399:     {c: 'L', krn: {'48': 0.139}, tclass: 'cal'},
  400:     {c: 'M', krn: {'48': 0.139}, tclass: 'cal'},
  401:     {c: 'N', ic: 0.147, krn: {'48': 0.0833}, tclass: 'cal'},
  402:     {c: 'O', ic: 0.0278, krn: {'48': 0.111}, tclass: 'cal'},
  403:     // 50 - 5F
  404:     {c: 'P', ic: 0.0822, krn: {'48': 0.0833}, tclass: 'cal'},
  405:     {c: 'Q', d:.2, krn: {'48': 0.111}, tclass: 'cal'},
  406:     {c: 'R', krn: {'48': 0.0833}, tclass: 'cal'},
  407:     {c: 'S', ic: 0.075, krn: {'48': 0.139}, tclass: 'cal'},
  408:     {c: 'T', ic: 0.254, krn: {'48': 0.0278}, tclass: 'cal'},
  409:     {c: 'U', ic: 0.0993, krn: {'48': 0.0833}, tclass: 'cal'},
  410:     {c: 'V', ic: 0.0822, krn: {'48': 0.0278}, tclass: 'cal'},
  411:     {c: 'W', ic: 0.0822, krn: {'48': 0.0833}, tclass: 'cal'},
  412:     {c: 'X', ic: 0.146, krn: {'48': 0.139}, tclass: 'cal'},
  413:     {c: 'Y', ic: 0.0822, krn: {'48': 0.0833}, tclass: 'cal'},
  414:     {c: 'Z', ic: 0.0794, krn: {'48': 0.139}, tclass: 'cal'},
  415:     {c: '&#x22C3;', tclass: 'symbol'},
  416:     {c: '&#x22C2;', tclass: 'symbol'},
  417:     {c: '&#x228E;', tclass: 'symbol'},
  418:     {c: '&#x22C0;', tclass: 'symbol'},
  419:     {c: '&#x22C1;', tclass: 'symbol'},
  420:     // 60 - 6F
  421:     {c: '&#x22A2;', tclass: 'symbol'},
  422:     {c: '&#x22A3;', tclass: 'symbol2'},
  423:     {c: '&#xF8F0;', a:.3, d:.2, tclass: 'normal'},
  424:     {c: '&#xF8FB;', a:.3, d:.2, tclass: 'normal'},
  425:     {c: '&#xF8EE;', a:.3, d:.2, tclass: 'normal'},
  426:     {c: '&#xF8F9;', a:.3, d:.2, tclass: 'normal'},
  427:     {c: '{', d:.2, tclass: 'normal'},
  428:     {c: '}', d:.2, tclass: 'normal'},
  429:     {c: '&#x3008;', a:.3, d:.2, tclass: 'normal'},
  430:     {c: '&#x3009;', a:.3, d:.2, tclass: 'normal'},
  431:     {c: '|', d:.1, tclass: 'vertical'},
  432:     {c: '||', d:0, tclass: 'vertical'},
  433:     {c: '&#x2195;', h:1, d:.15, tclass: 'arrows'},
  434:     {c: '&#x21D5;', a:.2, d:.1, tclass: 'arrows'},
  435:     {c: '&#x2216;', a:.3, d:.1, tclass: 'normal'},
  436:     {c: '&#x2240;', tclass: 'symbol'},
  437:     // 70 - 7F
  438:     {c: '<SPAN STYLE="position:relative; top: .8em">&#x221A;</SPAN>', h:.04, d:.9, tclass: 'normal'},
  439:     {c: '&#x2210;', a:.4, tclass: 'symbol'},
  440:     {c: '&#x2207;', tclass: 'symbol'},
  441:     {c: '&#x222B;', h:1, d:.1, ic: 0.111, tclass: 'root'},
  442:     {c: '&#x2294;', tclass: 'symbol'},
  443:     {c: '&#x2293;', tclass: 'symbol'},
  444:     {c: '&#x2291;', tclass: 'symbol'},
  445:     {c: '&#x2292;', tclass: 'symbol'},
  446:     {c: '&#xA7;', d:.1, tclass: 'normal'},
  447:     {c: '&#x2020;', d:.1, tclass: 'normal'},
  448:     {c: '&#x2021;', d:.1, tclass: 'normal'},
  449:     {c: '&#xB6;', a:.3, d:.1, tclass: 'normal'},
  450:     {c: '&#x2663;', tclass: 'symbol'},
  451:     {c: '&#x2666;', tclass: 'symbol'},
  452:     {c: '&#x2665;', tclass: 'symbol'},
  453:     {c: '&#x2660;', tclass: 'symbol'}
  454:   ],
  455: 
  456:   cmex10: [
  457:     // 00 - 0F
  458:     {c: '(', h: 0.04, d: 1.16, n: 16, tclass: 'delim1'},
  459:     {c: ')', h: 0.04, d: 1.16, n: 17, tclass: 'delim1'},
  460:     {c: '[', h: 0.04, d: 1.16, n: 104, tclass: 'delim1'},
  461:     {c: ']', h: 0.04, d: 1.16, n: 105, tclass: 'delim1'},
  462:     {c: '&#xF8F0', h: 0.04, d: 1.16, n: 106, tclass: 'delim1'},
  463:     {c: '&#xF8FB;', h: 0.04, d: 1.16, n: 107, tclass: 'delim1'},
  464:     {c: '&#xF8EE;', h: 0.04, d: 1.16, n: 108, tclass: 'delim1'},
  465:     {c: '&#xF8F9;', h: 0.04, d: 1.16, n: 109, tclass: 'delim1'},
  466:     {c: '{', h: 0.04, d: 1.16, n: 110, tclass: 'delim1'},
  467:     {c: '}', h: 0.04, d: 1.16, n: 111, tclass: 'delim1'},
  468:     {c: '&#x3008;', h: 0.04, d: 1.16, n: 68, tclass: 'delim1c'},
  469:     {c: '&#x3009;', h: 0.04, d: 1.16, n: 69, tclass: 'delim1c'},
  470:     {c: '|', h:.7, d:0, delim: {rep: 12}, tclass: 'vertical'},
  471:     {c: '||', h:.7, d:0, delim: {rep: 13}, tclass: 'vertical'},
  472:     {c: '/', h: 0.04, d: 1.16, n: 46, tclass: 'delim1b'},
  473:     {c: '&#x2216;', h: 0.04, d: 1.16, n: 47, tclass: 'delim1b'},
  474:     // 10 - 1F
  475:     {c: '(', h: 0.04, d: 1.76, n: 18, tclass: 'delim2'},
  476:     {c: ')', h: 0.04, d: 1.76, n: 19, tclass: 'delim2'},
  477:     {c: '(', h: 0.04, d: 2.36, n: 32, tclass: 'delim3'},
  478:     {c: ')', h: 0.04, d: 2.36, n: 33, tclass: 'delim3'},
  479:     {c: '[', h: 0.04, d: 2.36, n: 34, tclass: 'delim3'},
  480:     {c: ']', h: 0.04, d: 2.36, n: 35, tclass: 'delim3'},
  481:     {c: '&#xF8F0;', h: 0.04, d: 2.36, n: 36, tclass: 'delim3'},
  482:     {c: '&#xF8FB;', h: 0.04, d: 2.36, n: 37, tclass: 'delim3'},
  483:     {c: '&#xF8EE;', h: 0.04, d: 2.36, n: 38, tclass: 'delim3'},
  484:     {c: '&#xF8F9;', h: 0.04, d: 2.36, n: 39, tclass: 'delim3'},
  485:     {c: '{', h: 0.04, d: 2.36, n: 40, tclass: 'delim3'},
  486:     {c: '}', h: 0.04, d: 2.36, n: 41, tclass: 'delim3'},
  487:     {c: '&#x3008;', h: 0.04, d: 2.36, n: 42, tclass: 'delim3c'},
  488:     {c: '&#x3009;', h: 0.04, d: 2.36, n: 43, tclass: 'delim3c'},
  489:     {c: '/', h: 0.04, d: 2.36, n: 44, tclass: 'delim3b'},
  490:     {c: '&#x2216;', h: 0.04, d: 2.36, n: 45, tclass: 'delim3b'},
  491:     // 20 - 2F
  492:     {c: '(', h: 0.04, d: 2.96, n: 48, tclass: 'delim4'},
  493:     {c: ')', h: 0.04, d: 2.96, n: 49, tclass: 'delim4'},
  494:     {c: '[', h: 0.04, d: 2.96, n: 50, tclass: 'delim4'},
  495:     {c: ']', h: 0.04, d: 2.96, n: 51, tclass: 'delim4'},
  496:     {c: '&#xF8F0;', h: 0.04, d: 2.96, n: 52, tclass: 'delim4'},
  497:     {c: '&#xF8FB;', h: 0.04, d: 2.96, n: 53, tclass: 'delim4'},
  498:     {c: '&#xF8EE;', h: 0.04, d: 2.96, n: 54, tclass: 'delim4'},
  499:     {c: '&#xF8F9;', h: 0.04, d: 2.96, n: 55, tclass: 'delim4'},
  500:     {c: '{', h: 0.04, d: 2.96, n: 56, tclass: 'delim4'},
  501:     {c: '}', h: 0.04, d: 2.96, n: 57, tclass: 'delim4'},
  502:     {c: '&#x3008;', h: 0.04, d: 2.96, tclass: 'delim4c'},
  503:     {c: '&#x3009;', h: 0.04, d: 2.96, tclass: 'delim4c'},
  504:     {c: '/', h: 0.04, d: 2.96, tclass: 'delim4b'},
  505:     {c: '&#x2216;', h: 0.04, d: 2.96, tclass: 'delim4b'},
  506:     {c: '/', h: 0.04, d: 1.76, n: 30, tclass: 'delim2b'},
  507:     {c: '&#x2216;', h: 0.04, d: 1.76, n: 31, tclass: 'delim2b'},
  508:     // 30 - 3F
  509:     {c: '&#xF8EB;', h: .8, d: .15, delim: {top: 48, bot: 64, rep: 66}, tclass: 'delim'},
  510:     {c: '&#xF8F6;', h: .8, d: .15, delim: {top: 49, bot: 65, rep: 67}, tclass: 'delim'},
  511:     {c: '&#xF8EE;', h: .8, d: .15, delim: {top: 50, bot: 52, rep: 54}, tclass: 'delim'},
  512:     {c: '&#xF8F9;', h: .8, d: .15, delim: {top: 51, bot: 53, rep: 55}, tclass: 'delim'},
  513:     {c: '&#xF8F0;', h: .8, d: .15, delim: {bot: 52, rep: 54}, tclass: 'delim'},
  514:     {c: '&#xF8FB;', h: .8, d: .15, delim: {bot: 53, rep: 55}, tclass: 'delim'},
  515:     {c: '&#xF8EF;', h: .8, d: .15, delim: {top: 50, rep: 54}, tclass: 'delim'},
  516:     {c: '&#xF8FA;', h: .8, d: .15, delim: {top: 51, rep: 55}, tclass: 'delim'},
  517:     {c: '&#xF8F1;', h: .8, d: .15, delim: {top: 56, mid: 60, bot: 58, rep: 62}, tclass: 'delim'},
  518:     {c: '&#xF8FC;', h: .8, d: .15, delim: {top: 57, mid: 61, bot: 59, rep: 62}, tclass: 'delim'},
  519:     {c: '&#xF8F3;', h: .8, d: .15, delim: {top: 56, bot: 58, rep: 62}, tclass: 'delim'},
  520:     {c: '&#xF8FE;', h: .8, d: .15, delim: {top: 57, bot: 59, rep: 62}, tclass: 'delim'},
  521:     {c: '&#xF8F2;', h: .8, d: .15, delim: {rep: 63}, tclass: 'delim'},
  522:     {c: '&#xF8FD;', h: .8, d: .15, delim: {rep: 119}, tclass: 'delim'},
  523:     {c: '&#xF8F4;', h: .8, d: .15, delim: {rep: 62}, tclass: 'delim'},
  524:     {c: '|', h: .65, d: 0, delim: {top: 120, bot: 121, rep: 63}, tclass: 'vertical'},
  525:     // 40 - 4F
  526:     {c: '&#xF8ED;', h: .8, d: .15, delim: {top: 56, bot: 59, rep: 62}, tclass: 'delim'},
  527:     {c: '&#xF8F8;', h: .8, d: .15, delim: {top: 57, bot: 58, rep: 62}, tclass: 'delim'},
  528:     {c: '&#xF8EC;', h: .8, d: .15, delim: {rep: 66}, tclass: 'delim'},
  529:     {c: '&#xF8F7;', h: .8, d: .15, delim: {rep: 67}, tclass: 'delim'},
  530:     {c: '&#x3008;', h: 0.04, d: 1.76, n: 28, tclass: 'delim2c'},
  531:     {c: '&#x3009;', h: 0.04, d: 1.76, n: 29, tclass: 'delim2c'},
  532:     {c: '&#x2294;', h: 0, d: 1, n: 71, tclass: 'bigop1'},
  533:     {c: '&#x2294;', h: 0.1, d: 1.5, tclass: 'bigop2'},
  534:     {c: '&#x222E;', h: 0, d: 1.11, ic: 0.095, n: 73, tclass: 'bigop1c'},
  535:     {c: '&#x222E;', h: 0, d: 2.22, ic: 0.222, tclass: 'bigop2c'},
  536:     {c: '&#x2299;', h: 0, d: 1, n: 75, tclass: 'bigop1'},
  537:     {c: '&#x2299;', h: 0.1, d: 1.5, tclass: 'bigop2'},
  538:     {c: '&#x2295;', h: 0, d: 1, n: 77, tclass: 'bigop1'},
  539:     {c: '&#x2295;', h: 0.1, d: 1.5, tclass: 'bigop2'},
  540:     {c: '&#x2297;', h: 0, d: 1, n: 79, tclass: 'bigop1'},
  541:     {c: '&#x2297;', h: 0.1, d: 1.5, tclass: 'bigop2'},
  542:     // 50 - 5F
  543:     {c: '&#x2211;', h: 0, d: 1, n: 88, tclass: 'bigop1a'},
  544:     {c: '&#x220F;', h: 0, d: 1, n: 89, tclass: 'bigop1a'},
  545:     {c: '&#x222B;', h: 0, d: 1.11, ic: 0.095, n: 90, tclass: 'bigop1c'},
  546:     {c: '&#x222A;', h: 0, d: 1, n: 91, tclass: 'bigop1b'},
  547:     {c: '&#x2229;', h: 0, d: 1, n: 92, tclass: 'bigop1b'},
  548:     {c: '&#x228E;', h: 0, d: 1, n: 93, tclass: 'bigop1b'},
  549:     {c: '&#x2227;', h: 0, d: 1, n: 94, tclass: 'bigop1'},
  550:     {c: '&#x2228;', h: 0, d: 1, n: 95, tclass: 'bigop1'},
  551:     {c: '&#x2211;', h: 0.1, d: 1.6, tclass: 'bigop2a'},
  552:     {c: '&#x220F;', h: 0.1, d: 1.5, tclass: 'bigop2a'},
  553:     {c: '&#x222B;', h: 0, d: 2.22, ic: 0.222, tclass: 'bigop2c'},
  554:     {c: '&#x222A;', h: 0.1, d: 1.5, tclass: 'bigop2b'},
  555:     {c: '&#x2229;', h: 0.1, d: 1.5, tclass: 'bigop2b'},
  556:     {c: '&#x228E;', h: 0.1, d: 1.5, tclass: 'bigop2b'},
  557:     {c: '&#x2227;', h: 0.1, d: 1.5, tclass: 'bigop2'},
  558:     {c: '&#x2228;', h: 0.1, d: 1.5, tclass: 'bigop2'},
  559:     // 60 - 6F
  560:     {c: '&#x2210;', h: 0, d: 1, n: 97, tclass: 'bigop1a'},
  561:     {c: '&#x2210;', h: 0.1, d: 1.5, tclass: 'bigop2a'},
  562:     {c: '&#xFE3F;', h: 0.722, w: .65, n: 99, tclass: 'wide1'},
  563:     {c: '&#xFE3F;', h: 0.85, w: 1.1, n: 100, tclass: 'wide2'},
  564:     {c: '&#xFE3F;', h: 0.99, w: 1.65, tclass: 'wide3'},
  565:     {c: '&#x2053;', h: 0.722, w: .75, n: 102, tclass: 'wide1a'},
  566:     {c: '&#x2053;', h: 0.8, w: 1.35, n: 103, tclass: 'wide2a'},
  567:     {c: '&#x2053;', h: 0.99, w: 2, tclass: 'wide3a'},
  568:     {c: '[', h: 0.04, d: 1.76, n: 20, tclass: 'delim2'},
  569:     {c: ']', h: 0.04, d: 1.76, n: 21, tclass: 'delim2'},
  570:     {c: '&#xF8F0;', h: 0.04, d: 1.76, n: 22, tclass: 'delim2'},
  571:     {c: '&#xF8FB;', h: 0.04, d: 1.76, n: 23, tclass: 'delim2'},
  572:     {c: '&#xF8EE;', h: 0.04, d: 1.76, n: 24, tclass: 'delim2'},
  573:     {c: '&#xF8F9', h: 0.04, d: 1.76, n: 25, tclass: 'delim2'},
  574:     {c: '{', h: 0.04, d: 1.76, n: 26, tclass: 'delim2'},
  575:     {c: '}', h: 0.04, d: 1.76, n: 27, tclass: 'delim2'},
  576:     // 70 - 7F
  577:     {c: '<SPAN STYLE="font-size: 125%; position:relative; top:.95em">&#x221A;</SPAN>', h: 0.04, d: 1.16, n: 113, tclass: 'root'},
  578:     {c: '<SPAN STYLE="font-size: 190%; position:relative; top:.925em">&#x221A;</SPAN>', h: 0.04, d: 1.76, n: 114, tclass: 'root'},
  579:     {c: '<SPAN STYLE="font-size: 250%; position:relative; top:.925em">&#x221A;</SPAN>', h: 0.06, d: 2.36, n: 115, tclass: 'root'},
  580:     {c: '<SPAN STYLE="font-size: 320%; position:relative; top:.92em">&#x221A;</SPAN>', h: 0.08, d: 2.96, n: 116, tclass: 'root'},
  581:     {c: '<SPAN STYLE="font-size: 400%; position:relative; top:.92em">&#x221A;</SPAN>', h: 0.1, d: 3.75, n: 117, tclass: 'root'},
  582:     {c: '<SPAN STYLE="font-size: 500%; position:relative; top:.9em">&#x221A;</SPAN>', h: .12, d: 4.5, n: 118, tclass: 'root'},
  583:     {c: '<SPAN STYLE="font-size: 625%; position:relative; top:.9em">&#x221A;</SPAN>', h: .14, d: 5.7, tclass: 'root'},
  584:     {c: '<SPAN STYLE="margin:.001em">||</SPAN>', h:.65, d:0, delim: {top: 126, bot: 127, rep: 119}, tclass: 'vertical'},
  585:     {c: '&#x25B5;', h:.45, delim: {top: 120, rep: 63}, tclass: 'arrow1'},
  586:     {c: '&#x25BF;', h:.45, delim: {bot: 121, rep: 63}, tclass: 'arrow1'},
  587:     {c: '<SPAN STYLE="font-size: 67%; position:relative; top:.35em; margin-left:-.5em">&#x256D;</SPAN>', h:.1, tclass: 'symbol'},
  588:     {c: '<SPAN STYLE="font-size: 67%; position:relative; top:.35em; margin-right:-.5em">&#x256E;</SPAN>', h:.1, tclass: 'symbol'},
  589:     {c: '<SPAN STYLE="font-size: 67%; position:relative; top:.35em; margin-left:-.5em">&#x2570;</SPAN>', h:.1, tclass: 'symbol'},
  590:     {c: '<SPAN STYLE="font-size: 67%; position:relative; top:.35em; margin-right:-.5em">&#x256F;</SPAN>', h:.1, tclass: 'symbol'},
  591:     {c: '&#x25B5;', h:.5, delim: {top: 126, rep: 119}, tclass: 'arrow2'},
  592:     {c: '&#x25BF;', h:.5, delim: {bot: 127, rep: 119}, tclass: 'arrow2'}
  593:   ],
  594:   
  595:   cmti10: [
  596:     // 00 - 0F
  597:     {c: '<I>&Gamma;</I>', ic: 0.133, tclass: 'greek'},
  598:     {c: '<I>&Delta;</I>', tclass: 'greek'},
  599:     {c: '<I>&Theta;</I>', ic: 0.094, tclass: 'greek'},
  600:     {c: '<I>&Lambda;</I>', tclass: 'greek'},
  601:     {c: '<I>&Xi;</I>', ic: 0.153, tclass: 'greek'},
  602:     {c: '<I>&Pi;</I>', ic: 0.164, tclass: 'greek'},
  603:     {c: '<I>&Sigma;</I>', ic: 0.12, tclass: 'greek'},
  604:     {c: '<I>&Upsilon;</I>', ic: 0.111, tclass: 'greek'},
  605:     {c: '<I>&Phi;</I>', ic: 0.0599, tclass: 'greek'},
  606:     {c: '<I>&Psi;</I>', ic: 0.111, tclass: 'greek'},
  607:     {c: '<I>&Omega;</I>', ic: 0.103, tclass: 'greek'},
  608:     {c: '<I>ff</I>', ic: 0.212, krn: {'39': 0.104, '63': 0.104, '33': 0.104, '41': 0.104, '93': 0.104}, lig: {'105': 14, '108': 15}, tclass: 'normal'},
  609:     {c: '<I>fi</I>', ic: 0.103, tclass: 'normal'},
  610:     {c: '<I>fl</I>', ic: 0.103, tclass: 'normal'},
  611:     {c: '<I>ffi</I>', ic: 0.103, tclass: 'normal'},
  612:     {c: '<I>ffl</I>', ic: 0.103, tclass: 'normal'},
  613:     // 10 - 1F
  614:     {c: '<I>&#x131;</I>', a:0, ic: 0.0767, tclass: 'normal'},
  615:     {c: '<I>j</I>', d:.2, ic: 0.0374, tclass: 'normal'},
  616:     {c: '<I>&#x60;</I>', tclass: 'accent'},
  617:     {c: '<I>&#xB4;</I>', ic: 0.0969, tclass: 'accent'},
  618:     {c: '<I>&#x2C7;</I>', ic: 0.083, tclass: 'accent'},
  619:     {c: '<I>&#x2D8;</I>', ic: 0.108, tclass: 'accent'},
  620:     {c: '<I>&#x2C9;</I>', ic: 0.103, tclass: 'accent'},
  621:     {c: '<I>&#x2DA;</I>', tclass: 'accent'},
  622:     {c: '<I>?</I>', d: 0.17, w: 0.46, tclass: 'normal'},
  623:     {c: '<I>&#xDF;</I>', ic: 0.105, tclass: 'normal'},
  624:     {c: '<I>&#xE6;</I>', a:0, ic: 0.0751, tclass: 'normal'},
  625:     {c: '<I>&#x153;</I>', a:0, ic: 0.0751, tclass: 'normal'},
  626:     {c: '<I>&#xF8;</I>', ic: 0.0919, tclass: 'normal'},
  627:     {c: '<I>&#xC6;</I>', ic: 0.12, tclass: 'normal'},
  628:     {c: '<I>&#x152;</I>', ic: 0.12, tclass: 'normal'},
  629:     {c: '<I>&#xD8;</I>', ic: 0.094, tclass: 'normal'},
  630:     // 20 - 2F
  631:     {c: '<I>?</I>', krn: {'108': -0.256, '76': -0.321}, tclass: 'normal'},
  632:     {c: '<I>!</I>', ic: 0.124, lig: {'96': 60}, tclass: 'normal'},
  633:     {c: '<I>&#x201D;</I>', ic: 0.0696, tclass: 'normal'},
  634:     {c: '<I>#</I>', ic: 0.0662, tclass: 'normal'},
  635:     {c: '<I>$</I>', tclass: 'normal'},
  636:     {c: '<I>%</I>', ic: 0.136, tclass: 'normal'},
  637:     {c: '<I>&amp;</I>', ic: 0.0969, tclass: 'normal'},
  638:     {c: '<I>&#x2019;</I>', ic: 0.124, krn: {'63': 0.102, '33': 0.102}, lig: {'39': 34}, tclass: 'normal'},
  639:     {c: '<I>(</I>', d:.2, ic: 0.162, tclass: 'normal'},
  640:     {c: '<I>)</I>', d:.2, ic: 0.0369, tclass: 'normal'},
  641:     {c: '<I>*</I>', ic: 0.149, tclass: 'normal'},
  642:     {c: '<I>+</I>', a:.1, ic: 0.0369, tclass: 'normal'},
  643:     {c: '<I>,</I>', a:-.3, d:.2, w: 0.278, tclass: 'normal'},
  644:     {c: '<I>-</I>', a:0, ic: 0.0283, lig: {'45': 123}, tclass: 'normal'},
  645:     {c: '<I>.</I>', a:-.25, tclass: 'normal'},
  646:     {c: '<I>/</I>', ic: 0.162, tclass: 'normal'},
  647:     // 30 - 3F
  648:     {c: '<I>0</I>', ic: 0.136, tclass: 'normal'},
  649:     {c: '<I>1</I>', ic: 0.136, tclass: 'normal'},
  650:     {c: '<I>2</I>', ic: 0.136, tclass: 'normal'},
  651:     {c: '<I>3</I>', ic: 0.136, tclass: 'normal'},
  652:     {c: '<I>4</I>', ic: 0.136, tclass: 'normal'},
  653:     {c: '<I>5</I>', ic: 0.136, tclass: 'normal'},
  654:     {c: '<I>6</I>', ic: 0.136, tclass: 'normal'},
  655:     {c: '<I>7</I>', ic: 0.136, tclass: 'normal'},
  656:     {c: '<I>8</I>', ic: 0.136, tclass: 'normal'},
  657:     {c: '<I>9</I>', ic: 0.136, tclass: 'normal'},
  658:     {c: '<I>:</I>', ic: 0.0582, tclass: 'normal'},
  659:     {c: '<I>;</I>', ic: 0.0582, tclass: 'normal'},
  660:     {c: '<I>&#xA1;</I>', ic: 0.0756, tclass: 'normal'},
  661:     {c: '<I>=</I>', a:0, d:-.1, ic: 0.0662, tclass: 'normal'},
  662:     {c: '<I>&#xBF;</I>', tclass: 'normal'},
  663:     {c: '<I>?</I>', ic: 0.122, lig: {'96': 62}, tclass: 'normal'},
  664:     // 40 - 4F
  665:     {c: '<I>@</I>', ic: 0.096, tclass: 'normal'},
  666:     {c: '<I>A</I>', krn: {'110': -0.0256, '108': -0.0256, '114': -0.0256, '117': -0.0256, '109': -0.0256, '116': -0.0256, '105': -0.0256, '67': -0.0256, '79': -0.0256, '71': -0.0256, '104': -0.0256, '98': -0.0256, '85': -0.0256, '107': -0.0256, '118': -0.0256, '119': -0.0256, '81': -0.0256, '84': -0.0767, '89': -0.0767, '86': -0.102, '87': -0.102, '101': -0.0511, '97': -0.0511, '111': -0.0511, '100': -0.0511, '99': -0.0511, '103': -0.0511, '113': -0.0511}, tclass: 'normal'},
  667:     {c: '<I>B</I>', ic: 0.103, tclass: 'normal'},
  668:     {c: '<I>C</I>', ic: 0.145, tclass: 'normal'},
  669:     {c: '<I>D</I>', ic: 0.094, krn: {'88': -0.0256, '87': -0.0256, '65': -0.0256, '86': -0.0256, '89': -0.0256}, tclass: 'normal'},
  670:     {c: '<I>E</I>', ic: 0.12, tclass: 'normal'},
  671:     {c: '<I>F</I>', ic: 0.133, krn: {'111': -0.0767, '101': -0.0767, '117': -0.0767, '114': -0.0767, '97': -0.0767, '65': -0.102, '79': -0.0256, '67': -0.0256, '71': -0.0256, '81': -0.0256}, tclass: 'normal'},
  672:     {c: '<I>G</I>', ic: 0.0872, tclass: 'normal'},
  673:     {c: '<I>H</I>', ic: 0.164, tclass: 'normal'},
  674:     {c: '<I>I</I>', ic: 0.158, tclass: 'normal'},
  675:     {c: '<I>J</I>', ic: 0.14, tclass: 'normal'},
  676:     {c: '<I>K</I>', ic: 0.145, krn: {'79': -0.0256, '67': -0.0256, '71': -0.0256, '81': -0.0256}, tclass: 'normal'},
  677:     {c: '<I>L</I>', krn: {'84': -0.0767, '89': -0.0767, '86': -0.102, '87': -0.102, '101': -0.0511, '97': -0.0511, '111': -0.0511, '100': -0.0511, '99': -0.0511, '103': -0.0511, '113': -0.0511}, tclass: 'normal'},
  678:     {c: '<I>M</I>', ic: 0.164, tclass: 'normal'},
  679:     {c: '<I>N</I>', ic: 0.164, tclass: 'normal'},
  680:     {c: '<I>O</I>', ic: 0.094, krn: {'88': -0.0256, '87': -0.0256, '65': -0.0256, '86': -0.0256, '89': -0.0256}, tclass: 'normal'},
  681:     // 50 - 5F
  682:     {c: '<I>P</I>', ic: 0.103, krn: {'65': -0.0767}, tclass: 'normal'},
  683:     {c: '<I>Q</I>', d: 1, ic: 0.094, tclass: 'normal'},
  684:     {c: '<I>R</I>', ic: 0.0387, krn: {'110': -0.0256, '108': -0.0256, '114': -0.0256, '117': -0.0256, '109': -0.0256, '116': -0.0256, '105': -0.0256, '67': -0.0256, '79': -0.0256, '71': -0.0256, '104': -0.0256, '98': -0.0256, '85': -0.0256, '107': -0.0256, '118': -0.0256, '119': -0.0256, '81': -0.0256, '84': -0.0767, '89': -0.0767, '86': -0.102, '87': -0.102, '101': -0.0511, '97': -0.0511, '111': -0.0511, '100': -0.0511, '99': -0.0511, '103': -0.0511, '113': -0.0511}, tclass: 'normal'},
  685:     {c: '<I>S</I>', ic: 0.12, tclass: 'normal'},
  686:     {c: '<I>T</I>', ic: 0.133, krn: {'121': -0.0767, '101': -0.0767, '111': -0.0767, '114': -0.0767, '97': -0.0767, '117': -0.0767, '65': -0.0767}, tclass: 'normal'},
  687:     {c: '<I>U</I>', ic: 0.164, tclass: 'normal'},
  688:     {c: '<I>V</I>', ic: 0.184, krn: {'111': -0.0767, '101': -0.0767, '117': -0.0767, '114': -0.0767, '97': -0.0767, '65': -0.102, '79': -0.0256, '67': -0.0256, '71': -0.0256, '81': -0.0256}, tclass: 'normal'},
  689:     {c: '<I>W</I>', ic: 0.184, krn: {'65': -0.0767}, tclass: 'normal'},
  690:     {c: '<I>X</I>', ic: 0.158, krn: {'79': -0.0256, '67': -0.0256, '71': -0.0256, '81': -0.0256}, tclass: 'normal'},
  691:     {c: '<I>Y</I>', ic: 0.194, krn: {'101': -0.0767, '111': -0.0767, '114': -0.0767, '97': -0.0767, '117': -0.0767, '65': -0.0767}, tclass: 'normal'},
  692:     {c: '<I>Z</I>', ic: 0.145, tclass: 'normal'},
  693:     {c: '<I>[</I>', d:.1, ic: 0.188, tclass: 'normal'},
  694:     {c: '<I>&#x201C;</I>', ic: 0.169, tclass: 'normal'},
  695:     {c: '<I>]</I>', d:.1, ic: 0.105, tclass: 'normal'},
  696:     {c: '<I>&#x2C6;</I>', ic: 0.0665, tclass: 'accent'},
  697:     {c: '<I>&#x2D9;</I>', ic: 0.118, tclass: 'accent'},
  698:     // 60 - 6F
  699:     {c: '<I>&#x2018;</I>', ic: 0.124, lig: {'96': 92}, tclass: 'normal'},
  700:     {c: '<I>a</I>', a:0, ic: 0.0767, tclass: 'normal'},
  701:     {c: '<I>b</I>', ic: 0.0631, krn: {'101': -0.0511, '97': -0.0511, '111': -0.0511, '100': -0.0511, '99': -0.0511, '103': -0.0511, '113': -0.0511}, tclass: 'normal'},
  702:     {c: '<I>c</I>', a:0, ic: 0.0565, krn: {'101': -0.0511, '97': -0.0511, '111': -0.0511, '100': -0.0511, '99': -0.0511, '103': -0.0511, '113': -0.0511}, tclass: 'normal'},
  703:     {c: '<I>d</I>', ic: 0.103, krn: {'108': 0.0511}, tclass: 'normal'},
  704:     {c: '<I>e</I>', a:0, ic: 0.0751, krn: {'101': -0.0511, '97': -0.0511, '111': -0.0511, '100': -0.0511, '99': -0.0511, '103': -0.0511, '113': -0.0511}, tclass: 'normal'},
  705:     {c: '<I>f</I>', ic: 0.212, krn: {'39': 0.104, '63': 0.104, '33': 0.104, '41': 0.104, '93': 0.104}, lig: {'105': 12, '102': 11, '108': 13}, tclass: 'normal'},
  706:     {c: '<I>g</I>', a:0, d:1, ic: 0.0885, tclass: 'normal'},
  707:     {c: '<I>h</I>', ic: 0.0767, tclass: 'normal'},
  708:     {c: '<I>i</I>', ic: 0.102, tclass: 'normal'},
  709:     {c: '<I>j</I>', d:1, ic: 0.145, tclass: 'normal'},
  710:     {c: '<I>k</I>', ic: 0.108, tclass: 'normal'},
  711:     {c: '<I>l</I>', ic: 0.103, krn: {'108': 0.0511}, tclass: 'normal'},
  712:     {c: '<I>m</I>', a:0, ic: 0.0767, tclass: 'normal'},
  713:     {c: '<I>n</I>', a:0, ic: 0.0767, krn: {'39': -0.102}, tclass: 'normal'},
  714:     {c: '<I>o</I>', a:0, ic: 0.0631, krn: {'101': -0.0511, '97': -0.0511, '111': -0.0511, '100': -0.0511, '99': -0.0511, '103': -0.0511, '113': -0.0511}, tclass: 'normal'},
  715:     // 70 - 7F
  716:     {c: '<I>p</I>', a:0, d:1, ic: 0.0631, krn: {'101': -0.0511, '97': -0.0511, '111': -0.0511, '100': -0.0511, '99': -0.0511, '103': -0.0511, '113': -0.0511}, tclass: 'normal'},
  717:     {c: '<I>q</I>', a:0, d:1, ic: 0.0885, tclass: 'normal'},
  718:     {c: '<I>r</I>', a:0, ic: 0.108, krn: {'101': -0.0511, '97': -0.0511, '111': -0.0511, '100': -0.0511, '99': -0.0511, '103': -0.0511, '113': -0.0511}, tclass: 'normal'},
  719:     {c: '<I>s</I>', a:0, ic: 0.0821, tclass: 'normal'},
  720:     {c: '<I>t</I>', ic: 0.0949, tclass: 'normal'},
  721:     {c: '<I>u</I>', a:0, ic: 0.0767, tclass: 'normal'},
  722:     {c: '<I>v</I>', a:0, ic: 0.108, tclass: 'normal'},
  723:     {c: '<I>w</I>', a:0, ic: 0.108, krn: {'108': 0.0511}, tclass: 'normal'},
  724:     {c: '<I>x</I>', a:0, ic: 0.12, tclass: 'normal'},
  725:     {c: '<I>y</I>', a:0, d:1, ic: 0.0885, tclass: 'normal'},
  726:     {c: '<I>z</I>', a:0, ic: 0.123, tclass: 'normal'},
  727:     {c: '<I>&#x2013;</I>', a:.1, ic: 0.0921, lig: {'45': 124}, tclass: 'normal'},
  728:     {c: '<I>&#x2014;</I>', a:.1, ic: 0.0921, tclass: 'normal'},
  729:     {c: '<I>&#x2DD;</I>', ic: 0.122, tclass: 'accent'},
  730:     {c: '<I>&#x2DC;</I>', ic: 0.116, tclass: 'accent'},
  731:     {c: '<I>&#xA8;</I>', tclass: 'accent'}
  732:   ],
  733:   
  734:   cmbx10: [
  735:     // 00 - 0F
  736:     {c: '<B>&Gamma;</B>', tclass: 'greek'},
  737:     {c: '<B>&Delta;</B>', tclass: 'greek'},
  738:     {c: '<B>&Theta;</B>', tclass: 'greek'},
  739:     {c: '<B>&Lambda;</B>', tclass: 'greek'},
  740:     {c: '<B>&Xi;</B>', tclass: 'greek'},
  741:     {c: '<B>&Pi;</B>', tclass: 'greek'},
  742:     {c: '<B>&Sigma;</B>', tclass: 'greek'},
  743:     {c: '<B>&Upsilon;</B>', tclass: 'greek'},
  744:     {c: '<B>&Phi;</B>', tclass: 'greek'},
  745:     {c: '<B>&Psi;</B>', tclass: 'greek'},
  746:     {c: '<B>&Omega;</B>', tclass: 'greek'},
  747:     {c: '<B>ff</B>', ic: 0.0778, krn: {'39': 0.0778, '63': 0.0778, '33': 0.0778, '41': 0.0778, '93': 0.0778}, lig: {'105': 14, '108': 15}, tclass: 'normal'},
  748:     {c: '<B>fi</B>', tclass: 'normal'},
  749:     {c: '<B>fl</B>', tclass: 'normal'},
  750:     {c: '<B>ffi</B>', tclass: 'normal'},
  751:     {c: '<B>ffl</B>', tclass: 'normal'},
  752:     // 10 - 1F
  753:     {c: '<B>&#x131;</B>', a:0, tclass: 'normal'},
  754:     {c: '<B>j</B>', d:.2, tclass: 'normal'},
  755:     {c: '<B>&#x60;</B>', tclass: 'accent'},
  756:     {c: '<B>&#xB4;</B>', tclass: 'accent'},
  757:     {c: '<B>&#x2C7;</B>', tclass: 'accent'},
  758:     {c: '<B>&#x2D8;</B>', tclass: 'accent'},
  759:     {c: '<B>&#x2C9;</B>', tclass: 'accent'},
  760:     {c: '<B>&#x2DA;</B>', tclass: 'accent'},
  761:     {c: '<B>?</B>', tclass: 'normal'},
  762:     {c: '<B>&#xDF;</B>', tclass: 'normal'},
  763:     {c: '<B>&#xE6;</B>', a:0, tclass: 'normal'},
  764:     {c: '<B>&#x153;</B>', a:0, tclass: 'normal'},
  765:     {c: '<B>&#xF8;</B>', tclass: 'normal'},
  766:     {c: '<B>&#xC6;</B>', tclass: 'normal'},
  767:     {c: '<B>&#x152;</B>', tclass: 'normal'},
  768:     {c: '<B>&#xD8;</B>', tclass: 'normal'},
  769:     // 20 - 2F
  770:     {c: '<B>?</B>', krn: {'108': -0.278, '76': -0.319}, tclass: 'normal'},
  771:     {c: '<B>!</B>', lig: {'96': 60}, tclass: 'normal'},
  772:     {c: '<B>&#x201D;</B>', tclass: 'normal'},
  773:     {c: '<B>#</B>', tclass: 'normal'},
  774:     {c: '<B>$</B>', tclass: 'normal'},
  775:     {c: '<B>%</B>', tclass: 'normal'},
  776:     {c: '<B>&amp;</B>', tclass: 'normal'},
  777:     {c: '<B>&#x2019;</B>', krn: {'63': 0.111, '33': 0.111}, lig: {'39': 34}, tclass: 'normal'},
  778:     {c: '<B>(</B>', d:.2, tclass: 'normal'},
  779:     {c: '<B>)</B>', d:.2, tclass: 'normal'},
  780:     {c: '<B>*</B>', tclass: 'normal'},
  781:     {c: '<B>+</B>', a:.1, tclass: 'normal'},
  782:     {c: '<B>,</B>', a:-.3, d:.2, w: 0.278, tclass: 'normal'},
  783:     {c: '<B>-</B>', a:0, lig: {'45': 123}, tclass: 'normal'},
  784:     {c: '<B>.</B>', a:-.25, tclass: 'normal'},
  785:     {c: '<B>/</B>', tclass: 'normal'},
  786:     // 30 - 3F
  787:     {c: '<B>0</B>', tclass: 'normal'},
  788:     {c: '<B>1</B>', tclass: 'normal'},
  789:     {c: '<B>2</B>', tclass: 'normal'},
  790:     {c: '<B>3</B>', tclass: 'normal'},
  791:     {c: '<B>4</B>', tclass: 'normal'},
  792:     {c: '<B>5</B>', tclass: 'normal'},
  793:     {c: '<B>6</B>', tclass: 'normal'},
  794:     {c: '<B>7</B>', tclass: 'normal'},
  795:     {c: '<B>8</B>', tclass: 'normal'},
  796:     {c: '<B>9</B>', tclass: 'normal'},
  797:     {c: '<B>:</B>', tclass: 'normal'},
  798:     {c: '<B>;</B>', tclass: 'normal'},
  799:     {c: '<B>&#xA1;</B>', tclass: 'normal'},
  800:     {c: '<B>=</B>', a:0, d:-.1, tclass: 'normal'},
  801:     {c: '<B>&#xBF;</B>', tclass: 'normal'},
  802:     {c: '<B>?</B>', lig: {'96': 62}, tclass: 'normal'},
  803:     // 40 - 4F
  804:     {c: '<B>@</B>', tclass: 'normal'},
  805:     {c: '<B>A</B>', krn: {'116': -0.0278, '67': -0.0278, '79': -0.0278, '71': -0.0278, '85': -0.0278, '81': -0.0278, '84': -0.0833, '89': -0.0833, '86': -0.111, '87': -0.111}, tclass: 'normal'},
  806:     {c: '<B>B</B>', tclass: 'normal'},
  807:     {c: '<B>C</B>', tclass: 'normal'},
  808:     {c: '<B>D</B>', krn: {'88': -0.0278, '87': -0.0278, '65': -0.0278, '86': -0.0278, '89': -0.0278}, tclass: 'normal'},
  809:     {c: '<B>E</B>', tclass: 'normal'},
  810:     {c: '<B>F</B>', krn: {'111': -0.0833, '101': -0.0833, '117': -0.0833, '114': -0.0833, '97': -0.0833, '65': -0.111, '79': -0.0278, '67': -0.0278, '71': -0.0278, '81': -0.0278}, tclass: 'normal'},
  811:     {c: '<B>G</B>', tclass: 'normal'},
  812:     {c: '<B>H</B>', tclass: 'normal'},
  813:     {c: '<B>I</B>', krn: {'73': 0.0278}, tclass: 'normal'},
  814:     {c: '<B>J</B>', tclass: 'normal'},
  815:     {c: '<B>K</B>', krn: {'79': -0.0278, '67': -0.0278, '71': -0.0278, '81': -0.0278}, tclass: 'normal'},
  816:     {c: '<B>L</B>', krn: {'84': -0.0833, '89': -0.0833, '86': -0.111, '87': -0.111}, tclass: 'normal'},
  817:     {c: '<B>M</B>', tclass: 'normal'},
  818:     {c: '<B>N</B>', tclass: 'normal'},
  819:     {c: '<B>O</B>', krn: {'88': -0.0278, '87': -0.0278, '65': -0.0278, '86': -0.0278, '89': -0.0278}, tclass: 'normal'},
  820:     // 50 - 5F
  821:     {c: '<B>P</B>', krn: {'65': -0.0833, '111': -0.0278, '101': -0.0278, '97': -0.0278, '46': -0.0833, '44': -0.0833}, tclass: 'normal'},
  822:     {c: '<B>Q</B>', d: 1, tclass: 'normal'},
  823:     {c: '<B>R</B>', krn: {'116': -0.0278, '67': -0.0278, '79': -0.0278, '71': -0.0278, '85': -0.0278, '81': -0.0278, '84': -0.0833, '89': -0.0833, '86': -0.111, '87': -0.111}, tclass: 'normal'},
  824:     {c: '<B>S</B>', tclass: 'normal'},
  825:     {c: '<B>T</B>', krn: {'121': -0.0278, '101': -0.0833, '111': -0.0833, '114': -0.0833, '97': -0.0833, '65': -0.0833, '117': -0.0833}, tclass: 'normal'},
  826:     {c: '<B>U</B>', tclass: 'normal'},
  827:     {c: '<B>V</B>', ic: 0.0139, krn: {'111': -0.0833, '101': -0.0833, '117': -0.0833, '114': -0.0833, '97': -0.0833, '65': -0.111, '79': -0.0278, '67': -0.0278, '71': -0.0278, '81': -0.0278}, tclass: 'normal'},
  828:     {c: '<B>W</B>', ic: 0.0139, krn: {'111': -0.0833, '101': -0.0833, '117': -0.0833, '114': -0.0833, '97': -0.0833, '65': -0.111, '79': -0.0278, '67': -0.0278, '71': -0.0278, '81': -0.0278}, tclass: 'normal'},
  829:     {c: '<B>X</B>', krn: {'79': -0.0278, '67': -0.0278, '71': -0.0278, '81': -0.0278}, tclass: 'normal'},
  830:     {c: '<B>Y</B>', ic: 0.025, krn: {'101': -0.0833, '111': -0.0833, '114': -0.0833, '97': -0.0833, '65': -0.0833, '117': -0.0833}, tclass: 'normal'},
  831:     {c: '<B>Z</B>', tclass: 'normal'},
  832:     {c: '<B>[</B>', d:.1, tclass: 'normal'},
  833:     {c: '<B>&#x201C;</B>', tclass: 'normal'},
  834:     {c: '<B>]</B>', d:.1, tclass: 'normal'},
  835:     {c: '<B>&#x2C6;</B>', tclass: 'accent'},
  836:     {c: '<B>&#x2D9;</B>', tclass: 'accent'},
  837:     // 60 - 6F
  838:     {c: '<B>&#x2018;</B>', lig: {'96': 92}, tclass: 'normal'},
  839:     {c: '<B>a</B>', a:0, krn: {'118': -0.0278, '106': 0.0556, '121': -0.0278, '119': -0.0278}, tclass: 'normal'},
  840:     {c: '<B>b</B>', krn: {'101': 0.0278, '111': 0.0278, '120': -0.0278, '100': 0.0278, '99': 0.0278, '113': 0.0278, '118': -0.0278, '106': 0.0556, '121': -0.0278, '119': -0.0278}, tclass: 'normal'},
  841:     {c: '<B>c</B>', a:0, krn: {'104': -0.0278, '107': -0.0278}, tclass: 'normal'},
  842:     {c: '<B>d</B>', tclass: 'normal'},
  843:     {c: '<B>e</B>', a:0, tclass: 'normal'},
  844:     {c: '<B>f</B>', ic: 0.0778, krn: {'39': 0.0778, '63': 0.0778, '33': 0.0778, '41': 0.0778, '93': 0.0778}, lig: {'105': 12, '102': 11, '108': 13}, tclass: 'normal'},
  845:     {c: '<B>g</B>', a:0, d:1, ic: 0.0139, krn: {'106': 0.0278}, tclass: 'normal'},
  846:     {c: '<B>h</B>', krn: {'116': -0.0278, '117': -0.0278, '98': -0.0278, '121': -0.0278, '118': -0.0278, '119': -0.0278}, tclass: 'normal'},
  847:     {c: '<B>i</B>', tclass: 'normal'},
  848:     {c: '<B>j</B>', d:1, tclass: 'normal'},
  849:     {c: '<B>k</B>', krn: {'97': -0.0556, '101': -0.0278, '97': -0.0278, '111': -0.0278, '99': -0.0278}, tclass: 'normal'},
  850:     {c: '<B>l</B>', tclass: 'normal'},
  851:     {c: '<B>m</B>', a:0, krn: {'116': -0.0278, '117': -0.0278, '98': -0.0278, '121': -0.0278, '118': -0.0278, '119': -0.0278}, tclass: 'normal'},
  852:     {c: '<B>n</B>', a:0, krn: {'116': -0.0278, '117': -0.0278, '98': -0.0278, '121': -0.0278, '118': -0.0278, '119': -0.0278}, tclass: 'normal'},
  853:     {c: '<B>o</B>', a:0, krn: {'101': 0.0278, '111': 0.0278, '120': -0.0278, '100': 0.0278, '99': 0.0278, '113': 0.0278, '118': -0.0278, '106': 0.0556, '121': -0.0278, '119': -0.0278}, tclass: 'normal'},
  854:     // 70 - 7F
  855:     {c: '<B>p</B>', a:0, d:1, krn: {'101': 0.0278, '111': 0.0278, '120': -0.0278, '100': 0.0278, '99': 0.0278, '113': 0.0278, '118': -0.0278, '106': 0.0556, '121': -0.0278, '119': -0.0278}, tclass: 'normal'},
  856:     {c: '<B>q</B>', a:0, d:1, tclass: 'normal'},
  857:     {c: '<B>r</B>', a:0, tclass: 'normal'},
  858:     {c: '<B>s</B>', a:0, tclass: 'normal'},
  859:     {c: '<B>t</B>', krn: {'121': -0.0278, '119': -0.0278}, tclass: 'normal'},
  860:     {c: '<B>u</B>', a:0, krn: {'119': -0.0278}, tclass: 'normal'},
  861:     {c: '<B>v</B>', a:0, ic: 0.0139, krn: {'97': -0.0556, '101': -0.0278, '97': -0.0278, '111': -0.0278, '99': -0.0278}, tclass: 'normal'},
  862:     {c: '<B>w</B>', a:0, ic: 0.0139, krn: {'101': -0.0278, '97': -0.0278, '111': -0.0278, '99': -0.0278}, tclass: 'normal'},
  863:     {c: '<B>x</B>', a:0, tclass: 'normal'},
  864:     {c: '<B>y</B>', a:0, d:1, ic: 0.0139, krn: {'111': -0.0278, '101': -0.0278, '97': -0.0278, '46': -0.0833, '44': -0.0833}, tclass: 'normal'},
  865:     {c: '<B>z</B>', a:0, tclass: 'normal'},
  866:     {c: '<B>&#x2013;</B>', a:.1, ic: 0.0278, lig: {'45': 124}, tclass: 'normal'},
  867:     {c: '<B>&#x2014;</B>', a:.1, ic: 0.0278, tclass: 'normal'},
  868:     {c: '<B>&#x2DD;</B>', tclass: 'accent'},
  869:     {c: '<B>&#x2DC;</B>', tclass: 'accent'},
  870:     {c: '<B>&#xA8;</B>', tclass: 'accent'}
  871:   ]
  872: });
  873: 
  874: 
  875: /*
  876:  *  We need to replace the jsMath.Box.TeX function in order to use the
  877:  *  different font metrics in the tables above, and to handle the
  878:  *  scaling better.
  879:  */
  880: 
  881: jsMath.Add(jsMath.Box,{
  882:   
  883:   TeX_orig = jsMath.Box.TeX,
  884: 
  885:   TeX: function (C,font,style,size) {
  886:     c = jsMath.TeX[font][C]; if (!c.tclass) {c.tclass = font}
  887:     if (c.img != null) {return this.TeX_orig(C,font,style,size)}
  888:     if (c.h != null && c.a == null) {c.a = c.h-1.1*jsMath.TeX.x_height}
  889:     var box = this.Text(c.c,c.tclass,style,size,c.a,c.d);
  890:     var scale = jsMath.Typeset.TeX(style,size).scale;
  891:     if (c.bh != null) {
  892:       box.bh = c.bh * scale;
  893:       box.bd = c.bd * scale;
  894:     } else {
  895:       var h = box.bd+box.bh;
  896:       var ph = Math.round(h*jsMath.em);
  897:       if (h > jsMath.hd) {
  898:         box.bd = jsMath.EmBoxFor(jsMath.HTML.Class(c.tclass,c.c)
  899:                    + '<IMG SRC="'+jsMath.blank+'" STYLE="'
  900:                    + 'width: 1; height: '+ph+'px">').h - h;
  901:         box.bh = h - box.bd;
  902:       }
  903:       c.bh = box.bh/scale;
  904:       c.bd = box.bd/scale;
  905:     }
  906:     if (jsMath.msieFontBug) {
  907:       // hack to avoid Font changing back to the default
  908:       // font when a unicode reference is not followed
  909:       // by a letter or number
  910:       box.html += '<SPAN STYLE="display: none">x</SPAN>'
  911:     }
  912:     return box;
  913:   }
  914: });
  915: 
  916: jsMath.Update.Styles({
  917:     '.math':           'font-style: normal',
  918:     '.cmr10':          'font-family: serif',
  919:     '.cal':            'font-family: cursive',
  920:     '.arrows':         '',
  921:     '.arrow1':         '',
  922:     '.arrow2':         '',
  923:     '.harpoon':        'font-size: 125%',
  924:     '.symbol':         '',
  925:     '.symbol2':        '',
  926:     '.delim1':         'font-size: 133%; position:relative; top:.75em',
  927:     '.delim1b':        'font-size: 133%; position:relative; top:.8em; margin: -.1em',
  928:     '.delim1c':        'font-size: 120%; position:relative; top:.8em;',
  929:     '.delim2':         'font-size: 180%; position:relative; top:.75em',
  930:     '.delim2b':        'font-size: 190%; position:relative; top:.8em; margin: -.1em',
  931:     '.delim2c':        'font-size: 167%; position:relative; top:.8em;',
  932:     '.delim3':         'font-size: 250%; position:relative; top:.725em',
  933:     '.delim3b':        'font-size: 250%; position:relative; top:.8em; margin: -.1em',
  934:     '.delim3c':        'font-size: 240%; position:relative; top:.775em;',
  935:     '.delim4':         'font-size: 325%; position:relative; top:.7em',
  936:     '.delim4b':        'font-size: 325%; position:relative; top:.8em; margin: -.1em',
  937:     '.delim4c':        'font-size: 300%; position:relative; top:.8em;',
  938:     '.delim':          '',
  939:     '.vertical':       '',
  940:     '.greek':          '',
  941:     '.bigop1':         'font-size: 133%; position: relative; top: .85em; margin:-.05em',
  942:     '.bigop1a':        'font-size: 100%; position: relative; top: .775em;',
  943:     '.bigop1b':        'font-size: 160%; position: relative; top: .7em; margin:-.1em',
  944:     '.bigop1c':        'font-size: 125%; position: relative; top: .75em; margin:-.1em;',
  945:     '.bigop2':         'font-size: 200%; position: relative; top: .8em; margin:-.07em',
  946:     '.bigop2a':        'font-size: 175%; position: relative; top: .7em;',
  947:     '.bigop2b':        'font-size: 270%; position: relative; top: .62em; margin:-.1em',
  948:     '.bigop2c':        'font-size: 250%; position: relative; top: .7em; margin:-.17em;',
  949:     '.wide1':          'font-size: 67%; position: relative; top:-.8em',
  950:     '.wide2':          'font-size: 110%; position: relative; top:-.5em',
  951:     '.wide3':          'font-size: 175%; position: relative; top:-.32em',
  952:     '.wide1a':         'font-size: 75%; position: relative; top:-.5em',
  953:     '.wide2a':         'font-size: 133%; position: relative; top: -.15em',
  954:     '.wide3a':         'font-size: 200%; position: relative; top: -.05em',
  955:     '.root':           '',
  956:     '.accent':         'position: relative; top: .02em'
  957: });
  958: 
  959: 
  960: /*
  961:  *  Reinstall Styles and fonts
  962:  */
  963: 
  964: jsMath.Setup.Styles();
  965: jsMath.Setup.TeXfonts();
  966: 
  967: /*
  968:  *  No access to TeX "not" character, so fake this
  969:  */
  970: jsMath.Macro('not','\\mathrel{\\rlap{\\kern 4mu/}}');
  971: jsMath.Macro('joinrel','\\mathrel{\\kern-2mu}');
  972: 
  973: 
  974: jsMath.Box.DelimExtend = jsMath.Box.DelimExtendRelative;
  975: jsMath.absoluteHeightVaries = 1;
  976: 
  977: jsMath.defaultH = 0.8;

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>