Fix incorrect width for minus sign in delimiter data, and don't modify depth of the minus sign (was being done for arrow extenders, but do that for the extenders only). Resolves issue #937.
This commit is contained in:
parent
142857afa2
commit
bf3d52af54
|
@ -37,6 +37,8 @@
|
||||||
SIZE3 = "MathJax_Size3",
|
SIZE3 = "MathJax_Size3",
|
||||||
SIZE4 = "MathJax_Size4";
|
SIZE4 = "MathJax_Size4";
|
||||||
var H = "H", V = "V", EXTRAH = {load:"extra", dir:H}, EXTRAV = {load:"extra", dir:V};
|
var H = "H", V = "V", EXTRAH = {load:"extra", dir:H}, EXTRAV = {load:"extra", dir:V};
|
||||||
|
var ARROWREP = [0x2212,MAIN,0,0,0,0,.1]; // add depth for arrow extender
|
||||||
|
var DARROWREP = [0x3D,MAIN,0,0,0,0,.1]; // add depth for arrow extender
|
||||||
|
|
||||||
HTMLCSS.Augment({
|
HTMLCSS.Augment({
|
||||||
FONTDATA: {
|
FONTDATA: {
|
||||||
|
@ -372,7 +374,7 @@
|
||||||
},
|
},
|
||||||
0x2190: // left arrow
|
0x2190: // left arrow
|
||||||
{
|
{
|
||||||
dir: H, HW: [[1,MAIN]], stretch: {left:[0x2190,MAIN],rep:[0x2212,MAIN]}
|
dir: H, HW: [[1,MAIN]], stretch: {left:[0x2190,MAIN], rep:ARROWREP}
|
||||||
},
|
},
|
||||||
0x2191: // \uparrow
|
0x2191: // \uparrow
|
||||||
{
|
{
|
||||||
|
@ -380,7 +382,7 @@
|
||||||
},
|
},
|
||||||
0x2192: // right arrow
|
0x2192: // right arrow
|
||||||
{
|
{
|
||||||
dir: H, HW: [[1,MAIN]], stretch: {rep:[0x2212,MAIN], right:[0x2192,MAIN]}
|
dir: H, HW: [[1,MAIN]], stretch: {rep:ARROWREP, right:[0x2192,MAIN]}
|
||||||
},
|
},
|
||||||
0x2193: // \downarrow
|
0x2193: // \downarrow
|
||||||
{
|
{
|
||||||
|
@ -389,7 +391,7 @@
|
||||||
0x2194: // left-right arrow
|
0x2194: // left-right arrow
|
||||||
{
|
{
|
||||||
dir: H, HW: [[1,MAIN]],
|
dir: H, HW: [[1,MAIN]],
|
||||||
stretch: {left:[0x2190,MAIN],rep:[0x2212,MAIN], right:[0x2192,MAIN]}
|
stretch: {left:[0x2190,MAIN], rep:ARROWREP, right:[0x2192,MAIN]}
|
||||||
},
|
},
|
||||||
0x2195: // \updownarrow
|
0x2195: // \updownarrow
|
||||||
{
|
{
|
||||||
|
@ -398,7 +400,7 @@
|
||||||
},
|
},
|
||||||
0x21D0: // left double arrow
|
0x21D0: // left double arrow
|
||||||
{
|
{
|
||||||
dir: H, HW: [[1,MAIN]], stretch: {left:[0x21D0,MAIN],rep:[0x3D,MAIN]}
|
dir: H, HW: [[1,MAIN]], stretch: {left:[0x21D0,MAIN], rep:DARROWREP}
|
||||||
},
|
},
|
||||||
0x21D1: // \Uparrow
|
0x21D1: // \Uparrow
|
||||||
{
|
{
|
||||||
|
@ -406,7 +408,7 @@
|
||||||
},
|
},
|
||||||
0x21D2: // right double arrow
|
0x21D2: // right double arrow
|
||||||
{
|
{
|
||||||
dir: H, HW: [[1,MAIN]], stretch: {rep:[0x3D,MAIN], right:[0x21D2,MAIN]}
|
dir: H, HW: [[1,MAIN]], stretch: {rep:DARROWREP, right:[0x21D2,MAIN]}
|
||||||
},
|
},
|
||||||
0x21D3: // \Downarrow
|
0x21D3: // \Downarrow
|
||||||
{
|
{
|
||||||
|
@ -415,7 +417,7 @@
|
||||||
0x21D4: // left-right double arrow
|
0x21D4: // left-right double arrow
|
||||||
{
|
{
|
||||||
dir: H, HW: [[1,MAIN]],
|
dir: H, HW: [[1,MAIN]],
|
||||||
stretch: {left:[0x21D0,MAIN],rep:[0x3D,MAIN], right:[0x21D2,MAIN]}
|
stretch: {left:[0x21D0,MAIN], rep:DARROWREP, right:[0x21D2,MAIN]}
|
||||||
},
|
},
|
||||||
0x21D5: // \Updownarrow
|
0x21D5: // \Updownarrow
|
||||||
{
|
{
|
||||||
|
@ -424,7 +426,7 @@
|
||||||
},
|
},
|
||||||
0x2212: // horizontal line
|
0x2212: // horizontal line
|
||||||
{
|
{
|
||||||
dir: H, HW: [[.611,MAIN]], stretch: {rep:[0x2212,MAIN]}
|
dir: H, HW: [[.778,MAIN]], stretch: {rep:[0x2212,MAIN]}
|
||||||
},
|
},
|
||||||
0x221A: // \surd
|
0x221A: // \surd
|
||||||
{
|
{
|
||||||
|
@ -1561,8 +1563,6 @@
|
||||||
HTMLCSS.FONTDATA.FONTS['MathJax_Main'][0x22F1][0] += 700; // adjust height for \ddots
|
HTMLCSS.FONTDATA.FONTS['MathJax_Main'][0x22F1][0] += 700; // adjust height for \ddots
|
||||||
HTMLCSS.FONTDATA.FONTS['MathJax_Size4'][0xE154][0] += 200; // adjust height for brace extender
|
HTMLCSS.FONTDATA.FONTS['MathJax_Size4'][0xE154][0] += 200; // adjust height for brace extender
|
||||||
HTMLCSS.FONTDATA.FONTS['MathJax_Size4'][0xE154][1] += 200; // adjust depth for brace extender
|
HTMLCSS.FONTDATA.FONTS['MathJax_Size4'][0xE154][1] += 200; // adjust depth for brace extender
|
||||||
HTMLCSS.FONTDATA.FONTS['MathJax_Main'][0x2212][1] += 100; // adjust depth of minus (used as arrow extender)
|
|
||||||
HTMLCSS.FONTDATA.FONTS['MathJax_Main'][0x003D][1] += 100; // adjust depth of = (used as arrow extender)
|
|
||||||
HTMLCSS.FONTDATA.FONTS['MathJax_Main'][0x2245][2] -= 222; // fix error in character's right bearing
|
HTMLCSS.FONTDATA.FONTS['MathJax_Main'][0x2245][2] -= 222; // fix error in character's right bearing
|
||||||
HTMLCSS.FONTDATA.FONTS['MathJax_Main'][0x2245][5] = {rfix:-222}; // fix error in character's right bearing
|
HTMLCSS.FONTDATA.FONTS['MathJax_Main'][0x2245][5] = {rfix:-222}; // fix error in character's right bearing
|
||||||
MathJax.Hub.Register.LoadHook(HTMLCSS.fontDir+"/Main/Bold/MathOperators.js",function () {
|
MathJax.Hub.Register.LoadHook(HTMLCSS.fontDir+"/Main/Bold/MathOperators.js",function () {
|
||||||
|
|
|
@ -38,6 +38,8 @@
|
||||||
SIZE4 = "MathJax_Size4";
|
SIZE4 = "MathJax_Size4";
|
||||||
var H = "H", V = "V", EXTRAH = {load:"extra", dir:H}, EXTRAV = {load:"extra", dir:V};
|
var H = "H", V = "V", EXTRAH = {load:"extra", dir:H}, EXTRAV = {load:"extra", dir:V};
|
||||||
var STDHW = [[1000,MAIN],[1200,SIZE1],[1800,SIZE2],[2400,SIZE3],[3000,SIZE4]];
|
var STDHW = [[1000,MAIN],[1200,SIZE1],[1800,SIZE2],[2400,SIZE3],[3000,SIZE4]];
|
||||||
|
var ARROWREP = [0x2212,MAIN,0,0,0,0,.1]; // add depth for arrow extender
|
||||||
|
var DARROWREP = [0x3D,MAIN,0,0,0,0,.1]; // add depth for arrow extender
|
||||||
|
|
||||||
SVG.Augment({
|
SVG.Augment({
|
||||||
FONTDATA: {
|
FONTDATA: {
|
||||||
|
@ -371,7 +373,7 @@
|
||||||
},
|
},
|
||||||
0x2190: // left arrow
|
0x2190: // left arrow
|
||||||
{
|
{
|
||||||
dir: H, HW: [[1000,MAIN]], stretch: {left:[0x2190,MAIN],rep:[0x2212,MAIN], fuzz:300}
|
dir: H, HW: [[1000,MAIN]], stretch: {left:[0x2190,MAIN], rep:ARROWREP, fuzz:300}
|
||||||
},
|
},
|
||||||
0x2191: // \uparrow
|
0x2191: // \uparrow
|
||||||
{
|
{
|
||||||
|
@ -379,7 +381,7 @@
|
||||||
},
|
},
|
||||||
0x2192: // right arrow
|
0x2192: // right arrow
|
||||||
{
|
{
|
||||||
dir: H, HW: [[1000,MAIN]], stretch: {rep:[0x2212,MAIN], right:[0x2192,MAIN], fuzz:300}
|
dir: H, HW: [[1000,MAIN]], stretch: {rep:ARROWREP, right:[0x2192,MAIN], fuzz:300}
|
||||||
},
|
},
|
||||||
0x2193: // \downarrow
|
0x2193: // \downarrow
|
||||||
{
|
{
|
||||||
|
@ -388,7 +390,7 @@
|
||||||
0x2194: // left-right arrow
|
0x2194: // left-right arrow
|
||||||
{
|
{
|
||||||
dir: H, HW: [[1000,MAIN]],
|
dir: H, HW: [[1000,MAIN]],
|
||||||
stretch: {left:[0x2190,MAIN],rep:[0x2212,MAIN], right:[0x2192,MAIN], fuzz:300}
|
stretch: {left:[0x2190,MAIN], rep:ARROWREP, right:[0x2192,MAIN], fuzz:300}
|
||||||
},
|
},
|
||||||
0x2195: // \updownarrow
|
0x2195: // \updownarrow
|
||||||
{
|
{
|
||||||
|
@ -397,7 +399,7 @@
|
||||||
},
|
},
|
||||||
0x21D0: // left double arrow
|
0x21D0: // left double arrow
|
||||||
{
|
{
|
||||||
dir: H, HW: [[1000,MAIN]], stretch: {left:[0x21D0,MAIN],rep:[0x3D,MAIN], fuzz:300}
|
dir: H, HW: [[1000,MAIN]], stretch: {left:[0x21D0,MAIN], rep:DARROWREP, fuzz:300}
|
||||||
},
|
},
|
||||||
0x21D1: // \Uparrow
|
0x21D1: // \Uparrow
|
||||||
{
|
{
|
||||||
|
@ -405,7 +407,7 @@
|
||||||
},
|
},
|
||||||
0x21D2: // right double arrow
|
0x21D2: // right double arrow
|
||||||
{
|
{
|
||||||
dir: H, HW: [[1000,MAIN]], stretch: {rep:[0x3D,MAIN], right:[0x21D2,MAIN], fuzz:300}
|
dir: H, HW: [[1000,MAIN]], stretch: {rep:DARROWREP, right:[0x21D2,MAIN], fuzz:300}
|
||||||
},
|
},
|
||||||
0x21D3: // \Downarrow
|
0x21D3: // \Downarrow
|
||||||
{
|
{
|
||||||
|
@ -414,7 +416,7 @@
|
||||||
0x21D4: // left-right double arrow
|
0x21D4: // left-right double arrow
|
||||||
{
|
{
|
||||||
dir: H, HW: [[1000,MAIN]],
|
dir: H, HW: [[1000,MAIN]],
|
||||||
stretch: {left:[0x21D0,MAIN],rep:[0x3D,MAIN], right:[0x21D2,MAIN], fuzz:300}
|
stretch: {left:[0x21D0,MAIN], rep:DARROWREP, right:[0x21D2,MAIN], fuzz:300}
|
||||||
},
|
},
|
||||||
0x21D5: // \Updownarrow
|
0x21D5: // \Updownarrow
|
||||||
{
|
{
|
||||||
|
@ -423,7 +425,7 @@
|
||||||
},
|
},
|
||||||
0x2212: // horizontal line
|
0x2212: // horizontal line
|
||||||
{
|
{
|
||||||
dir: H, HW: [[611,MAIN]], stretch: {rep:[0x2212,MAIN], fuzz:300}
|
dir: H, HW: [[778,MAIN]], stretch: {rep:[0x2212,MAIN], fuzz:300}
|
||||||
},
|
},
|
||||||
0x221A: // \surd
|
0x221A: // \surd
|
||||||
{
|
{
|
||||||
|
@ -1558,8 +1560,6 @@
|
||||||
|
|
||||||
SVG.FONTDATA.FONTS['MathJax_Main'][0x22EE][0] += 400; // adjust height for \vdots
|
SVG.FONTDATA.FONTS['MathJax_Main'][0x22EE][0] += 400; // adjust height for \vdots
|
||||||
SVG.FONTDATA.FONTS['MathJax_Main'][0x22F1][0] += 700; // adjust height for \ddots
|
SVG.FONTDATA.FONTS['MathJax_Main'][0x22F1][0] += 700; // adjust height for \ddots
|
||||||
SVG.FONTDATA.FONTS['MathJax_Main'][0x2212][1] += 100; // adjust depth of minus (used as arrow extender)
|
|
||||||
SVG.FONTDATA.FONTS['MathJax_Main'][0x003D][1] += 100; // adjust depth of = (used as arrow extender)
|
|
||||||
|
|
||||||
//
|
//
|
||||||
// Add some spacing characters (more will come later)
|
// Add some spacing characters (more will come later)
|
||||||
|
|
Loading…
Reference in New Issue
Block a user