diff --git a/src/macros.js b/src/macros.js index 38bec39f..0ca781fc 100644 --- a/src/macros.js +++ b/src/macros.js @@ -126,6 +126,21 @@ defineMacro("\u211A", "\\mathbb{Q}"); defineMacro("\u211D", "\\mathbb{R}"); defineMacro("\u2124", "\\mathbb{Z}"); +// Unicode Greek capital letters +defineMacro("\u0391", "A"); +defineMacro("\u0392", "B"); +defineMacro("\u0395", "E"); +defineMacro("\u0396", "Z"); +defineMacro("\u0397", "H"); +defineMacro("\u0399", "I"); +defineMacro("\u039A", "K"); +defineMacro("\u039C", "M"); +defineMacro("\u039D", "N"); +defineMacro("\u039F", "O"); +defineMacro("\u03A1", "P"); +defineMacro("\u03A4", "T"); +defineMacro("\u03A7", "X"); + defineMacro("\u210E", "\\mathit{h}"); // Planck constant // Characters omitted from Unicode range 1D400–1D7FF diff --git a/test/katex-spec.js b/test/katex-spec.js index be873bda..ee32f049 100644 --- a/test/katex-spec.js +++ b/test/katex-spec.js @@ -2991,6 +2991,11 @@ describe("Unicode", function() { expect("£¥ðℂℍℑℓℕ℘ℙℚℜℝℤℲℵℶℷℸ⅁∀∁∂∃∇∞∠∡∢♠♡♢♣♭♮♯✓°\u00b7").toParse(); }); + it("should build Greek capital letters", function() { + expect("\u0391\u0392\u0395\u0396\u0397\u0399\u039A\u039C\u039D" + + "\u039F\u03A1\u03A4\u03A7").toBuild(); + }); + it("should parse arrows", function() { expect("←↑→↓↔↕↖↗↘↙↚↛↞↠↢↣↦↩↪↫↬↭↮↰↱↶↷↼↽↾↾↿⇀⇁⇂⇃⇄⇆⇇⇈⇉").toParse(); });