@@ -400,16 +400,26 @@ export class TeXFont extends FontData {
400400 * @param {DelimiterData } data The data for the delimiter whose CSS is to be added
401401 */
402402 protected addDelimiterVStyles ( styles : StyleList , c : string , data : DelimiterData ) {
403- const Hb = this . addDelimiterVPart ( styles , c , 'beg' , data . stretch [ 0 ] ) ;
404- this . addDelimiterVPart ( styles , c , 'ext' , data . stretch [ 1 ] ) ;
405- const He = this . addDelimiterVPart ( styles , c , 'end' , data . stretch [ 2 ] ) ;
403+ const [ beg , ext , end , mid ] = data . stretch ;
404+ const Hb = this . addDelimiterVPart ( styles , c , 'beg' , beg ) ;
405+ this . addDelimiterVPart ( styles , c , 'ext' , ext ) ;
406+ const He = this . addDelimiterVPart ( styles , c , 'end' , end ) ;
407+ if ( mid ) {
408+ this . addDelimiterVPart ( styles , c , 'mid' , mid ) ;
409+ styles [ '.MJX-TEX mjx-stretchy-v[c="' + c + '"] > mjx-ext' ] = { height : '50%' }
410+ }
406411 const css : StyleData = { } ;
407412 if ( Hb ) {
408413 css [ 'border-top-width' ] = this . em0 ( Hb - .03 ) ;
409414 }
410415 if ( He ) {
411416 css [ 'border-bottom-width' ] = this . em0 ( He - .03 ) ;
412417 css [ 'margin-bottom' ] = this . em ( - He ) ;
418+ if ( mid ) {
419+ styles [ '.MJX-TEX mjx-stretchy-v[c="' + c + '"] > mjx-ext:last-of-type' ] = {
420+ 'margin-top' : this . em ( - He )
421+ } ;
422+ }
413423 }
414424 if ( Object . keys ( css ) . length ) {
415425 styles [ '.MJX-TEX mjx-stretchy-v[c="' + c + '"] mjx-ext' ] = css ;
@@ -440,11 +450,12 @@ export class TeXFont extends FontData {
440450 * @param {DelimiterData } data The data for the delimiter whose CSS is to be added
441451 */
442452 protected addDelimiterHStyles ( styles : StyleList , c : string , data : DelimiterData ) {
443- this . addDelimiterHPart ( styles , c , 'beg' , data . stretch [ 0 ] ) ;
444- this . addDelimiterHPart ( styles , c , 'ext' , data . stretch [ 1 ] , ! ( data . stretch [ 0 ] || data . stretch [ 2 ] ) ) ;
445- this . addDelimiterHPart ( styles , c , 'end' , data . stretch [ 2 ] ) ;
446- if ( data . stretch [ 3 ] ) {
447- this . addDelimiterHPart ( styles , c , 'mid' , data . stretch [ 3 ] ) ;
453+ const [ beg , ext , end , mid ] = data . stretch ;
454+ this . addDelimiterHPart ( styles , c , 'beg' , beg ) ;
455+ this . addDelimiterHPart ( styles , c , 'ext' , ext , ! ( beg || end ) ) ;
456+ this . addDelimiterHPart ( styles , c , 'end' , end ) ;
457+ if ( mid ) {
458+ this . addDelimiterHPart ( styles , c , 'mid' , mid ) ;
448459 styles [ '.MJX-TEX mjx-stretchy-h[c="' + c + '"] > mjx-ext' ] = { width : '50%' }
449460 }
450461 }
0 commit comments