Skip to content

Commit f10eb33

Browse files
authored
Merge pull request #1440 from mathjax/issue3530
Fix problem with \vert becoming stretchy after enrichment. (mathjax/MathJax#3530)
2 parents e2c5e00 + 4265c4b commit f10eb33

5 files changed

Lines changed: 26 additions & 23 deletions

File tree

testsuite/tests/input/tex/Newcommand.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -631,4 +631,4 @@ describe('Nested Environments', () => {
631631

632632
/**********************************************************************************/
633633

634-
afterAll(() => getTokens('newcommand'));
634+
afterAll(() => getTokens('newcommand'));

testsuite/tests/input/tex/__snapshots__/Mathtools.test.ts.snap

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2298,11 +2298,11 @@ exports[`Mathtools Paired Delimiters DeclarePairedDelimiterX 1`] = `
22982298
exports[`Mathtools Paired Delimiters DeclarePairedDelimiterXPP 1`] = `
22992299
"<math xmlns="http://www.w3.org/1998/Math/MathML" data-latex="\\DeclarePairedDelimiterXPP\\x[1]{A}{\\lvert}{\\rvert}{B}{a#1b} \\x{X}" display="block">
23002300
<mi data-latex="A">A</mi>
2301-
<mo data-mjx-texclass="OPEN" data-latex="\\lvert">|</mo>
2301+
<mo data-mjx-texclass="OPEN" stretchy="false" data-latex="\\lvert">|</mo>
23022302
<mi data-latex="a">a</mi>
23032303
<mi data-latex="X">X</mi>
23042304
<mi data-latex="b">b</mi>
2305-
<mo data-mjx-texclass="CLOSE" data-latex="\\rvert">|</mo>
2305+
<mo data-mjx-texclass="CLOSE" stretchy="false" data-latex="\\rvert">|</mo>
23062306
<mi data-latex="B">B</mi>
23072307
</math>"
23082308
`;

testsuite/tests/input/tex/__snapshots__/Newcommand.test.ts.snap

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ exports[`Nested Environments Newenvironment with Begin 1`] = `
8080
exports[`Newcommand Ams Let Bar 1`] = `
8181
"<math xmlns="http://www.w3.org/1998/Math/MathML" data-latex="\\let\\b\\lvert\\let\\lvert\\langle\\vert\\b\\lvert" display="block">
8282
<mo data-mjx-texclass="ORD" fence="false" stretchy="false" data-latex="\\vert">|</mo>
83-
<mo data-mjx-texclass="OPEN" data-latex="\\b">|</mo>
83+
<mo data-mjx-texclass="OPEN" stretchy="false" data-latex="\\b">|</mo>
8484
<mo fence="false" stretchy="false" data-latex="\\lvert">&#x27E8;</mo>
8585
</math>"
8686
`;

testsuite/tests/input/tex/__snapshots__/Physics.test.ts.snap

Lines changed: 19 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -6566,7 +6566,7 @@ exports[`Physics6_0 BraKet_Bra_4 1`] = `
65666566
<mi data-latex="b">b</mi>
65676567
</mfrac>
65686568
</mrow>
6569-
<mo data-mjx-texclass="ORD" data-latex="\\vert">|</mo>
6569+
<mo data-mjx-texclass="ORD" stretchy="false" data-latex="\\vert">|</mo>
65706570
<mrow data-mjx-texclass="ORD" data-latex="{\\frac{a}{b}}">
65716571
<mfrac data-latex="\\frac{a}{b}">
65726572
<mi data-latex="a">a</mi>
@@ -6586,7 +6586,7 @@ exports[`Physics6_0 BraKet_Bra_5 1`] = `
65866586
<mi data-latex="b">b</mi>
65876587
</mfrac>
65886588
</mrow>
6589-
<mo data-mjx-texclass="ORD" data-latex="\\vert">|</mo>
6589+
<mo data-mjx-texclass="ORD" stretchy="false" data-latex="\\vert">|</mo>
65906590
<mrow data-mjx-texclass="ORD" data-latex="{\\frac{a}{b}}">
65916591
<mfrac data-latex="\\frac{a}{b}">
65926592
<mi data-latex="a">a</mi>
@@ -6817,7 +6817,7 @@ exports[`Physics6_1 BraKet_Braket_2 1`] = `
68176817
<mrow data-mjx-texclass="ORD" data-latex="{A}">
68186818
<mi data-latex="A">A</mi>
68196819
</mrow>
6820-
<mo data-mjx-texclass="ORD" data-latex="\\vert">|</mo>
6820+
<mo data-mjx-texclass="ORD" stretchy="false" data-latex="\\vert">|</mo>
68216821
<mrow data-mjx-texclass="ORD" data-latex="{A}">
68226822
<mi data-latex="A">A</mi>
68236823
</mrow>
@@ -6834,7 +6834,7 @@ exports[`Physics6_1 BraKet_Braket_3 1`] = `
68346834
<mi data-latex="b">b</mi>
68356835
</mfrac>
68366836
</mrow>
6837-
<mo data-mjx-texclass="ORD" data-latex="\\vert">|</mo>
6837+
<mo data-mjx-texclass="ORD" stretchy="false" data-latex="\\vert">|</mo>
68386838
<mrow data-mjx-texclass="ORD" data-latex="{\\frac{a}{b}}">
68396839
<mfrac data-latex="\\frac{a}{b}">
68406840
<mi data-latex="a">a</mi>
@@ -6869,7 +6869,7 @@ exports[`Physics6_1 BraKet_Braket_5 1`] = `
68696869
<mrow data-mjx-texclass="ORD" data-latex="{a}">
68706870
<mi data-latex="a">a</mi>
68716871
</mrow>
6872-
<mo data-mjx-texclass="ORD" data-latex="\\vert">|</mo>
6872+
<mo data-mjx-texclass="ORD" stretchy="false" data-latex="\\vert">|</mo>
68736873
<mrow data-mjx-texclass="ORD" data-latex="{a}">
68746874
<mi data-latex="a">a</mi>
68756875
</mrow>
@@ -6925,7 +6925,7 @@ exports[`Physics6_1 BraKet_Braket_8 1`] = `
69256925
<mi data-latex="b">b</mi>
69266926
</mfrac>
69276927
</mrow>
6928-
<mo data-mjx-texclass="ORD" data-latex="\\vert">|</mo>
6928+
<mo data-mjx-texclass="ORD" stretchy="false" data-latex="\\vert">|</mo>
69296929
<mrow data-mjx-texclass="ORD" data-latex="{A}">
69306930
<mi data-latex="A">A</mi>
69316931
</mrow>
@@ -6967,7 +6967,7 @@ exports[`Physics6_1 BraKet_Braket_10 1`] = `
69676967
<mi data-latex="b">b</mi>
69686968
</mfrac>
69696969
</mrow>
6970-
<mo data-mjx-texclass="ORD" data-latex="\\vert">|</mo>
6970+
<mo data-mjx-texclass="ORD" stretchy="false" data-latex="\\vert">|</mo>
69716971
<mrow data-mjx-texclass="ORD" data-latex="{\\frac{a}{b}}">
69726972
<mfrac data-latex="\\frac{a}{b}">
69736973
<mi data-latex="a">a</mi>
@@ -7007,7 +7007,7 @@ exports[`Physics6_1 BraKet_Braket_12 1`] = `
70077007
<mi data-latex="b">b</mi>
70087008
</mfrac>
70097009
</mrow>
7010-
<mo data-mjx-texclass="ORD" data-latex="\\vert">|</mo>
7010+
<mo data-mjx-texclass="ORD" stretchy="false" data-latex="\\vert">|</mo>
70117011
<mrow data-mjx-texclass="ORD" data-latex="{}"></mrow>
70127012
<mo fence="false" stretchy="false" data-latex="\\braket*{\\frac{a}{b}}{}">&#x27E9;</mo>
70137013
</math>"
@@ -7252,7 +7252,7 @@ exports[`Physics6_2 BraKet_Ketbra_10 1`] = `
72527252
<mi data-latex="b">b</mi>
72537253
</mfrac>
72547254
</mrow>
7255-
<mo data-mjx-texclass="ORD" data-latex="\\ketbra*{\\frac{a}{b}}">|</mo>
7255+
<mo data-mjx-texclass="ORD" stretchy="false" data-latex="\\ketbra*{\\frac{a}{b}}">|</mo>
72567256
<mi data-latex="A">A</mi>
72577257
</math>"
72587258
`;
@@ -7495,11 +7495,11 @@ exports[`Physics6_3 BraKet_Expect_6 1`] = `
74957495
<mi data-latex="B">B</mi>
74967496
</mfrac>
74977497
</mrow>
7498-
<mo data-mjx-texclass="ORD" data-latex="\\vert">|</mo>
7498+
<mo data-mjx-texclass="ORD" stretchy="false" data-latex="\\vert">|</mo>
74997499
<mrow data-mjx-texclass="ORD" data-latex="{A}">
75007500
<mi data-latex="A">A</mi>
75017501
</mrow>
7502-
<mo data-mjx-texclass="ORD" data-latex="\\vert">|</mo>
7502+
<mo data-mjx-texclass="ORD" stretchy="false" data-latex="\\vert">|</mo>
75037503
<mrow data-mjx-texclass="ORD" data-latex="{\\frac{A}{B}}">
75047504
<mfrac data-latex="\\frac{A}{B}">
75057505
<mi data-latex="A">A</mi>
@@ -7606,11 +7606,11 @@ exports[`Physics6_3 BraKet_Expect_11 1`] = `
76067606
<mi data-latex="B">B</mi>
76077607
</mfrac>
76087608
</mrow>
7609-
<mo data-mjx-texclass="ORD" data-latex="\\vert">|</mo>
7609+
<mo data-mjx-texclass="ORD" stretchy="false" data-latex="\\vert">|</mo>
76107610
<mrow data-mjx-texclass="ORD" data-latex="{A}">
76117611
<mi data-latex="A">A</mi>
76127612
</mrow>
7613-
<mo data-mjx-texclass="ORD" data-latex="\\vert">|</mo>
7613+
<mo data-mjx-texclass="ORD" stretchy="false" data-latex="\\vert">|</mo>
76147614
<mrow data-mjx-texclass="ORD" data-latex="{\\frac{A}{B}}">
76157615
<mfrac data-latex="\\frac{A}{B}">
76167616
<mi data-latex="A">A</mi>
@@ -7720,14 +7720,14 @@ exports[`Physics6_3 BraKet_Expect_15 1`] = `
77207720
<mi mathvariant="normal" data-latex="\\Phi">&#x3A6;</mi>
77217721
</mfrac>
77227722
</mrow>
7723-
<mo data-mjx-texclass="ORD" data-latex="\\vert">|</mo>
7723+
<mo data-mjx-texclass="ORD" stretchy="false" data-latex="\\vert">|</mo>
77247724
<mrow data-mjx-texclass="ORD" data-latex="{\\frac{A}{B}}">
77257725
<mfrac data-latex="\\frac{A}{B}">
77267726
<mi data-latex="A">A</mi>
77277727
<mi data-latex="B">B</mi>
77287728
</mfrac>
77297729
</mrow>
7730-
<mo data-mjx-texclass="ORD" data-latex="\\vert">|</mo>
7730+
<mo data-mjx-texclass="ORD" stretchy="false" data-latex="\\vert">|</mo>
77317731
<mrow data-mjx-texclass="ORD" data-latex="{\\frac{\\Psi}{\\Phi}}">
77327732
<mfrac data-latex="\\frac{\\Psi}{\\Phi}">
77337733
<mi mathvariant="normal" data-latex="\\Psi">&#x3A8;</mi>
@@ -7874,14 +7874,14 @@ exports[`Physics6_4 BraKet_MatrixEl_4 1`] = `
78747874
<mrow data-mjx-texclass="ORD" data-latex="{n}">
78757875
<mi data-latex="n">n</mi>
78767876
</mrow>
7877-
<mo data-mjx-texclass="ORD" data-latex="\\vert">|</mo>
7877+
<mo data-mjx-texclass="ORD" stretchy="false" data-latex="\\vert">|</mo>
78787878
<mrow data-mjx-texclass="ORD" data-latex="{\\frac{a}{b}}">
78797879
<mfrac data-latex="\\frac{a}{b}">
78807880
<mi data-latex="a">a</mi>
78817881
<mi data-latex="b">b</mi>
78827882
</mfrac>
78837883
</mrow>
7884-
<mo data-mjx-texclass="ORD" data-latex="\\vert">|</mo>
7884+
<mo data-mjx-texclass="ORD" stretchy="false" data-latex="\\vert">|</mo>
78857885
<mrow data-mjx-texclass="ORD" data-latex="{m}">
78867886
<mi data-latex="m">m</mi>
78877887
</mrow>
@@ -7898,14 +7898,14 @@ exports[`Physics6_4 BraKet_MatrixEl_5 1`] = `
78987898
<mi data-latex="b">b</mi>
78997899
</mfrac>
79007900
</mrow>
7901-
<mo data-mjx-texclass="ORD" data-latex="\\vert">|</mo>
7901+
<mo data-mjx-texclass="ORD" stretchy="false" data-latex="\\vert">|</mo>
79027902
<mrow data-mjx-texclass="ORD" data-latex="{\\frac{a}{b}}">
79037903
<mfrac data-latex="\\frac{a}{b}">
79047904
<mi data-latex="a">a</mi>
79057905
<mi data-latex="b">b</mi>
79067906
</mfrac>
79077907
</mrow>
7908-
<mo data-mjx-texclass="ORD" data-latex="\\vert">|</mo>
7908+
<mo data-mjx-texclass="ORD" stretchy="false" data-latex="\\vert">|</mo>
79097909
<mrow data-mjx-texclass="ORD" data-latex="{\\frac{a}{b}}">
79107910
<mfrac data-latex="\\frac{a}{b}">
79117911
<mi data-latex="a">a</mi>

ts/input/tex/ParseMethods.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -195,6 +195,9 @@ const ParseMethods = {
195195
// @test Fenced2, Delimiter (AMS)
196196
def = Object.assign({ fence: false, stretchy: false }, def);
197197
const node = parser.create('token', 'mo', def, delim.char);
198+
if (delim.char === '|') {
199+
node.setProperty('keep-attrs', 'stretchy');
200+
}
198201
parser.Push(node);
199202
},
200203

0 commit comments

Comments
 (0)