diff --git a/unpacked/config/default.js b/unpacked/config/default.js index 1a7e8193a..e12f66e44 100644 --- a/unpacked/config/default.js +++ b/unpacked/config/default.js @@ -584,6 +584,14 @@ MathJax.Hub.Config({ // These parameters control the AsciiMath input jax. // AsciiMath: { + // + // Determines whether the unicode positions for phi and varphi are + // to be swapped or not. (Unicode originally had these reversed, and + // many fonts have them reversed as well.) When set to true, phi + // and varphi will correspond to the LaTeX macros of the same name. + // + fixphi: true, + // // Determines whether limits are placed above and below operators, // or next to them. (AsciiMath doesn't have separate in-line and diff --git a/unpacked/jax/input/AsciiMath/config.js b/unpacked/jax/input/AsciiMath/config.js index 94f6f79f7..f02dff2aa 100644 --- a/unpacked/jax/input/AsciiMath/config.js +++ b/unpacked/jax/input/AsciiMath/config.js @@ -35,6 +35,7 @@ MathJax.InputJax.AsciiMath = MathJax.InputJax({ extensionDir: MathJax.InputJax.extensionDir + "/AsciiMath", config: { + fixphi: true, // switch phi and varphi unicode values displaystyle: true, // put limits above and below operators decimalsign: "." // can change to "," but watch out for "(1,2)" } diff --git a/unpacked/jax/input/AsciiMath/jax.js b/unpacked/jax/input/AsciiMath/jax.js index 1d19bda5b..f932511e8 100644 --- a/unpacked/jax/input/AsciiMath/jax.js +++ b/unpacked/jax/input/AsciiMath/jax.js @@ -1199,6 +1199,11 @@ ASCIIMATH.Augment({ // Old versions use the "decimal" option, so take it into account if it // is defined by the user. See issue 384. decimalsign = (ASCIIMATH.config.decimal || ASCIIMATH.config.decimalsign); + // fix pi and var phi, if requested + for (var i = 0, m = AMsymbols.length; i < m; i++) { + if (AMsymbols[i].input === "phi") {AMsymbols[i].output = "\u03D5"} + if (AMsymbols[i].input === "varphi") {AMsymbols[i].output = "\u03C6"; i = m} + } INITASCIIMATH(); AMinitSymbols(); },