|
1355 | 1355 | // Handle large operator centering
|
1356 | 1356 | //
|
1357 | 1357 | if (values.largeop) {
|
1358 |
| - svg.y = (svg.h - svg.d)/2/scale - SVG.TeX.axis_height; |
| 1358 | + svg.y = SVG.TeX.axis_height - (svg.h - svg.d)/2/scale; |
1359 | 1359 | if (svg.r > svg.w) {svg.ic = svg.r - svg.w; svg.w = svg.r}
|
1360 | 1360 | }
|
1361 | 1361 | //
|
|
1770 | 1770 | if (boxes[i].w > WW) {WW = boxes[i].w}
|
1771 | 1771 | }}
|
1772 | 1772 | var t = SVG.TeX.rule_thickness;
|
1773 |
| - var base = boxes[this.base] || {w:0, h:0, d:0, H:0, D:0, l:0, r:0, scale:scale}; |
| 1773 | + var base = boxes[this.base] || {w:0, h:0, d:0, H:0, D:0, l:0, r:0, y:0, scale:scale}; |
1774 | 1774 | var x, y, z1, z2, z3, dw, k, delta = 0;
|
1775 | 1775 | if (base.ic) {delta = 1.3*base.ic + .05} // adjust faked IC to be more in line with expeted results
|
1776 | 1776 | for (i = 0, m = this.data.length; i < m; i++) {
|
|
1796 | 1796 | k = Math.max(z1,z2-Math.max(0,box.d));
|
1797 | 1797 | }
|
1798 | 1798 | k = Math.max(k,1500/SVG.em);
|
1799 |
| - x += delta/2; y = base.h + box.d + k; |
| 1799 | + x += delta/2; y = base.y + base.h + box.d + k; |
1800 | 1800 | box.h += z3; if (box.h > box.H) {box.H = box.h}
|
1801 | 1801 | } else if (i == this.under) {
|
1802 | 1802 | if (accent) {
|
|
1807 | 1807 | k = Math.max(z1,z2-box.h);
|
1808 | 1808 | }
|
1809 | 1809 | k = Math.max(k,1500/SVG.em);
|
1810 |
| - x -= delta/2; y = -(base.d + box.h + k); |
| 1810 | + x -= delta/2; y = base.y -(base.d + box.h + k); |
1811 | 1811 | box.d += z3; if (box.d > box.D) {box.D = box.d}
|
1812 | 1812 | }
|
1813 | 1813 | svg.Add(box,x,y);
|
|
0 commit comments