From 98b85097ebca601b660836cb49a73944dfd023d7 Mon Sep 17 00:00:00 2001 From: Erik Demaine Date: Thu, 3 May 2018 16:21:44 -0400 Subject: [PATCH] Alternate approach to capital Greek letters (#1285) Alternative to #1283 and #1284 implementing Latin-looking capital Greek letters via symbols instead of macros, which interacts with fonts more correctly. --- src/macros.js | 15 --------------- src/symbols.js | 13 +++++++++++++ 2 files changed, 13 insertions(+), 15 deletions(-) diff --git a/src/macros.js b/src/macros.js index 0ca781fc..38bec39f 100644 --- a/src/macros.js +++ b/src/macros.js @@ -126,21 +126,6 @@ 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/src/symbols.js b/src/symbols.js index 58a2035a..6bf0682b 100644 --- a/src/symbols.js +++ b/src/symbols.js @@ -460,6 +460,19 @@ defineSymbol(math, main, textord, "\u03a5", "\\Upsilon", true); defineSymbol(math, main, textord, "\u03a6", "\\Phi", true); defineSymbol(math, main, textord, "\u03a8", "\\Psi", true); defineSymbol(math, main, textord, "\u03a9", "\\Omega", true); +defineSymbol(math, main, textord, "A", "\u0391"); +defineSymbol(math, main, textord, "B", "\u0392"); +defineSymbol(math, main, textord, "E", "\u0395"); +defineSymbol(math, main, textord, "Z", "\u0396"); +defineSymbol(math, main, textord, "H", "\u0397"); +defineSymbol(math, main, textord, "I", "\u0399"); +defineSymbol(math, main, textord, "K", "\u039A"); +defineSymbol(math, main, textord, "M", "\u039C"); +defineSymbol(math, main, textord, "N", "\u039D"); +defineSymbol(math, main, textord, "O", "\u039F"); +defineSymbol(math, main, textord, "P", "\u03A1"); +defineSymbol(math, main, textord, "T", "\u03A4"); +defineSymbol(math, main, textord, "X", "\u03A7"); defineSymbol(math, main, textord, "\u00ac", "\\neg"); defineSymbol(math, main, textord, "\u00ac", "\\lnot"); defineSymbol(math, main, textord, "\u22a4", "\\top");