added LaTeXMathML files
[lambda.git] / jsMath / uncompressed / jsMath-fallback-pc.js
1 /*
2  *  jsMath-fallback-pc.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 PC.
8  *
9  *  ---------------------------------------------------------------------
10  *
11  *  Copyright 2004-2010 by Davide P. Cervone
12  * 
13  *  Licensed under the Apache License, Version 2.0 (the "License");
14  *  you may not use this file except in compliance with the License.
15  *  You may obtain a copy of the License at
16  * 
17  *      http://www.apache.org/licenses/LICENSE-2.0
18  * 
19  *  Unless required by applicable law or agreed to in writing, software
20  *  distributed under the License is distributed on an "AS IS" BASIS,
21  *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
22  *  See the License for the specific language governing permissions and
23  *  limitations under the License.
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: 'ˉ', tclass: 'accent'},
65     {c: '˚', tclass: 'accent'},
66     {c: '̧', tclass: 'normal'},
67     {c: 'ß', tclass: 'normal'},
68     {c: 'æ', a:0, tclass: 'normal'},
69     {c: 'œ', a:0, tclass: 'normal'},
70     {c: 'ø', tclass: 'normal'},
71     {c: 'Æ', tclass: 'normal'},
72     {c: 'Œ', tclass: 'normal'},
73     {c: 'Ø', 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: '”', tclass: 'normal'},
78     {c: '#', tclass: 'normal'},
79     {c: '$', tclass: 'normal'},
80     {c: '%', tclass: 'normal'},
81     {c: '&', tclass: 'normal'},
82     {c: '’', 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: '¡', tclass: 'normal'},
105     {c: '=', a:0, d:-.1, tclass: 'normal'},
106     {c: '¿', 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:.2, 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: '“', tclass: 'normal'},
139     {c: ']', d:.1, tclass: 'normal'},
140     {c: 'ˆ', tclass: 'accent'},
141     {c: '˙', tclass: 'accent'},
142     // 60 - 6F
143     {c: '‘', 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:.2, 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:.2, 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:.2, 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:.2, 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:.2, 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: '–', a:.1, ic: 0.0278, lig: {'45': 124}, tclass: 'normal'},
172     {c: '—', a:.1, ic: 0.0278, tclass: 'normal'},
173     {c: '˝', tclass: 'accent'},
174     {c: '˜', tclass: 'accent'},
175     {c: '¨', tclass: 'accent'}
176   ],
177   
178   cmmi10: [
179     // 00 - 0F
180     {c: 'Γ', ic: 0.139, krn: {'61': -0.0556, '59': -0.111, '58': -0.111, '127': 0.0833}, tclass: 'igreek'},
181     {c: 'Δ', krn: {'127': 0.167}, tclass: 'igreek'},
182     {c: 'Θ', ic: 0.0278, krn: {'127': 0.0833}, tclass: 'igreek'},
183     {c: 'Λ', krn: {'127': 0.167}, tclass: 'igreek'},
184     {c: 'Ξ', ic: 0.0757, krn: {'127': 0.0833}, tclass: 'igreek'},
185     {c: 'Π', ic: 0.0812, krn: {'61': -0.0556, '59': -0.0556, '58': -0.0556, '127': 0.0556}, tclass: 'igreek'},
186     {c: 'Σ', ic: 0.0576, krn: {'127': 0.0833}, tclass: 'igreek'},
187     {c: 'Υ', ic: 0.139, krn: {'61': -0.0556, '59': -0.111, '58': -0.111, '127': 0.0556}, tclass: 'igreek'},
188     {c: 'Φ', krn: {'127': 0.0833}, tclass: 'igreek'},
189     {c: 'Ψ', ic: 0.11, krn: {'61': -0.0556, '59': -0.0556, '58': -0.0556, '127': 0.0556}, tclass: 'igreek'},
190     {c: 'Ω', ic: 0.0502, krn: {'127': 0.0833}, tclass: 'igreek'},
191     {c: 'α', a:0, ic: 0.0037, krn: {'127': 0.0278}, tclass: 'greek'},
192     {c: 'β', d:.2, ic: 0.0528, krn: {'127': 0.0833}, tclass: 'greek'},
193     {c: 'γ', a:0, d:.2, ic: 0.0556, tclass: 'greek'},
194     {c: 'δ', ic: 0.0378, krn: {'59': -0.0556, '58': -0.0556, '127': 0.0556}, tclass: 'greek'},
195     {c: 'ε', a:0, krn: {'127': 0.0556}, tclass: 'lucida'},
196     // 10 - 1F
197     {c: 'ζ', d:.2, ic: 0.0738, krn: {'127': 0.0833}, tclass: 'greek'},
198     {c: 'η', a:0, d:.2, ic: 0.0359, krn: {'127': 0.0556}, tclass: 'greek'},
199     {c: 'θ', ic: 0.0278, krn: {'127': 0.0833}, tclass: 'greek'},
200     {c: 'ι', a:0, krn: {'127': 0.0556}, tclass: 'greek'},
201     {c: 'κ', a:0, tclass: 'greek'},
202     {c: 'λ', tclass: 'greek'},
203     {c: 'μ', a:0, d:.2, krn: {'127': 0.0278}, tclass: 'greek'},
204     {c: 'ν', a:0, ic: 0.0637, krn: {'59': -0.0556, '58': -0.0556, '127': 0.0278}, tclass: 'greek'},
205     {c: 'ξ', d:.2, ic: 0.046, krn: {'127': 0.111}, tclass: 'greek'},
206     {c: 'π', a:0, ic: 0.0359, tclass: 'greek'},
207     {c: 'ρ', a:0, d:.2, krn: {'127': 0.0833}, tclass: 'greek'},
208     {c: 'σ', a:0, ic: 0.0359, krn: {'59': -0.0556, '58': -0.0556}, tclass: 'greek'},
209     {c: 'τ', a:0, ic: 0.113, krn: {'59': -0.0556, '58': -0.0556, '127': 0.0278}, tclass: 'greek'},
210     {c: 'υ', a:0, ic: 0.0359, krn: {'127': 0.0278}, tclass: 'greek'},
211     {c: 'φ', a:.1, d:.2, krn: {'127': 0.0833}, tclass: 'greek'},
212     {c: 'χ', a:0, d:.2, krn: {'127': 0.0556}, tclass: 'greek'},
213     // 20 - 2F
214     {c: 'ψ', a:.1, d:.2, ic: 0.0359, krn: {'127': 0.111}, tclass: 'greek'},
215     {c: 'ω', a:0, ic: 0.0359, tclass: 'greek'},
216     {c: 'ε', a:0, krn: {'127': 0.0833}, tclass: 'greek'},
217     {c: 'ϑ', krn: {'127': 0.0833}, tclass: 'lucida'},
218     {c: 'ϖ', a:0, ic: 0.0278, tclass: 'lucida'},
219     {c: 'ϱ', a:0, d:.2, krn: {'127': 0.0833}, tclass: 'lucida'},
220     {c: 'ς', a:0, d:.2, ic: 0.0799, krn: {'127': 0.0833}, tclass: 'lucida'},
221     {c: 'ϕ', a:.1, d:.2, krn: {'127': 0.0833}, tclass: 'lucida'},
222     {c: '↼', a:0, d:-.2, tclass: 'arrows'},
223     {c: '↽', a:0, d:-.1, tclass: 'arrows'},
224     {c: '⇀', a:0, d:-.2, tclass: 'arrows'},
225     {c: '⇁', a:0, d:-.1, tclass: 'arrows'},
226     {c: '<span style="position:relative; top:-.1em; display:inline-block">&#x02D3;</span>', a:.1, tclass: 'symbol'},
227     {c: '<span style="position:relative; top:-.1em; display:inline-block">&#x02D2;</span>', a:.1, tclass: 'symbol'},
228     {c: '&#x25B9;', tclass: 'symbol'},
229     {c: '&#x25C3;', 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: '<span style="font-size:133%; position:relative; top:.1em; display:inline-block">/</span>', d:.1, 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: '&#x22C6;', a:0, tclass: 'arial'},
247     // 40 - 4F
248     {c: '&#x2202;', ic: 0.0556, krn: {'127': 0.0833}, tclass: 'normal'},
249     {c: 'A', krn: {'127': 0.139}, tclass: 'italic'},
250     {c: 'B', ic: 0.0502, krn: {'127': 0.0833}, tclass: 'italic'},
251     {c: 'C', ic: 0.0715, krn: {'61': -0.0278, '59': -0.0556, '58': -0.0556, '127': 0.0833}, tclass: 'italic'},
252     {c: 'D', ic: 0.0278, krn: {'127': 0.0556}, tclass: 'italic'},
253     {c: 'E', ic: 0.0576, krn: {'127': 0.0833}, tclass: 'italic'},
254     {c: 'F', ic: 0.139, krn: {'61': -0.0556, '59': -0.111, '58': -0.111, '127': 0.0833}, tclass: 'italic'},
255     {c: 'G', krn: {'127': 0.0833}, tclass: 'italic'},
256     {c: 'H', ic: 0.0812, krn: {'61': -0.0556, '59': -0.0556, '58': -0.0556, '127': 0.0556}, tclass: 'italic'},
257     {c: 'I', ic: 0.0785, krn: {'127': 0.111}, tclass: 'italic'},
258     {c: 'J', ic: 0.0962, krn: {'61': -0.0556, '59': -0.111, '58': -0.111, '127': 0.167}, tclass: 'italic'},
259     {c: 'K', ic: 0.0715, krn: {'61': -0.0556, '59': -0.0556, '58': -0.0556, '127': 0.0556}, tclass: 'italic'},
260     {c: 'L', krn: {'127': 0.0278}, tclass: 'italic'},
261     {c: 'M', ic: 0.109, krn: {'61': -0.0556, '59': -0.0556, '58': -0.0556, '127': 0.0833}, tclass: 'italic'},
262     {c: 'N', ic: 0.109, krn: {'61': -0.0833, '61': -0.0278, '59': -0.0556, '58': -0.0556, '127': 0.0833}, tclass: 'italic'},
263     {c: 'O', ic: 0.0278, krn: {'127': 0.0833}, tclass: 'italic'},
264     // 50 - 5F
265     {c: 'P', ic: 0.139, krn: {'61': -0.0556, '59': -0.111, '58': -0.111, '127': 0.0833}, tclass: 'italic'},
266     {c: 'Q', d:.2, krn: {'127': 0.0833}, tclass: 'italic'},
267     {c: 'R', ic: 0.00773, krn: {'127': 0.0833}, tclass: 'italic'},
268     {c: 'S', ic: 0.0576, krn: {'61': -0.0556, '59': -0.0556, '58': -0.0556, '127': 0.0833}, tclass: 'italic'},
269     {c: 'T', ic: 0.139, krn: {'61': -0.0278, '59': -0.0556, '58': -0.0556, '127': 0.0833}, tclass: 'italic'},
270     {c: 'U', ic: 0.109, krn: {'59': -0.111, '58': -0.111, '61': -0.0556, '127': 0.0278}, tclass: 'italic'},
271     {c: 'V', ic: 0.222, krn: {'59': -0.167, '58': -0.167, '61': -0.111}, tclass: 'italic'},
272     {c: 'W', ic: 0.139, krn: {'59': -0.167, '58': -0.167, '61': -0.111}, tclass: 'italic'},
273     {c: 'X', ic: 0.0785, krn: {'61': -0.0833, '61': -0.0278, '59': -0.0556, '58': -0.0556, '127': 0.0833}, tclass: 'italic'},
274     {c: 'Y', ic: 0.222, krn: {'59': -0.167, '58': -0.167, '61': -0.111}, tclass: 'italic'},
275     {c: 'Z', ic: 0.0715, krn: {'61': -0.0556, '59': -0.0556, '58': -0.0556, '127': 0.0833}, tclass: 'italic'},
276     {c: '&#x266D;', tclass: 'symbol'},
277     {c: '&#x266E;', tclass: 'symbol'},
278     {c: '&#x266F;', tclass: 'symbol'},
279     {c: '<span style="position:relative; top:-.3em; font-size:75%; display:inline-block">&#x203F;</span>', a:0, d:-.1, tclass: 'arial'},
280     {c: '<span style="position:relative; top:.4em; font-size:75%; display:inline-block">&#x2040;</span>', a:0, d:-.1, tclass: 'arial'},
281     // 60 - 6F
282     {c: '&#x2113;', krn: {'127': 0.111}, tclass: 'italic'},
283     {c: 'a', a:0, tclass: 'italic'},
284     {c: 'b', tclass: 'italic'},
285     {c: 'c', a:0, krn: {'127': 0.0556}, tclass: 'italic'},
286     {c: 'd', krn: {'89': 0.0556, '90': -0.0556, '106': -0.111, '102': -0.167, '127': 0.167}, tclass: 'italic'},
287     {c: 'e', a:0, krn: {'127': 0.0556}, tclass: 'italic'},
288     {c: 'f', d:.2, ic: 0.108, krn: {'59': -0.0556, '58': -0.0556, '127': 0.167}, tclass: 'italic'},
289     {c: 'g', a:0, d:.2, ic: 0.0359, krn: {'127': 0.0278}, tclass: 'italic'},
290     {c: 'h', krn: {'127': -0.0278}, tclass: 'italic'},
291     {c: 'i', tclass: 'italic'},
292     {c: 'j', d:.2, ic: 0.0572, krn: {'59': -0.0556, '58': -0.0556}, tclass: 'italic'},
293     {c: 'k', ic: 0.0315, tclass: 'italic'},
294     {c: 'l', ic: 0.0197, krn: {'127': 0.0833}, tclass: 'italic'},
295     {c: 'm', a:0, tclass: 'italic'},
296     {c: 'n', a:0, tclass: 'italic'},
297     {c: 'o', a:0, krn: {'127': 0.0556}, tclass: 'italic'},
298     // 70 - 7F
299     {c: 'p', a:0, d:.2, krn: {'127': 0.0833}, tclass: 'italic'},
300     {c: 'q', a:0, d:.2, ic: 0.0359, krn: {'127': 0.0833}, tclass: 'italic'},
301     {c: 'r', a:0, ic: 0.0278, krn: {'59': -0.0556, '58': -0.0556, '127': 0.0556}, tclass: 'italic'},
302     {c: 's', a:0, krn: {'127': 0.0556}, tclass: 'italic'},
303     {c: 't', krn: {'127': 0.0833}, tclass: 'italic'},
304     {c: 'u', a:0, krn: {'127': 0.0278}, tclass: 'italic'},
305     {c: 'v', a:0, ic: 0.0359, krn: {'127': 0.0278}, tclass: 'italic'},
306     {c: 'w', a:0, ic: 0.0269, krn: {'127': 0.0833}, tclass: 'italic'},
307     {c: 'x', a:0, krn: {'127': 0.0278}, tclass: 'italic'},
308     {c: 'y', a:0, d:.2, ic: 0.0359, krn: {'127': 0.0556}, tclass: 'italic'},
309     {c: 'z', a:0, ic: 0.044, krn: {'127': 0.0556}, tclass: 'italic'},
310     {c: '&#x131;', a:0, krn: {'127': 0.0278}, tclass: 'italic'},
311     {c: 'j', d:.2, krn: {'127': 0.0833}, tclass: 'italic'},
312     {c: '&#x2118;', a:0, d:.2, krn: {'127': 0.111}, tclass: 'arial'},
313     {c: '<span style="position:relative; left:.3em; top:-.65em; font-size: 67%; display:inline-block">&#x2192;</span>', ic: 0.154, tclass: 'symbol'},
314     {c: '&#x0311;', ic: 0.399, tclass: 'normal'}
315   ],
316
317   cmsy10: [
318     // 00 - 0F
319     {c: '<span style="position:relative; top:.1em; display:inline-block">&#x2212;</span>', a:.1, tclass: 'symbol'},
320     {c: '&#xB7;', a:0, d:-.2, tclass: 'normal'},
321     {c: '&#xD7;', a:0, tclass: 'normal'},
322     {c: '<span style="position:relative; top:.3em; display:inline-block">&#x2A;</span>', a:0, tclass: 'normal'},
323     {c: '&#xF7;', a:0, tclass: 'normal'},
324     {c: '&#x25CA;', tclass: 'symbol'},
325     {c: '&#xB1;', a:.1, tclass: 'normal'},
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: 'arial'},
333     {c: '&#x2218;', a:0, d:-.1, tclass: 'symbol2'},
334     {c: '&#x2022;', a:0, d:-.2, tclass: 'symbol'},
335     // 10 - 1F
336     {c: '&#x224D;', a:.1, tclass: 'symbol2'},
337     {c: '&#x2261;', a:.1, tclass: 'symbol2'},
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:-.1, tclass: 'arrow1'},
354     {c: '&#x2192;', a:-.1, tclass: 'arrow1'},
355     {c: '&#x2191;', a:.2, d:0, tclass: 'arrow1a'},
356     {c: '&#x2193;', a:.2, d:0, tclass: 'arrow1a'},
357     {c: '&#x2194;', a:-.1, tclass: 'arrow1'},
358     {c: '&#x2197;', a:.1, tclass: 'arrows'},
359     {c: '&#x2198;', a:.1, tclass: 'arrows'},
360     {c: '&#x2243;', a: .1, tclass: 'symbol2'},
361     {c: '&#x21D0;', a:-.1, tclass: 'arrow2'},
362     {c: '&#x21D2;', a:-.1, tclass: 'arrow2'},
363     {c: '&#x21D1;', a:.2, d:.1, tclass: 'arrow1a'},
364     {c: '&#x21D3;', a:.2, d:.1, tclass: 'arrow1a'},
365     {c: '&#x21D4;', a:-.1, tclass: 'arrow2'},
366     {c: '&#x2196;', a:.1, tclass: 'arrows'},
367     {c: '&#x2199;', a:.1, tclass: 'arrows'},
368     {c: '&#x221D;', a:.1, tclass: 'normal'},
369     // 30 - 3F
370     {c: '<span style="font-size:133%; margin-right:-.1em; position: relative; top:.4em; display:inline-block">&#x2032;</span>', a: 0, tclass: 'lucida'},
371     {c: '&#x221E;', a:.1, tclass: 'symbol'},
372     {c: '&#x2208;', tclass: 'symbol'},
373     {c: '&#x220B;', tclass: 'symbol'},
374     {c: '<span style="font-size:150%; position:relative; top:.2em; display:inline-block">&#x25B3;</span>', tclass: 'symbol'},
375     {c: '<span style="font-size:150%; position:relative; top:.2em; display:inline-block">&#x25BD;</span>', tclass: 'symbol'},
376     {c: '<span style="font-size:133%; position:relative; top:.2em; display:inline-block">/</span>', d:.2, tclass: 'normal'},
377     {c: '<span style="font-size:67%; position: relative; top:-.15em; margin-right:-.3em; display:inline-block">&#x22A2;</span>', tclass: 'symbol'},
378     {c: '&#x2200;', tclass: 'symbol'},
379     {c: '&#x2203;', tclass: 'symbol'},
380     {c: '&#xAC;', a:0, d:-.1, tclass: 'symbol'},
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: 'symbol'},
423     {c: '&#x230A;', a:.3, d:.2, tclass: 'lucida'},
424     {c: '&#x230B;', a:.3, d:.2, tclass: 'lucida'},
425     {c: '&#x2308;', a:.3, d:.2, tclass: 'lucida'},
426     {c: '&#x2309;', a:.3, d:.2, tclass: 'lucida'},
427     {c: '{', d:.2, tclass: 'normal'},
428     {c: '}', d:.2, tclass: 'normal'},
429     {c: '&#x2329;', a:.3, d:.2, tclass: 'symbol'},
430     {c: '&#x232A;', a:.3, d:.2, tclass: 'symbol'},
431     {c: '&#x2223;', d:.1, tclass: 'symbol'},
432     {c: '&#x2225;', d:.1, tclass: 'symbol'},
433     {c: '&#x2195;', a:.2, d:0, tclass: 'arrow1a'},
434     {c: '&#x21D5;', a:.3, d:0, tclass: 'arrow1a'},
435     {c: '&#x2216;', a:.3, d:.1, tclass: 'symbol'},
436     {c: '&#x2240;', tclass: 'symbol'},
437     // 70 - 7F
438     {c: '<span style="display:inline-block; position:relative; top:.8em">&#x221A;</span>', h:.04, d:.8, tclass: 'symbol'},
439     {c: '&#x2210;', a:.4, tclass: 'symbol'},
440     {c: '&#x2207;', tclass: 'symbol'},
441     {c: '<span style="display:inline-block; position:relative; font-size:85%; left:-.1em; margin-right:-.2em">&#x222B;</span>', a:.4, d:.1, ic: 0.111, tclass: 'lucida'},
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: 'lucida'},
450     {c: '&#x2663;', tclass: 'arial'},
451     {c: '&#x2662;', tclass: 'arial'},
452     {c: '&#x2661;', tclass: 'arial'},
453     {c: '&#x2660;', tclass: 'arial'}
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: '&#x230A;', h: 0.04, d: 1.16, n: 106, tclass: 'delim1a'},
463     {c: '&#x230B;', h: 0.04, d: 1.16, n: 107, tclass: 'delim1a'},
464     {c: '&#x2308;', h: 0.04, d: 1.16, n: 108, tclass: 'delim1a'},
465     {c: '&#x2309;', h: 0.04, d: 1.16, n: 109, tclass: 'delim1a'},
466     {c: '<span style="display:inline-block; margin-left:-.1em">{</span>', h: 0.04, d: 1.16, n: 110, tclass: 'delim1'},
467     {c: '<span style="display:inline-block; margin-right:-.1em">}</span>', h: 0.04, d: 1.16, n: 111, tclass: 'delim1'},
468     {c: '&#x2329;', h: 0.04, d: 1.16, n: 68, tclass: 'delim1b'},
469     {c: '&#x232A;', h: 0.04, d: 1.16, n: 69, tclass: 'delim1b'},
470     {c: '&#x2223;', h:.7, d:.1, delim: {rep: 12}, tclass: 'symbol'},
471     {c: '&#x2225;', h:.7, d:.1, delim: {rep: 13}, tclass: 'symbol'},
472     {c: '/', h: 0.04, d: 1.16, n: 46, tclass: 'delim1a'},
473     {c: '&#x2216;', h: 0.04, d: 1.16, n: 47, tclass: 'delim1a'},
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: '&#x230A;', h: 0.04, d: 2.36, n: 36, tclass: 'delim3a'},
482     {c: '&#x230B;', h: 0.04, d: 2.36, n: 37, tclass: 'delim3a'},
483     {c: '&#x2308;', h: 0.04, d: 2.36, n: 38, tclass: 'delim3a'},
484     {c: '&#x2309;', h: 0.04, d: 2.36, n: 39, tclass: 'delim3a'},
485     {c: '<span style="display:inline-block; position:relative; left:-.1em; margin-right:-.1em">{</span>', h: 0.04, d: 2.36, n: 40, tclass: 'delim3'},
486     {c: '<span style="display:inline-block; position:relative; left:-.05em; margin-right:-.1em">}</span>', h: 0.04, d: 2.36, n: 41, tclass: 'delim3'},
487     {c: '&#x2329;', h: 0.04, d: 2.36, n: 42, tclass: 'delim3b'},
488     {c: '&#x232A;', h: 0.04, d: 2.36, n: 43, tclass: 'delim3b'},
489     {c: '/', h: 0.04, d: 2.36, n: 44, tclass: 'delim3a'},
490     {c: '&#x2216;', h: 0.04, d: 2.36, n: 45, tclass: 'delim3a'},
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: '&#x230A;', h: 0.04, d: 2.96, n: 52, tclass: 'delim4a'},
497     {c: '&#x230B;', h: 0.04, d: 2.96, n: 53, tclass: 'delim4a'},
498     {c: '&#x2308;', h: 0.04, d: 2.96, n: 54, tclass: 'delim4a'},
499     {c: '&#x2309;', h: 0.04, d: 2.96, n: 55, tclass: 'delim4a'},
500     {c: '<span style="display:inline-block; position:relative; left:-.1em; margin-right:-.1em">{</span>', h: 0.04, d: 2.96, n: 56, tclass: 'delim4'},
501     {c: '<span style="display:inline-block; position:relative; left:-.1em; margin-right:-.1em">}</span>', h: 0.04, d: 2.96, n: 57, tclass: 'delim4'},
502     {c: '&#x2329;', h: 0.04, d: 2.96, tclass: 'delim4b'},
503     {c: '&#x232A;', h: 0.04, d: 2.96, tclass: 'delim4b'},
504     {c: '/', h: 0.04, d: 2.96, tclass: 'delim4a'},
505     {c: '&#x2216;', h: 0.04, d: 2.96, tclass: 'delim4a'},
506     {c: '/', h: 0.04, d: 1.76, n: 30, tclass: 'delim2a'},
507     {c: '&#x2216;', h: 0.04, d: 1.76, n: 31, tclass: 'delim2a'},
508     // 30 - 3F
509     {c: '&#xE6;', h: 1, delim: {top: 48, bot: 64, rep: 66}, tclass: 'delimx'},
510     {c: '&#xF6;', h: 1, delim: {top: 49, bot: 65, rep: 67}, tclass: 'delimx'},
511     {c: '&#xE9;', h: 1, delim: {top: 50, bot: 52, rep: 54}, tclass: 'delimx'},
512     {c: '&#xF9;', h: 1, delim: {top: 51, bot: 53, rep: 55}, tclass: 'delimx'},
513     {c: '&#xEB;', h: 1, delim: {bot: 52, rep: 54}, tclass: 'delimx'},
514     {c: '&#xFB;', h: 1, delim: {bot: 53, rep: 55}, tclass: 'delimx'},
515     {c: '&#xEA;', h: 1, delim: {top: 50, rep: 54}, tclass: 'delimx'},
516     {c: '&#xFA;', h: 1, delim: {top: 51, rep: 55}, tclass: 'delimx'},
517     {c: '&#xEC;', h: 1, delim: {top: 56, mid: 60, bot: 58, rep: 62}, tclass: 'delimx'},
518     {c: '&#xFC;', h: 1, delim: {top: 57, mid: 61, bot: 59, rep: 62}, tclass: 'delimx'},
519     {c: '&#xEE;', h: 1, delim: {top: 56, bot: 58, rep: 62}, tclass: 'delimx'},
520     {c: '&#xFE;', h: 1, delim: {top: 57, bot: 59, rep: 62}, tclass: 'delimx'},
521     {c: '&#xED;', h: 1, delim: {rep: 63}, tclass: 'delimx'},
522     {c: '&#xFD;', h: 1, delim: {rep: 119}, tclass: 'delimx'},
523     {c: '&#xEF;', h: 1, delim: {rep: 62}, tclass: 'delimx'},
524     {c: '<span style="display:inline-block; margin-left:.14em; margin-right:.36em">|</span>', delim: {top: 120, bot: 121, rep: 63}, tclass: 'normal'},
525     // 40 - 4F
526     {c: '&#xE8;', h: 1, delim: {top: 56, bot: 59, rep: 62}, tclass: 'delimx'},
527     {c: '&#xF8;', h: 1, delim: {top: 57, bot: 58, rep: 62}, tclass: 'delimx'},
528     {c: '&#xE7;', h: 1, delim: {rep: 66}, tclass: 'delimx'},
529     {c: '&#xF7;', h: 1, delim: {rep: 67}, tclass: 'delimx'},
530     {c: '&#x2329;', h: 0.04, d: 1.76, n: 28, tclass: 'delim2b'},
531     {c: '&#x232A;', h: 0.04, d: 1.76, n: 29, tclass: 'delim2b'},
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: '&#x22C0;', h: 0, d: 1, n: 94, tclass: 'bigop1'},
550     {c: '&#x22C1;', 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: '&#x22C0;', h: 0.1, d: 1.5, tclass: 'bigop2'},
558     {c: '&#x22C1;', 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.8, d:0, 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: '~', h: 1, w: .5, n: 102, tclass: 'wide1a'},
566     {c: '~', h: 1, w: .8, n: 103, tclass: 'wide2a'},
567     {c: '~', h: 0.99, w: 1.3, 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: '&#x2308;', h: 0.04, d: 1.76, n: 22, tclass: 'delim2a'},
571     {c: '&#x2309;', h: 0.04, d: 1.76, n: 23, tclass: 'delim2a'},
572     {c: '&#x230A;', h: 0.04, d: 1.76, n: 24, tclass: 'delim2a'},
573     {c: '&#x230B;', h: 0.04, d: 1.76, n: 25, tclass: 'delim2a'},
574     {c: '<span style="display:inline-block; position:relative; left:-.1em; margin-right:-.1em">{</span>', h: 0.04, d: 1.76, n: 26, tclass: 'delim2'},
575     {c: '<span style="display:inline-block; position:relative; margin-right:-.1em; left:-.05em">}</span>', h: 0.04, d: 1.76, n: 27, tclass: 'delim2'},
576     // 70 - 7F
577     {c: '<span style="font-size:150%; position:relative; top:.8em; display:inline-block">&#x221A;</span>', h: 0.04, d: 1.16, n: 113, tclass: 'root'},
578     {c: '<span style="font-size:220%; position:relative; top:.8em; display:inline-block">&#x221A;</span>', h: 0.04, d: 1.76, n: 114, tclass: 'root'},
579     {c: '<span style="font-size:310%; position:relative; top:.8em; margin-right:-.01em; display:inline-block">&#x221A;</span>', h: 0.06, d: 2.36, n: 115, tclass: 'root'},
580     {c: '<span style="font-size:400%; position:relative; top:.8em; margin-right:-.025em; display:inline-block">&#x221A;</span>', h: 0.08, d: 2.96, n: 116, tclass: 'root'},
581     {c: '<span style="font-size:490%; position:relative; top:.8em; margin-right:-.03em; display:inline-block">&#x221A;</span>', h: 0.1, d: 3.75, n: 117, tclass: 'root'},
582     {c: '<span style="font-size:580%; position:relative; top:.775em; margin-right:-.04em; display:inline-block">&#x221A;</span>', h: .12, d: 4.5, n: 118, tclass: 'root'},
583     {c: '<span style="font-size:750%; position:relative; top:.775em; margin-right:-.04em; display:inline-block">&#x221A;</span>', h: .14, d: 5.7, tclass: 'root'},
584     {c: '<span style="display:inline-block; margin-left:.04em">|</span><span style="display:inline-block; margin-left:.08em; margin-right:.125em">|</span>', delim: {top: 126, bot: 127, rep: 119}, tclass: 'normal'},
585     {c: '&#x2191;', h:.7, d:0, delim: {top: 120, rep: 63}, tclass: 'arrow1a'},
586     {c: '&#x2193;', h:.7, d:0, delim: {bot: 121, rep: 63}, tclass: 'arrow1a'},
587     {c: '<span style="margin-left:-.1em"></span><span style="position:relative; top:.55em; margin-right:-.3em; display:inline-block">&#x25DC;</span>', h: 0.05, tclass: 'symbol'},
588     {c: '<span style="margin-left:-.3em"></span><span style="position:relative; top:.55em; margin-right:-.1em; display:inline-block">&#x25DD;</span>', h: 0.05, tclass: 'symbol'},
589     {c: '<span style="margin-left:-.1em"></span><span style="position:relative; top:.15em; margin-right:-.3em; display:inline-block">&#x25DF;</span>', h: 0.05, tclass: 'symbol'},
590     {c: '<span style="margin-left:-.3em"></span><span style="position:relative; top:.15em; margin-right:-.1em; display:inline-block">&#x25DE;</span>', h: 0.05, tclass: 'symbol'},
591     {c: '&#x21D1;', h: .65, d:0, delim: {top: 126, rep: 119}, tclass: 'arrow1a'},
592     {c: '&#x21D3;', h: .65, d:0, delim: {bot: 127, rep: 119}, tclass: 'arrow1a'}
593   ],
594   
595   cmti10: [
596     // 00 - 0F
597     {c: '&Gamma;', ic: 0.133, tclass: 'igreek'},
598     {c: '&Delta;', tclass: 'igreek'},
599     {c: '&Theta;', ic: 0.094, tclass: 'igreek'},
600     {c: '&Lambda;', tclass: 'igreek'},
601     {c: '&Xi;', ic: 0.153, tclass: 'igreek'},
602     {c: '&Pi;', ic: 0.164, tclass: 'igreek'},
603     {c: '&Sigma;', ic: 0.12, tclass: 'igreek'},
604     {c: '&Upsilon;', ic: 0.111, tclass: 'igreek'},
605     {c: '&Phi;', ic: 0.0599, tclass: 'igreek'},
606     {c: '&Psi;', ic: 0.111, tclass: 'igreek'},
607     {c: '&Omega;', ic: 0.103, tclass: 'igreek'},
608     {c: 'ff', 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: 'italic'},
609     {c: 'fi', ic: 0.103, tclass: 'italic'},
610     {c: 'fl', ic: 0.103, tclass: 'italic'},
611     {c: 'ffi', ic: 0.103, tclass: 'italic'},
612     {c: 'ffl', ic: 0.103, tclass: 'italic'},
613     // 10 - 1F
614     {c: '&#x131;', a:0, ic: 0.0767, tclass: 'italic'},
615     {c: 'j', d:.2, ic: 0.0374, tclass: 'italic'},
616     {c: '&#x2CB;', tclass: 'iaccent'},
617     {c: '&#x2CA;', ic: 0.0969, tclass: 'iaccent'},
618     {c: '&#x2C7;', ic: 0.083, tclass: 'iaccent'},
619     {c: '&#x2D8;', ic: 0.108, tclass: 'iaccent'},
620     {c: '&#x2C9;', ic: 0.103, tclass: 'iaccent'},
621     {c: '&#x2DA;', tclass: 'iaccent'},
622     {c: '?', d: 0.17, w: 0.46, tclass: 'italic'},
623     {c: '&#xDF;', ic: 0.105, tclass: 'italic'},
624     {c: '&#xE6;', a:0, ic: 0.0751, tclass: 'italic'},
625     {c: '&#x153;', a:0, ic: 0.0751, tclass: 'italic'},
626     {c: '&#xF8;', ic: 0.0919, tclass: 'italic'},
627     {c: '&#xC6;', ic: 0.12, tclass: 'italic'},
628     {c: '&#x152;', ic: 0.12, tclass: 'italic'},
629     {c: '&#xD8;', ic: 0.094, tclass: 'italic'},
630     // 20 - 2F
631     {c: '?', krn: {'108': -0.256, '76': -0.321}, tclass: 'italic'},
632     {c: '!', ic: 0.124, lig: {'96': 60}, tclass: 'italic'},
633     {c: '&#x201D;', ic: 0.0696, tclass: 'italic'},
634     {c: '#', ic: 0.0662, tclass: 'italic'},
635     {c: '$', tclass: 'italic'},
636     {c: '%', ic: 0.136, tclass: 'italic'},
637     {c: '&amp;', ic: 0.0969, tclass: 'italic'},
638     {c: '&#x2019;', ic: 0.124, krn: {'63': 0.102, '33': 0.102}, lig: {'39': 34}, tclass: 'italic'},
639     {c: '(', d:.2, ic: 0.162, tclass: 'italic'},
640     {c: ')', d:.2, ic: 0.0369, tclass: 'italic'},
641     {c: '*', ic: 0.149, tclass: 'italic'},
642     {c: '+', a:.1, ic: 0.0369, tclass: 'italic'},
643     {c: ',', a:-.3, d:.2, w: 0.278, tclass: 'italic'},
644     {c: '-', a:0, ic: 0.0283, lig: {'45': 123}, tclass: 'italic'},
645     {c: '.', a:-.25, tclass: 'italic'},
646     {c: '/', ic: 0.162, tclass: 'italic'},
647     // 30 - 3F
648     {c: '0', ic: 0.136, tclass: 'italic'},
649     {c: '1', ic: 0.136, tclass: 'italic'},
650     {c: '2', ic: 0.136, tclass: 'italic'},
651     {c: '3', ic: 0.136, tclass: 'italic'},
652     {c: '4', ic: 0.136, tclass: 'italic'},
653     {c: '5', ic: 0.136, tclass: 'italic'},
654     {c: '6', ic: 0.136, tclass: 'italic'},
655     {c: '7', ic: 0.136, tclass: 'italic'},
656     {c: '8', ic: 0.136, tclass: 'italic'},
657     {c: '9', ic: 0.136, tclass: 'italic'},
658     {c: ':', ic: 0.0582, tclass: 'italic'},
659     {c: ';', ic: 0.0582, tclass: 'italic'},
660     {c: '&#xA1;', ic: 0.0756, tclass: 'italic'},
661     {c: '=', a:0, d:-.1, ic: 0.0662, tclass: 'italic'},
662     {c: '&#xBF;', tclass: 'italic'},
663     {c: '?', ic: 0.122, lig: {'96': 62}, tclass: 'italic'},
664     // 40 - 4F
665     {c: '@', ic: 0.096, tclass: 'italic'},
666     {c: 'A', 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: 'italic'},
667     {c: 'B', ic: 0.103, tclass: 'italic'},
668     {c: 'C', ic: 0.145, tclass: 'italic'},
669     {c: 'D', ic: 0.094, krn: {'88': -0.0256, '87': -0.0256, '65': -0.0256, '86': -0.0256, '89': -0.0256}, tclass: 'italic'},
670     {c: 'E', ic: 0.12, tclass: 'italic'},
671     {c: 'F', 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: 'italic'},
672     {c: 'G', ic: 0.0872, tclass: 'italic'},
673     {c: 'H', ic: 0.164, tclass: 'italic'},
674     {c: 'I', ic: 0.158, tclass: 'italic'},
675     {c: 'J', ic: 0.14, tclass: 'italic'},
676     {c: 'K', ic: 0.145, krn: {'79': -0.0256, '67': -0.0256, '71': -0.0256, '81': -0.0256}, tclass: 'italic'},
677     {c: 'L', 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: 'italic'},
678     {c: 'M', ic: 0.164, tclass: 'italic'},
679     {c: 'N', ic: 0.164, tclass: 'italic'},
680     {c: 'O', ic: 0.094, krn: {'88': -0.0256, '87': -0.0256, '65': -0.0256, '86': -0.0256, '89': -0.0256}, tclass: 'italic'},
681     // 50 - 5F
682     {c: 'P', ic: 0.103, krn: {'65': -0.0767}, tclass: 'italic'},
683     {c: 'Q', d:.2, ic: 0.094, tclass: 'italic'},
684     {c: 'R', 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: 'italic'},
685     {c: 'S', ic: 0.12, tclass: 'italic'},
686     {c: 'T', 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: 'italic'},
687     {c: 'U', ic: 0.164, tclass: 'italic'},
688     {c: 'V', 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: 'italic'},
689     {c: 'W', ic: 0.184, krn: {'65': -0.0767}, tclass: 'italic'},
690     {c: 'X', ic: 0.158, krn: {'79': -0.0256, '67': -0.0256, '71': -0.0256, '81': -0.0256}, tclass: 'italic'},
691     {c: 'Y', ic: 0.194, krn: {'101': -0.0767, '111': -0.0767, '114': -0.0767, '97': -0.0767, '117': -0.0767, '65': -0.0767}, tclass: 'italic'},
692     {c: 'Z', ic: 0.145, tclass: 'italic'},
693     {c: '[', d:.1, ic: 0.188, tclass: 'italic'},
694     {c: '&#x201C;', ic: 0.169, tclass: 'italic'},
695     {c: ']', d:.1, ic: 0.105, tclass: 'italic'},
696     {c: '&#x2C6;', ic: 0.0665, tclass: 'iaccent'},
697     {c: '&#x2D9;', ic: 0.118, tclass: 'iaccent'},
698     // 60 - 6F
699     {c: '&#x2018;', ic: 0.124, lig: {'96': 92}, tclass: 'italic'},
700     {c: 'a', a:0, ic: 0.0767, tclass: 'italic'},
701     {c: 'b', 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: 'italic'},
702     {c: 'c', 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: 'italic'},
703     {c: 'd', ic: 0.103, krn: {'108': 0.0511}, tclass: 'italic'},
704     {c: 'e', 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: 'italic'},
705     {c: 'f', 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: 'italic'},
706     {c: 'g', a:0, d:.2, ic: 0.0885, tclass: 'italic'},
707     {c: 'h', ic: 0.0767, tclass: 'italic'},
708     {c: 'i', ic: 0.102, tclass: 'italic'},
709     {c: 'j', d:.2, ic: 0.145, tclass: 'italic'},
710     {c: 'k', ic: 0.108, tclass: 'italic'},
711     {c: 'l', ic: 0.103, krn: {'108': 0.0511}, tclass: 'italic'},
712     {c: 'm', a:0, ic: 0.0767, tclass: 'italic'},
713     {c: 'n', a:0, ic: 0.0767, krn: {'39': -0.102}, tclass: 'italic'},
714     {c: 'o', 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: 'italic'},
715     // 70 - 7F
716     {c: 'p', a:0, d:.2, 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: 'italic'},
717     {c: 'q', a:0, d:.2, ic: 0.0885, tclass: 'italic'},
718     {c: 'r', 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: 'italic'},
719     {c: 's', a:0, ic: 0.0821, tclass: 'italic'},
720     {c: 't', ic: 0.0949, tclass: 'italic'},
721     {c: 'u', a:0, ic: 0.0767, tclass: 'italic'},
722     {c: 'v', a:0, ic: 0.108, tclass: 'italic'},
723     {c: 'w', a:0, ic: 0.108, krn: {'108': 0.0511}, tclass: 'italic'},
724     {c: 'x', a:0, ic: 0.12, tclass: 'italic'},
725     {c: 'y', a:0, d:.2, ic: 0.0885, tclass: 'italic'},
726     {c: 'z', a:0, ic: 0.123, tclass: 'italic'},
727     {c: '&#x2013;', a:.1, ic: 0.0921, lig: {'45': 124}, tclass: 'italic'},
728     {c: '&#x2014;', a:.1, ic: 0.0921, tclass: 'italic'},
729     {c: '&#x2DD;', ic: 0.122, tclass: 'iaccent'},
730     {c: '&#x2DC;', ic: 0.116, tclass: 'iaccent'},
731     {c: '&#xA8;', tclass: 'iaccent'}
732   ],
733   
734   cmbx10: [
735     // 00 - 0F
736     {c: '&Gamma;', tclass: 'bgreek'},
737     {c: '&Delta;', tclass: 'bgreek'},
738     {c: '&Theta;', tclass: 'bgreek'},
739     {c: '&Lambda;', tclass: 'bgreek'},
740     {c: '&Xi;', tclass: 'bgreek'},
741     {c: '&Pi;', tclass: 'bgreek'},
742     {c: '&Sigma;', tclass: 'bgreek'},
743     {c: '&Upsilon;', tclass: 'bgreek'},
744     {c: '&Phi;', tclass: 'bgreek'},
745     {c: '&Psi;', tclass: 'bgreek'},
746     {c: '&Omega;', tclass: 'bgreek'},
747     {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: 'bold'},
748     {c: 'fi', tclass: 'bold'},
749     {c: 'fl', tclass: 'bold'},
750     {c: 'ffi', tclass: 'bold'},
751     {c: 'ffl', tclass: 'bold'},
752     // 10 - 1F
753     {c: '&#x131;', a:0, tclass: 'bold'},
754     {c: 'j', d:.2, tclass: 'bold'},
755     {c: '&#x2CB;', tclass: 'baccent'},
756     {c: '&#x2CA;', tclass: 'baccent'},
757     {c: '&#x2C7;', tclass: 'baccent'},
758     {c: '&#x2D8;', tclass: 'baccent'},
759     {c: '&#x2C9;', tclass: 'baccent'},
760     {c: '&#x2DA;', tclass: 'baccent'},
761     {c: '?', tclass: 'bold'},
762     {c: '&#xDF;', tclass: 'bold'},
763     {c: '&#xE6;', a:0, tclass: 'bold'},
764     {c: '&#x153;', a:0, tclass: 'bold'},
765     {c: '&#xF8;', tclass: 'bold'},
766     {c: '&#xC6;', tclass: 'bold'},
767     {c: '&#x152;', tclass: 'bold'},
768     {c: '&#xD8;', tclass: 'bold'},
769     // 20 - 2F
770     {c: '?', krn: {'108': -0.278, '76': -0.319}, tclass: 'bold'},
771     {c: '!', lig: {'96': 60}, tclass: 'bold'},
772     {c: '&#x201D;', tclass: 'bold'},
773     {c: '#', tclass: 'bold'},
774     {c: '$', tclass: 'bold'},
775     {c: '%', tclass: 'bold'},
776     {c: '&amp;', tclass: 'bold'},
777     {c: '&#x2019;', krn: {'63': 0.111, '33': 0.111}, lig: {'39': 34}, tclass: 'bold'},
778     {c: '(', d:.2, tclass: 'bold'},
779     {c: ')', d:.2, tclass: 'bold'},
780     {c: '*', tclass: 'bold'},
781     {c: '+', a:.1, tclass: 'bold'},
782     {c: ',', a:-.3, d:.2, w: 0.278, tclass: 'bold'},
783     {c: '-', a:0, lig: {'45': 123}, tclass: 'bold'},
784     {c: '.', a:-.25, tclass: 'bold'},
785     {c: '/', tclass: 'bold'},
786     // 30 - 3F
787     {c: '0', tclass: 'bold'},
788     {c: '1', tclass: 'bold'},
789     {c: '2', tclass: 'bold'},
790     {c: '3', tclass: 'bold'},
791     {c: '4', tclass: 'bold'},
792     {c: '5', tclass: 'bold'},
793     {c: '6', tclass: 'bold'},
794     {c: '7', tclass: 'bold'},
795     {c: '8', tclass: 'bold'},
796     {c: '9', tclass: 'bold'},
797     {c: ':', tclass: 'bold'},
798     {c: ';', tclass: 'bold'},
799     {c: '&#xA1;', tclass: 'bold'},
800     {c: '=', a:0, d:-.1, tclass: 'bold'},
801     {c: '&#xBF;', tclass: 'bold'},
802     {c: '?', lig: {'96': 62}, tclass: 'bold'},
803     // 40 - 4F
804     {c: '@', tclass: 'bold'},
805     {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: 'bold'},
806     {c: 'B', tclass: 'bold'},
807     {c: 'C', tclass: 'bold'},
808     {c: 'D', krn: {'88': -0.0278, '87': -0.0278, '65': -0.0278, '86': -0.0278, '89': -0.0278}, tclass: 'bold'},
809     {c: 'E', tclass: 'bold'},
810     {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: 'bold'},
811     {c: 'G', tclass: 'bold'},
812     {c: 'H', tclass: 'bold'},
813     {c: 'I', krn: {'73': 0.0278}, tclass: 'bold'},
814     {c: 'J', tclass: 'bold'},
815     {c: 'K', krn: {'79': -0.0278, '67': -0.0278, '71': -0.0278, '81': -0.0278}, tclass: 'bold'},
816     {c: 'L', krn: {'84': -0.0833, '89': -0.0833, '86': -0.111, '87': -0.111}, tclass: 'bold'},
817     {c: 'M', tclass: 'bold'},
818     {c: 'N', tclass: 'bold'},
819     {c: 'O', krn: {'88': -0.0278, '87': -0.0278, '65': -0.0278, '86': -0.0278, '89': -0.0278}, tclass: 'bold'},
820     // 50 - 5F
821     {c: 'P', krn: {'65': -0.0833, '111': -0.0278, '101': -0.0278, '97': -0.0278, '46': -0.0833, '44': -0.0833}, tclass: 'bold'},
822     {c: 'Q', d:.2, tclass: 'bold'},
823     {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: 'bold'},
824     {c: 'S', tclass: 'bold'},
825     {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: 'bold'},
826     {c: 'U', tclass: 'bold'},
827     {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: 'bold'},
828     {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: 'bold'},
829     {c: 'X', krn: {'79': -0.0278, '67': -0.0278, '71': -0.0278, '81': -0.0278}, tclass: 'bold'},
830     {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: 'bold'},
831     {c: 'Z', tclass: 'bold'},
832     {c: '[', d:.1, tclass: 'bold'},
833     {c: '&#x201C;', tclass: 'bold'},
834     {c: ']', d:.1, tclass: 'bold'},
835     {c: '&#x2C6;', tclass: 'baccent'},
836     {c: '&#x2D9;', tclass: 'baccent'},
837     // 60 - 6F
838     {c: '&#x2018;', lig: {'96': 92}, tclass: 'bold'},
839     {c: 'a', a:0, krn: {'118': -0.0278, '106': 0.0556, '121': -0.0278, '119': -0.0278}, tclass: 'bold'},
840     {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: 'bold'},
841     {c: 'c', a:0, krn: {'104': -0.0278, '107': -0.0278}, tclass: 'bold'},
842     {c: 'd', tclass: 'bold'},
843     {c: 'e', a:0, tclass: 'bold'},
844     {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: 'bold'},
845     {c: 'g', a:0, d:.2, ic: 0.0139, krn: {'106': 0.0278}, tclass: 'bold'},
846     {c: 'h', krn: {'116': -0.0278, '117': -0.0278, '98': -0.0278, '121': -0.0278, '118': -0.0278, '119': -0.0278}, tclass: 'bold'},
847     {c: 'i', tclass: 'bold'},
848     {c: 'j', d:.2, tclass: 'bold'},
849     {c: 'k', krn: {'97': -0.0556, '101': -0.0278, '97': -0.0278, '111': -0.0278, '99': -0.0278}, tclass: 'bold'},
850     {c: 'l', tclass: 'bold'},
851     {c: 'm', a:0, krn: {'116': -0.0278, '117': -0.0278, '98': -0.0278, '121': -0.0278, '118': -0.0278, '119': -0.0278}, tclass: 'bold'},
852     {c: 'n', a:0, krn: {'116': -0.0278, '117': -0.0278, '98': -0.0278, '121': -0.0278, '118': -0.0278, '119': -0.0278}, tclass: 'bold'},
853     {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: 'bold'},
854     // 70 - 7F
855     {c: 'p', a:0, d:.2, 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: 'bold'},
856     {c: 'q', a:0, d:.2, tclass: 'bold'},
857     {c: 'r', a:0, tclass: 'bold'},
858     {c: 's', a:0, tclass: 'bold'},
859     {c: 't', krn: {'121': -0.0278, '119': -0.0278}, tclass: 'bold'},
860     {c: 'u', a:0, krn: {'119': -0.0278}, tclass: 'bold'},
861     {c: 'v', a:0, ic: 0.0139, krn: {'97': -0.0556, '101': -0.0278, '97': -0.0278, '111': -0.0278, '99': -0.0278}, tclass: 'bold'},
862     {c: 'w', a:0, ic: 0.0139, krn: {'101': -0.0278, '97': -0.0278, '111': -0.0278, '99': -0.0278}, tclass: 'bold'},
863     {c: 'x', a:0, tclass: 'bold'},
864     {c: 'y', a:0, d:.2, ic: 0.0139, krn: {'111': -0.0278, '101': -0.0278, '97': -0.0278, '46': -0.0833, '44': -0.0833}, tclass: 'bold'},
865     {c: 'z', a:0, tclass: 'bold'},
866     {c: '&#x2013;', a:.1, ic: 0.0278, lig: {'45': 124}, tclass: 'bold'},
867     {c: '&#x2014;', a:.1, ic: 0.0278, tclass: 'bold'},
868     {c: '&#x2DD;', tclass: 'baccent'},
869     {c: '&#x2DC;', tclass: 'baccent'},
870     {c: '&#xA8;', tclass: 'baccent'}
871   ]
872 });
873
874
875 jsMath.Setup.Styles({
876     '.typeset .cmr10':   "font-family: serif",
877     '.typeset .italic':  "font-style: italic",
878     '.typeset .bold':    "font-weight: bold",
879     '.typeset .lucida':  "font-family: 'lucida sans unicode'",
880     '.typeset .arial':   "font-family: 'Arial unicode MS'",
881     '.typeset .cal':     "font-family: 'Script MT', 'Script MT Bold', cursive",
882     '.typeset .arrows':  "font-family: 'Arial unicode MS'",
883     '.typeset .arrow1':  "font-family: 'Arial unicode MS'",
884     '.typeset .arrow1a': "font-family: 'Arial unicode MS'; position:relative; top:.05em;left:-.15em; margin-right:-.15em; display:inline-block",
885     '.typeset .arrow2':  "font-family: 'Arial unicode MS'; position:relative; top:-.1em; display:inline-block;",
886     '.typeset .arrow3':  "font-family: 'Arial unicode MS'; margin:.1em",
887     '.typeset .symbol':  "font-family: 'Arial unicode MS'",
888     '.typeset .symbol2': "font-family: 'Arial unicode MS'",
889     '.typeset .delim1':  "font-family: 'Times New Roman'; font-size: 133%; position:relative; top:.7em; display:inline-block",
890     '.typeset .delim1a': "font-family: 'Lucida sans unicode'; font-size: 133%; position:relative; top:.8em; display:inline-block",
891     '.typeset .delim1b': "font-family: 'Arial unicode MS'; font-size: 133%; position:relative; top:.7em; display:inline-block",
892     '.typeset .delim2':  "font-family: 'Times New Roman'; font-size: 180%; position:relative; top:.75em; display:inline-block",
893     '.typeset .delim2a': "font-family: 'Lucida sans unicode'; font-size: 180%; position:relative; top:.8em; display:inline-block",
894     '.typeset .delim2b': "font-family: 'Arial unicode MS'; font-size: 180%; position:relative; top:.7em; display:inline-block",
895     '.typeset .delim3':  "font-family: 'Times New Roman'; font-size: 250%; position:relative; top:.725em; display:inline-block",
896     '.typeset .delim3a': "font-family: 'Lucida sans unicode'; font-size: 250%; position:relative; top:.775em; display:inline-block",
897     '.typeset .delim3b': "font-family: 'Arial unicode MS'; font-size: 250%; position:relative; top:.7em; display:inline-block",
898     '.typeset .delim4':  "font-family: 'Times New Roman'; font-size: 325%; position:relative; top:.7em; display:inline-block",
899     '.typeset .delim4a': "font-family: 'Lucida sans unicode'; font-size: 325%; position:relative; top:.775em; display:inline-block",
900     '.typeset .delim4b': "font-family: 'Arial unicode MS'; font-size: 325%; position:relative; top:.7em; display:inline-block",
901     '.typeset .delimx':  "font-family: Symbol",
902     '.typeset .greek':   "font-family: 'Times New Roman'",
903     '.typeset .igreek':  "font-family: 'Times New Roman'; font-style:italic",
904     '.typeset .bgreek':  "font-family: 'Times New Roman'; font-weight:bold",
905     '.typeset .bigop1':  "font-family: 'Arial unicode MS'; font-size: 130%; position: relative; top: .7em; margin:-.05em; display:inline-block",
906     '.typeset .bigop1a': "font-family: 'Arial unicode MS'; font-size: 110%; position: relative; top: .85em; display:inline-block;",
907     '.typeset .bigop1b': "font-family: 'Arial unicode MS'; font-size: 180%; position: relative; top: .6em; display:inline-block",
908     '.typeset .bigop1c': "font-family: 'Arial unicode MS'; font-size: 85%; position: relative; top: 1em; display:inline-block",
909     '.typeset .bigop2':  "font-family: 'Arial unicode MS'; font-size: 230%; position: relative; top: .6em; margin:-.05em; display:inline-block",
910     '.typeset .bigop2a': "font-family: 'Arial unicode MS'; font-size: 185%; position: relative; top: .75em; display:inline-block",
911     '.typeset .bigop2b': "font-family: 'Arial unicode MS'; font-size: 275%; position: relative; top: .55em; display:inline-block",
912     '.typeset .bigop2c': "font-family: 'Arial unicode MS'; font-size: 185%; position: relative; top: 1em; margin-right:-.1em; display:inline-block",
913     '.typeset .wide1':   "font-family: 'Arial unicode MS'; font-size: 67%; position: relative; top:-.75em; display:inline-block;",
914     '.typeset .wide2':   "font-family: 'Arial unicode MS'; font-size: 110%; position: relative; top:-.4em; display:inline-block;",
915     '.typeset .wide3':   "font-family: 'Arial unicode MS'; font-size: 175%; position: relative; top:-.25em; display:inline-block",
916     '.typeset .wide1a':  "font-family: 'Times New Roman'; font-size: 75%; position: relative; top:-.5em; display:inline-block",
917     '.typeset .wide2a':  "font-family: 'Times New Roman'; font-size: 133%; position: relative; top:-.2em; display:inline-block",
918     '.typeset .wide3a':  "font-family: 'Times New Roman'; font-size: 200%; position: relative; top:-.1em; display:inline-block",
919     '.typeset .root':    "font-family: 'Arial unicode MS'; margin-right:-.075em; display:inline-block",
920     '.typeset .accent':  "font-family: 'Arial unicode MS'; position:relative; top:.05em; left:.15em; display:inline-block",
921     '.typeset .iaccent': "font-family: 'Arial unicode MS'; position:relative; top:.05em; left:.15em; font-style:italic; display:inline-block",
922     '.typeset .baccent': "font-family: 'Arial unicode MS'; position:relative; top:.05em; left:.15em; font-weight:bold; display:inline-block"
923 });
924
925 //
926 // adjust for Mozilla
927 //
928 if (jsMath.browser == 'Mozilla') {
929   jsMath.Update.TeXfonts({
930     cmex10: {
931       '48': {c: '&#xF8EB;'},
932       '49': {c: '&#xF8F6;'},
933       '50': {c: '&#xF8EE;'},
934       '51': {c: '&#xF8F9;'},
935       '52': {c: '&#xF8F0;'},
936       '53': {c: '&#xF8FB;'},
937       '54': {c: '&#xF8EF;'},
938       '55': {c: '&#xF8FA;'},
939       '56': {c: '&#xF8F1;'},
940       '57': {c: '&#xF8FC;'},
941       '58': {c: '&#xF8F3;'},
942       '59': {c: '&#xF8FE;'},
943       '60': {c: '&#xF8F2;'},
944       '61': {c: '&#xF8FD;'},
945       '62': {c: '&#xF8F4;'},
946       '64': {c: '&#xF8ED;'},
947       '65': {c: '&#xF8F8;'},
948       '66': {c: '&#xF8EC;'},
949       '67': {c: '&#xF8F7;'}
950     }
951   });
952   jsMath.Setup.Styles({
953       '.typeset .accent':  'font-family: Arial unicode MS; position:relative; top:.05em; left:.05em'
954   });
955 }
956
957 //
958 // adjust for MSIE
959 //
960 if (jsMath.browser == "MSIE") {
961   jsMath.Browser.msieFontBug = 1;
962 }
963
964 /*
965  *  No access to TeX "not" character, so fake this
966  *  Also ajust the bowtie spacing
967  */
968 jsMath.Macro('not','\\mathrel{\\rlap{\\kern 3mu/}}');
969 jsMath.Macro('bowtie','\\mathrel\\triangleright\\kern-6mu\\mathrel\\triangleleft');
970
971 jsMath.Box.defaultH = 0.8;