Improve placement of surd for square roots and nth roots
This commit is contained in:
parent
58ce73bfd8
commit
ad3fd4b960
File diff suppressed because one or more lines are too long
|
@ -1760,13 +1760,13 @@
|
||||||
var scale = this.HTMLgetScale();
|
var scale = this.HTMLgetScale();
|
||||||
var t = HTMLCSS.TeX.rule_thickness * scale, p,q, H, W;
|
var t = HTMLCSS.TeX.rule_thickness * scale, p,q, H, W;
|
||||||
if (this.Get("displaystyle")) {p = HTMLCSS.TeX.x_height * scale} else {p = t}
|
if (this.Get("displaystyle")) {p = HTMLCSS.TeX.x_height * scale} else {p = t}
|
||||||
q = Math.max(t + p/4,2*HTMLCSS.TeX.min_rule_thickness/this.em); // force to be at least 2px
|
q = Math.max(t + p/4,1.5*HTMLCSS.TeX.min_rule_thickness/this.em); // force to be at least 1px
|
||||||
H = base.bbox.h + base.bbox.d + q + t;
|
H = base.bbox.h + base.bbox.d + q + t;
|
||||||
W = base.bbox.w;
|
W = base.bbox.w;
|
||||||
HTMLCSS.createDelimiter(surd,0x221A,H,scale); HTMLCSS.Measured(surd);
|
HTMLCSS.createDelimiter(surd,0x221A,H,scale); HTMLCSS.Measured(surd);
|
||||||
var x = 0;
|
var x = 0;
|
||||||
if (surd.isMultiChar || (HTMLCSS.AdjustSurd && HTMLCSS.imgFonts)) {surd.bbox.w *= .95}
|
if (surd.isMultiChar || (HTMLCSS.AdjustSurd && HTMLCSS.imgFonts)) {surd.bbox.w *= .95}
|
||||||
if (surd.bbox.h + surd.bbox.d > H) {q += ((surd.bbox.h+surd.bbox.d) - (H-t))/2}
|
if (surd.bbox.h + surd.bbox.d > H) {q = ((surd.bbox.h+surd.bbox.d) - (H-t))/2}
|
||||||
var ruleC = HTMLCSS.FONTDATA.DELIMITERS[HTMLCSS.FONTDATA.RULECHAR];
|
var ruleC = HTMLCSS.FONTDATA.DELIMITERS[HTMLCSS.FONTDATA.RULECHAR];
|
||||||
if (!ruleC || W < ruleC.HW[0][0]*scale || scale < .75) {
|
if (!ruleC || W < ruleC.HW[0][0]*scale || scale < .75) {
|
||||||
HTMLCSS.createRule(rule,t,0,W);
|
HTMLCSS.createRule(rule,t,0,W);
|
||||||
|
@ -1778,7 +1778,6 @@
|
||||||
HTMLCSS.placeBox(surd,x,H-surd.bbox.h);
|
HTMLCSS.placeBox(surd,x,H-surd.bbox.h);
|
||||||
HTMLCSS.placeBox(rule,x+surd.bbox.w,H-rule.bbox.h+HTMLCSS.rfuzz);
|
HTMLCSS.placeBox(rule,x+surd.bbox.w,H-rule.bbox.h+HTMLCSS.rfuzz);
|
||||||
HTMLCSS.placeBox(base,x+surd.bbox.w,0);
|
HTMLCSS.placeBox(base,x+surd.bbox.w,0);
|
||||||
span.bbox.h += t;
|
|
||||||
this.HTMLhandleSpace(span);
|
this.HTMLhandleSpace(span);
|
||||||
this.HTMLhandleColor(span);
|
this.HTMLhandleColor(span);
|
||||||
return span;
|
return span;
|
||||||
|
|
Loading…
Reference in New Issue
Block a user