diff --git a/docs/supported.md b/docs/supported.md index 8c725fee..f7575110 100644 --- a/docs/supported.md +++ b/docs/supported.md @@ -339,7 +339,7 @@ Available functions include: | $\iiint$ `\iiint`| $\smallint$ `\smallint` | $\biguplus$ `\biguplus` | $\bigcup$ `\bigcup` | $\oint$ `\oint` | $\oiint$ `\oiint` | $\oiiint$ `\oiiint` | $\bigsqcup$ `\bigsqcup` -Direct Input: $∫ ∬ ∭ ∮ ∏ ∐ ∑ ⋀ ⋁ ⋂ ⋃ ⨀ ⨁ ⨂ ⨄ ⨆$ +Direct Input: $∫ ∬ ∭ ∮ ∏ ∐ ∑ ⋀ ⋁ ⋂ ⋃ ⨀ ⨁ ⨂ ⨄ ⨆$ ∯ ∰ ### Binary Operators diff --git a/src/symbols.js b/src/symbols.js index 4e567d91..bd9f2544 100644 --- a/src/symbols.js +++ b/src/symbols.js @@ -663,6 +663,8 @@ defineSymbol(math, main, op, "\u2a02", "\\bigotimes"); defineSymbol(math, main, op, "\u2a01", "\\bigoplus"); defineSymbol(math, main, op, "\u2a00", "\\bigodot"); defineSymbol(math, main, op, "\u222e", "\\oint"); +defineSymbol(math, main, op, "\u222f", "\\oiint"); +defineSymbol(math, main, op, "\u2230", "\\oiiint"); defineSymbol(math, main, op, "\u2a06", "\\bigsqcup"); defineSymbol(math, main, op, "\u222b", "\\smallint"); defineSymbol(text, main, inner, "\u2026", "\\textellipsis"); diff --git a/test/__snapshots__/mathml-spec.js.snap b/test/__snapshots__/mathml-spec.js.snap index 96180d29..5b6f5610 100644 --- a/test/__snapshots__/mathml-spec.js.snap +++ b/test/__snapshots__/mathml-spec.js.snap @@ -688,6 +688,61 @@ exports[`A MathML builder should use for raisebox 1`] = ` `; +exports[`A MathML builder should use for integrals 1`] = ` + + + + + + + ∫ + + + a + + + b + + + + + + + + + ∯ + + + a + + + b + + + + + + + + + ∰ + + + a + + + b + + + + + + \\displaystyle\\int_a^b + \\oiint_a^b + \\oiiint_a^b + + + +`; + exports[`A MathML builder should use for regular operators 1`] = ` diff --git a/test/mathml-spec.js b/test/mathml-spec.js index 3b070e6f..1bcc3b25 100644 --- a/test/mathml-spec.js +++ b/test/mathml-spec.js @@ -44,6 +44,11 @@ describe("A MathML builder", function() { expect(getMathML("\\displaystyle\\sum_a^b")).toMatchSnapshot(); }); + it('should use for integrals', () => { + expect(getMathML("\\displaystyle\\int_a^b + " + + "\\oiint_a^b + \\oiiint_a^b")).toMatchSnapshot(); + }); + it('should use for regular operators', () => { expect(getMathML("\\textstyle\\sum_a^b")).toMatchSnapshot(); });