From 74daf8ec5883b46e2f3b29bf0ac4cf85aa356fce Mon Sep 17 00:00:00 2001 From: "Davide P. Cervone" Date: Sat, 17 Feb 2024 14:25:07 -0500 Subject: [PATCH] Make stretchy paried delimiters not be class INNER. (mathjax/MathJax#3183) --- ts/input/tex/mathtools/MathtoolsMethods.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/ts/input/tex/mathtools/MathtoolsMethods.ts b/ts/input/tex/mathtools/MathtoolsMethods.ts index ee720aad1..680cbe352 100644 --- a/ts/input/tex/mathtools/MathtoolsMethods.ts +++ b/ts/input/tex/mathtools/MathtoolsMethods.ts @@ -486,7 +486,8 @@ export const MathtoolsMethods: Record = { pre: string = '', post: string = '') { const star = parser.GetStar(); const size = (star ? '' : parser.GetBrackets(name)); - const [left, right] = (star ? ['\\left', '\\right'] : size ? [size + 'l' , size + 'r'] : ['', '']); + const [left, right, after] = (star ? ['\\mathopen{\\left', '\\right', '}\\mathclose{}'] : + size ? [size + 'l' , size + 'r', ''] : ['', '', '']); const delim = (star ? '\\middle' : size || ''); if (n) { const args: string[] = []; @@ -498,7 +499,7 @@ export const MathtoolsMethods: Record = { post = ParseUtil.substituteArgs(parser, args, post); } body = body.replace(/\\delimsize/g, delim); - parser.string = [pre, left, open, body, right, close, post, parser.string.substring(parser.i)] + parser.string = [pre, left, open, body, right, close, after, post, parser.string.substring(parser.i)] .reduce((s, part) => ParseUtil.addArgs(parser, s, part), ''); parser.i = 0; ParseUtil.checkMaxMacros(parser);