/usr/share/doc/libjs-mathjax-doc/html/upgrading/whats-new-2.0.html is in libjs-mathjax-doc 2.7+20171212-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 | <!DOCTYPE html>
<!--[if IE 8]><html class="no-js lt-ie9" lang="en" > <![endif]-->
<!--[if gt IE 8]><!--> <html class="no-js" lang="en" > <!--<![endif]-->
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>What’s New in MathJax v2.0 — MathJax 2.7 documentation</title>
<link rel="stylesheet" href="../_static/css/theme.css" type="text/css" />
<link rel="index" title="Index"
href="../genindex.html"/>
<link rel="search" title="Search" href="../search.html"/>
<link rel="top" title="MathJax 2.7 documentation" href="../index.html"/>
<link rel="up" title="Upgrading MathJax" href="index.html"/>
<link rel="next" title="What’s New in MathJax v1.1" href="whats-new-1.1.html"/>
<link rel="prev" title="What’s New in MathJax v2.1" href="whats-new-2.1.html"/>
<script src="../_static/js/modernizr.min.js"></script>
</head>
<body class="wy-body-for-nav" role="document">
<div class="wy-grid-for-nav">
<nav data-toggle="wy-nav-shift" class="wy-nav-side">
<div class="wy-side-scroll">
<div class="wy-side-nav-search">
<a href="../index.html" class="icon icon-home"> MathJax
</a>
<div class="version">
2.7
</div>
<div role="search">
<form id="rtd-search-form" class="wy-form" action="../search.html" method="get">
<input type="text" name="q" placeholder="Search docs" />
<input type="hidden" name="check_keywords" value="yes" />
<input type="hidden" name="area" value="default" />
</form>
</div>
</div>
<div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">
<p class="caption"><span class="caption-text">Basic Usage</span></p>
<ul>
<li class="toctree-l1"><a class="reference internal" href="../mathjax.html">What is MathJax?</a></li>
<li class="toctree-l1"><a class="reference internal" href="../start.html">Getting Started with MathJax</a></li>
<li class="toctree-l1"><a class="reference internal" href="../installation.html">Installing and Testing MathJax</a></li>
<li class="toctree-l1"><a class="reference internal" href="../configuration.html">Loading and Configuring MathJax</a></li>
<li class="toctree-l1"><a class="reference internal" href="../config-files.html">Combined MathJax Configurations</a></li>
</ul>
<ul>
<li class="toctree-l1"><a class="reference internal" href="../tex.html">MathJax TeX and LaTeX Support</a></li>
<li class="toctree-l1"><a class="reference internal" href="../mathml.html">MathJax MathML Support</a></li>
<li class="toctree-l1"><a class="reference internal" href="../asciimath.html">MathJax AsciiMath Support</a></li>
<li class="toctree-l1"><a class="reference internal" href="../output.html">MathJax Output Formats</a></li>
<li class="toctree-l1"><a class="reference internal" href="../font-support.html">MathJax Font Support</a></li>
</ul>
<ul>
<li class="toctree-l1"><a class="reference internal" href="../localization.html">MathJax Localization</a></li>
<li class="toctree-l1"><a class="reference internal" href="../safe-mode.html">MathJax Safe-mode</a></li>
</ul>
<ul>
<li class="toctree-l1"><a class="reference internal" href="../community.html">The MathJax Community</a></li>
</ul>
<p class="caption"><span class="caption-text">Configuration options</span></p>
<ul>
<li class="toctree-l1"><a class="reference internal" href="../options/index.html">Configuration options</a></li>
</ul>
<p class="caption"><span class="caption-text">Advanced topics</span></p>
<ul>
<li class="toctree-l1"><a class="reference internal" href="../advanced/model.html">The MathJax Processing Model</a></li>
<li class="toctree-l1"><a class="reference internal" href="../advanced/startup.html">The MathJax Startup Sequence</a></li>
<li class="toctree-l1"><a class="reference internal" href="../advanced/synchronize.html">Synchronizing Your Code with MathJax</a></li>
<li class="toctree-l1"><a class="reference internal" href="../advanced/dynamic.html">Loading MathJax Dynamically</a></li>
<li class="toctree-l1"><a class="reference internal" href="../advanced/typeset.html">Modifying Math on the Page</a></li>
<li class="toctree-l1"><a class="reference internal" href="../advanced/toMathML.html">Obtaining the MathML for an Expression</a></li>
<li class="toctree-l1"><a class="reference internal" href="../advanced/extension-writing.html">Writing MathJax Extensions</a></li>
<li class="toctree-l1"><a class="reference internal" href="../advanced/debugging-tips.html">Debugging Tips</a></li>
<li class="toctree-l1"><a class="reference internal" href="../advanced/mathjax-node.html">MathJax on NodeJS</a></li>
</ul>
<p class="caption"><span class="caption-text">The MathJax API</span></p>
<ul>
<li class="toctree-l1"><a class="reference internal" href="../api/index.html">Details of the MathJax API</a></li>
</ul>
<p class="caption"><span class="caption-text">Miscellanea</span></p>
<ul>
<li class="toctree-l1"><a class="reference internal" href="../misc/accessibility-features.html">Accessibility features</a></li>
<li class="toctree-l1"><a class="reference internal" href="../misc/browser-compatibility.html">Browser Compatibility</a></li>
<li class="toctree-l1"><a class="reference internal" href="../misc/epub.html">EPUB3 Reading Systems</a></li>
<li class="toctree-l1"><a class="reference internal" href="../misc/badges.html">MathJax Badges and Logo</a></li>
<li class="toctree-l1"><a class="reference internal" href="../misc/articles.html">Articles and Presentations</a></li>
<li class="toctree-l1"><a class="reference internal" href="../misc/platforms.html">Using MathJax in Web Platforms</a></li>
<li class="toctree-l1"><a class="reference internal" href="../misc/faq.html">MathJax FAQ</a></li>
<li class="toctree-l1"><a class="reference internal" href="../misc/mathjax-in-use.html">MathJax in Use</a></li>
</ul>
<p class="caption"><span class="caption-text">Upgrading MathJax</span></p>
<ul class="current">
<li class="toctree-l1 current"><a class="reference internal" href="index.html">Upgrading MathJax</a><ul class="current">
<li class="toctree-l2"><a class="reference internal" href="whats-new-2.7.html">What's New in MathJax v2.7</a></li>
<li class="toctree-l2"><a class="reference internal" href="whats-new-2.6.html">What's New in MathJax v2.6</a></li>
<li class="toctree-l2"><a class="reference internal" href="whats-new-2.5.html">What's New in MathJax v2.5</a></li>
<li class="toctree-l2"><a class="reference internal" href="whats-new-2.4.html">What's New in MathJax v2.4</a></li>
<li class="toctree-l2"><a class="reference internal" href="whats-new-2.3.html">What's New in MathJax v2.3</a></li>
<li class="toctree-l2"><a class="reference internal" href="whats-new-2.2.html">What's New in MathJax v2.2</a></li>
<li class="toctree-l2"><a class="reference internal" href="whats-new-2.1.html">What's New in MathJax v2.1</a></li>
<li class="toctree-l2 current"><a class="current reference internal" href="#">What's New in MathJax v2.0</a><ul>
<li class="toctree-l3"><a class="reference internal" href="#major-speed-improvement-for-html-css-output-particularly-in-ie">Major speed improvement for HTML-CSS output, particularly in IE</a></li>
<li class="toctree-l3"><a class="reference internal" href="#reduced-flickering-during-typsetting">Reduced flickering during typsetting</a></li>
<li class="toctree-l3"><a class="reference internal" href="#automatic-equation-numbering-of-tex-formulas">Automatic equation numbering of TeX formulas</a></li>
<li class="toctree-l3"><a class="reference internal" href="#automatic-line-breaking-of-long-displayed-equations">Automatic line breaking of long displayed equations</a></li>
<li class="toctree-l3"><a class="reference internal" href="#new-asciimath-input-jax-and-svg-output-jax">New AsciiMath input jax and SVG output jax</a></li>
<li class="toctree-l3"><a class="reference internal" href="#new-combined-configuration-files">New combined configuration files</a></li>
<li class="toctree-l3"><a class="reference internal" href="#mathjax-contextual-menu-now-available-on-mobile-devices">MathJax contextual menu now available on mobile devices</a></li>
<li class="toctree-l3"><a class="reference internal" href="#improved-support-for-screen-readers">Improved support for screen readers</a></li>
<li class="toctree-l3"><a class="reference internal" href="#many-new-tex-additions-and-enhancements">Many new TeX additions and enhancements</a></li>
<li class="toctree-l3"><a class="reference internal" href="#font-enhancements">Font enhancements</a></li>
<li class="toctree-l3"><a class="reference internal" href="#interface-improvements">Interface improvements</a></li>
<li class="toctree-l3"><a class="reference internal" href="#important-changes-from-previous-versions">Important changes from previous versions</a></li>
<li class="toctree-l3"><a class="reference internal" href="#other-enhancements">Other enhancements</a></li>
<li class="toctree-l3"><a class="reference internal" href="#other-bug-fixes">Other bug fixes</a></li>
<li class="toctree-l3"><a class="reference internal" href="#some-technical-changes">Some technical changes</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="whats-new-1.1.html">What's New in MathJax v1.1</a></li>
<li class="toctree-l2"><a class="reference internal" href="upgrade.html">Migrating from MathJax v1.0 to v1.1</a></li>
<li class="toctree-l2"><a class="reference internal" href="jsMath.html">Converting to MathJax from jsMath</a></li>
</ul>
</li>
</ul>
<p class="caption"><span class="caption-text">Reference Pages</span></p>
<ul>
<li class="toctree-l1"><a class="reference internal" href="../reference/HTML-snippets.html">HTML snippets</a></li>
<li class="toctree-l1"><a class="reference internal" href="../reference/CSS-styles.html">CSS style objects</a></li>
<li class="toctree-l1"><a class="reference internal" href="../reference/localization-strings.html">Localization strings</a></li>
<li class="toctree-l1"><a class="reference internal" href="../reference/glossary.html">Glossary</a></li>
</ul>
</div>
</div>
</nav>
<section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">
<nav class="wy-nav-top" role="navigation" aria-label="top navigation">
<i data-toggle="wy-nav-top" class="fa fa-bars"></i>
<a href="../index.html">MathJax</a>
</nav>
<div class="wy-nav-content">
<div class="rst-content">
<div role="navigation" aria-label="breadcrumbs navigation">
<ul class="wy-breadcrumbs">
<li><a href="../index.html">Docs</a> »</li>
<li><a href="index.html">Upgrading MathJax</a> »</li>
<li>What’s New in MathJax v2.0</li>
<li class="wy-breadcrumbs-aside">
<a href="../_sources/upgrading/whats-new-2.0.rst.txt" rel="nofollow"> View page source</a>
</li>
</ul>
<hr/>
</div>
<div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
<div itemprop="articleBody">
<div class="section" id="what-s-new-in-mathjax-v2-0">
<span id="whats-new-2-0"></span><h1>What’s New in MathJax v2.0<a class="headerlink" href="#what-s-new-in-mathjax-v2-0" title="Permalink to this headline">¶</a></h1>
<p>MathJax version 2.0 includes many new and improved features, including
much better speeds in Internet Explorer, a new AsciiMath input
processor, a new <a class="reference internal" href="../reference/glossary.html#term-svg"><span class="xref std std-term">SVG</span></a> output processor, support for additional
LaTeX commands, and many bug fixes, to name just a few of the changes.</p>
<div class="section" id="major-speed-improvement-for-html-css-output-particularly-in-ie">
<h2>Major speed improvement for HTML-CSS output, particularly in IE<a class="headerlink" href="#major-speed-improvement-for-html-css-output-particularly-in-ie" title="Permalink to this headline">¶</a></h2>
<p>The HTML-CSS output processing was redesigned to avoid the page
reflows that were the main source of the speed problem in Internet
Explorer 8 and 9. For test pages having between 20 and 50 typeset
expressions, we see an 80% reduction in output processing time for
IE8, a 50% reduction for IE9, and between 15% and 25% reduction for
most other browsers over the corresponding v1.1a times. Since the
processing time in v1.1a grows non-linearly in IE, you should see even
larger savings for pages with more equations when using v2.0. Forcing
IE7 emulation mode is no longer necessary (and indeed is no longer
recommended).</p>
</div>
<div class="section" id="reduced-flickering-during-typsetting">
<h2>Reduced flickering during typsetting<a class="headerlink" href="#reduced-flickering-during-typsetting" title="Permalink to this headline">¶</a></h2>
<p>In the past, each expression was displayed as soon as it was typeset,
which caused a lot of visual flickering as MathJax processed the page.
In v2.0, the output is processed in blocks so that typeset expressions
are revealed in groups. This reduces the visual distraction, and also
speeds up the processing. The number of equations in a block can be
controlled through the <code class="docutils literal"><span class="pre">EqnChunk</span></code> parameter in the HTML-CSS or SVG
block of your configuration. See the <a class="reference internal" href="../options/output-processors/HTML-CSS.html#configure-html-css"><span class="std std-ref">configuration options for
HTML-CSS</span></a> and <a class="reference internal" href="../options/output-processors/SVG.html#configure-svg"><span class="std std-ref">configuration options for SVG</span></a> pages for details.</p>
<p>If the page URL includes a hash reference (a link to a particular
location within the page), MathJax v2.0 will jump to that location
after the page has finished typsetting. (Since the size of the page
may have changed due to the mathematical typsetting, that location may
no longer be visible on screen, so MathJax moves there when it is done
with the initial typesetting.) You can control this behavior with the
<code class="docutils literal"><span class="pre">positionToHash</span></code> parameter in the main section of your
configuration. See the <a class="reference internal" href="../options/hub.html#configure-hub"><span class="std std-ref">core configuration options</span></a> page for details.</p>
</div>
<div class="section" id="automatic-equation-numbering-of-tex-formulas">
<h2>Automatic equation numbering of TeX formulas<a class="headerlink" href="#automatic-equation-numbering-of-tex-formulas" title="Permalink to this headline">¶</a></h2>
<p>The TeX input jax now can be configured to add equation numbers
(though the default is not to number equations so that existing pages
will not change their appearance). This is controlled through the
<code class="docutils literal"><span class="pre">equationNumbers</span></code> section of the <code class="docutils literal"><span class="pre">TeX</span></code> block of your configuration
(see the <a class="reference internal" href="../tex.html#tex-eq-numbers"><span class="std std-ref">equation numbering</span></a> section for
details). You can request that the numbering follow the AMS-style
numbering of environments, or you can request that every displayed
equation be numbered. There are now <code class="docutils literal"><span class="pre">\label</span></code>, <code class="docutils literal"><span class="pre">\ref</span></code>, and
<code class="docutils literal"><span class="pre">\eqref</span></code> commands to make it easier to link to particular equations
within the document.</p>
</div>
<div class="section" id="automatic-line-breaking-of-long-displayed-equations">
<h2>Automatic line breaking of long displayed equations<a class="headerlink" href="#automatic-line-breaking-of-long-displayed-equations" title="Permalink to this headline">¶</a></h2>
<p>MathJax now implements the MathML3 specification for automatic line
breaking of displayed equations in its HTML-CSS output. This is
disabled by default, but can be enabled via the <code class="docutils literal"><span class="pre">linebreaks</span></code> section
of the <code class="docutils literal"><span class="pre">HTML-CSS</span></code> or <code class="docutils literal"><span class="pre">SVG</span></code> block of your configuration (see the
<a class="reference internal" href="../output.html#automatic-linebreaking"><span class="std std-ref">automatic line breaking</span></a> section for
details). Note that automatic line breaking only applies to displayed
equations, not in-line equations, unless they are themselves longer
than a line. The algorithm uses the nesting depth, the type of
operator, the size of spaces, and other factors to decide on the
breakpoints, but it does not know the meaning of the mathematics, and
may not choose the optimal breakpoints. We will continue to work on
the algorithm as we gain information from its actual use in the field.</p>
</div>
<div class="section" id="new-asciimath-input-jax-and-svg-output-jax">
<h2>New AsciiMath input jax and SVG output jax<a class="headerlink" href="#new-asciimath-input-jax-and-svg-output-jax" title="Permalink to this headline">¶</a></h2>
<p>MathJax currently processes math in either <a class="reference internal" href="../reference/glossary.html#term-tex"><span class="xref std std-term">TeX</span></a> and
<a class="reference internal" href="../reference/glossary.html#term-latex"><span class="xref std std-term">LaTeX</span></a> format, or <a class="reference internal" href="../reference/glossary.html#term-mathml"><span class="xref std std-term">MathML</span></a> notation; version 2.0 augments
that to include <a class="reference internal" href="../reference/glossary.html#term-asciimath"><span class="xref std std-term">AsciiMath</span></a> notation (see <a class="reference external" href="http://www1.chapman.edu/~jipsen/mathml/asciimath.html">the ASCIIMathML
home page</a>
for details on this format). This is a notation that is easier for
students to use than TeX, and has been requested by the user
community. See the <a class="reference internal" href="../asciimath.html#asciimath-support"><span class="std std-ref">AsciiMath support</span></a> page
for details.</p>
<p>In addition to the HTML-CSS and Native MathML output available in
v1.1, MathJax v2.0 includes an <a class="reference internal" href="../reference/glossary.html#term-svg"><span class="xref std std-term">SVG</span></a>-based output jax. This should
prove to be more reliable than the HTML-CSS output, as it avoids some
CSS, web-font, and printing issues that the HTML-CSS output suffers
from, and it currently has no browser-dependent code. The SVG mode
even works in some ebook readers (like Apple iBooks and Calibre). See
the <a class="reference internal" href="../output.html#output-formats"><span class="std std-ref">output formats</span></a> documentation for details.</p>
</div>
<div class="section" id="new-combined-configuration-files">
<h2>New combined configuration files<a class="headerlink" href="#new-combined-configuration-files" title="Permalink to this headline">¶</a></h2>
<p>Pre-defined configuration files that include the AsciiMath and SVG
processors are now available with MathJax v2.0. These include
<code class="docutils literal"><span class="pre">AM_HTMLorMML</span></code>, <code class="docutils literal"><span class="pre">TeX-AMS-MML_SVG</span></code>, and <code class="docutils literal"><span class="pre">TeX-MML-AM_HTMLorMML</span></code>.
See the <a class="reference internal" href="../configuration.html#config-files"><span class="std std-ref">common configurations</span></a> section for details.</p>
</div>
<div class="section" id="mathjax-contextual-menu-now-available-on-mobile-devices">
<h2>MathJax contextual menu now available on mobile devices<a class="headerlink" href="#mathjax-contextual-menu-now-available-on-mobile-devices" title="Permalink to this headline">¶</a></h2>
<p>MathJax v2.0 provides access to its contextual menu in mobile devices
that are based on the WebKit (Safari) and Gecko (Firefox) engines.
For Mobile Firefox, the menu is accessed by a tap-and-hold on any
expression rendered by MathJax (this is Mobile Firefox’s standard
method of triggering a contextual menu). In Mobile Safari, use a
double-tap-and-hold (you may need to zoom in a bit to be able to
accomplish this). This is the first step toward providing a better
interface for mobile devices.</p>
</div>
<div class="section" id="improved-support-for-screen-readers">
<h2>Improved support for screen readers<a class="headerlink" href="#improved-support-for-screen-readers" title="Permalink to this headline">¶</a></h2>
<p>Some issues surrounding the use of screen readers and their
interaction with MathPlayer have been resolved in MathJax v2.0. In
particular, there are additional menu items that allow the user finer
control over some aspects of MathJax’s interface that were interfering
with some screen readers’ ability to properly identify the
mathematics. Several stability issues with MathPlayer have also been
addressed. In Internet Explorer when MathPlayer is installed, there
is now a new contextual menu item to allow you to specify what events
are handled by MathJax and what should be handled by MathPlayer. This
gives you finer control over MathPlayer’s interaction with some screen
readers.</p>
</div>
<div class="section" id="many-new-tex-additions-and-enhancements">
<h2>Many new TeX additions and enhancements<a class="headerlink" href="#many-new-tex-additions-and-enhancements" title="Permalink to this headline">¶</a></h2>
<ul class="simple">
<li>New <cite>mhchem</cite> chemistry extension (adds <code class="docutils literal"><span class="pre">\ce</span></code>, <code class="docutils literal"><span class="pre">\cf</span></code>, and <code class="docutils literal"><span class="pre">\cee</span></code> macros)</li>
<li>New <cite>cancel</cite> extension (adds <code class="docutils literal"><span class="pre">\cancel</span></code>, <code class="docutils literal"><span class="pre">\bcancel</span></code>, <code class="docutils literal"><span class="pre">\xcancel</span></code>, and <code class="docutils literal"><span class="pre">\cancelto</span></code> macros)</li>
<li>New <cite>extpfeil</cite> extension (adds more stretchy arrows)</li>
<li>New <cite>color</cite> extension (makes <code class="docutils literal"><span class="pre">\color</span></code> work as a switch, as in LaTeX).
Adds <code class="docutils literal"><span class="pre">\definecolor</span></code>, other color models, LaTeX named colors,
<code class="docutils literal"><span class="pre">\colorbox</span></code>, <code class="docutils literal"><span class="pre">\fcolorbox</span></code>, etc.</li>
<li>New <cite>begingroup</cite> extension to allow macro definitions to be
localized. Adds <code class="docutils literal"><span class="pre">\begingroup</span></code> and <code class="docutils literal"><span class="pre">\endgroup</span></code> for isolating macro
declarations, and defines <code class="docutils literal"><span class="pre">\let</span></code>, <code class="docutils literal"><span class="pre">\renewenvironment</span></code>, <code class="docutils literal"><span class="pre">\global</span></code>, and
<code class="docutils literal"><span class="pre">\gdef</span></code>.</li>
<li>New <cite>enclose</cite> extension to give TeX access to <code class="docutils literal"><span class="pre"><menclose></span></code> elements.
Adds <code class="docutils literal"><span class="pre">\enclose{type}[attributes]{math}</span></code> macro.</li>
<li>New <cite>action</cite> extension to give TeX access to <code class="docutils literal"><span class="pre"><maction></span></code> elements.
Adds <code class="docutils literal"><span class="pre">\mathtip{math}{tip}</span></code>, <code class="docutils literal"><span class="pre">\texttip{math}{tip}</span></code>, and
<code class="docutils literal"><span class="pre">\toggle{math1}{math2}...\endtoggle</span></code> macros.</li>
<li>New <code class="docutils literal"><span class="pre">\mmToken{type}[attributes]{text}</span></code> macro for producing <code class="docutils literal"><span class="pre"><mo></span></code>,
<code class="docutils literal"><span class="pre"><mi></span></code>, <code class="docutils literal"><span class="pre"><mtext></span></code>, and other token MathML elements directly.</li>
<li>New <code class="docutils literal"><span class="pre">\bbox[color;attributes]{math}</span></code> macro to add background color,
padding, borders, etc.</li>
<li>New <code class="docutils literal"><span class="pre">\middle</span></code> macro for stretchy delimiters between <code class="docutils literal"><span class="pre">\left</span></code> and <code class="docutils literal"><span class="pre">\right</span></code>.</li>
<li>New <code class="docutils literal"><span class="pre">\label</span></code>, <code class="docutils literal"><span class="pre">\ref</span></code>, and <code class="docutils literal"><span class="pre">\eqref</span></code> macros for numbered equations.</li>
<li>Better implementation of <code class="docutils literal"><span class="pre">\not</span></code> so it produces proper MathML when possible.</li>
<li>Better implementation of <code class="docutils literal"><span class="pre">\dots</span></code> that selects <code class="docutils literal"><span class="pre">\ldots</span></code> or <code class="docutils literal"><span class="pre">\cdots</span></code>
depending on the context.</li>
<li>Better implementation of <code class="docutils literal"><span class="pre">\cases</span></code> that automatically uses <code class="docutils literal"><span class="pre">\text</span></code> on
the second entry in each row.</li>
<li>Safer implementation of <code class="docutils literal"><span class="pre">\require</span></code> that only allows loading from
extensions directory.</li>
<li>Allow <code class="docutils literal"><span class="pre">\newcommand</span></code> to provide a default parameter.</li>
<li>Allow <code class="docutils literal"><span class="pre">\\</span></code> to take an optional argument that specifies additional
space between lines.</li>
<li>Allow <code class="docutils literal"><span class="pre">\\</span></code> to be used anywhere (to force a line break), not just in
arrays.</li>
<li>Allow optional alignment parameter for array, aligned, and gathered
environments.</li>
</ul>
<p>See the <a class="reference internal" href="../tex.html#tex-support"><span class="std std-ref">TeX support</span></a> page for details on these
extensions and macros.</p>
</div>
<div class="section" id="font-enhancements">
<h2>Font enhancements<a class="headerlink" href="#font-enhancements" title="Permalink to this headline">¶</a></h2>
<ul class="simple">
<li>Work around for the OS X Lion STIX font problem.</li>
<li>Support for STIX-1.1 fonts (detection of which version you have,
and use data appropriate for that).</li>
<li>New WOFF versions of the web fonts (smaller, so faster to
download).</li>
<li>Data for more stretchy characters in HTML-CSS output.</li>
<li>Add support for Unicode planes 1 through 10 (not just the Math
Alphabet block) in HTML-CSS output.</li>
<li>Increased timeout for web fonts (since it was switching to image
fonts too often, especially for mobile devices).</li>
<li>Only switch to image fonts if the first web font fails to load (if
we can access one, assume we can access them all).</li>
<li>Allow <code class="docutils literal"><span class="pre"><mtext></span></code> elements to use the page font rather than MathJax
fonts (optionally). This is controlled by the <code class="docutils literal"><span class="pre">mtextFontInerhit</span></code>
configuration parameter for HTML-CSS and SVG output jax.</li>
<li>Provide better control over the font used for characters that are
not in the MathJax fonts.</li>
<li>Allow Firefox to use web-based fonts when a local URL uses MathJax
from the CDN (in the past it would force image fonts when that was
not necessary).</li>
</ul>
</div>
<div class="section" id="interface-improvements">
<h2>Interface improvements<a class="headerlink" href="#interface-improvements" title="Permalink to this headline">¶</a></h2>
<ul class="simple">
<li>The MathJax contextual menu has been reorganized to make it easier
to get the source view, and to control the parameters for
MathPlayer in IE.</li>
<li>The MathJax contextual menu is available in mobile devices (see
description above).</li>
<li>Warning messages are issued if you switch renderers to one that is
inappropriate for your browser.</li>
<li>MathJax now starts processing the page on the <code class="docutils literal"><span class="pre">DOMContentLoaded</span></code>
event rather than the page <code class="docutils literal"><span class="pre">onload</span></code> event (this allows the
mathematics to appear sooner).</li>
<li>Native MathML output is now scaled to better match the surrounding
font (like it is for HTML-CSS output).</li>
<li>Better CSS styling for NativeMML output in Firefox in order to
handle <code class="docutils literal"><span class="pre">\cal</span></code> and other fonts.</li>
<li>MathML output now (optionally) includes class names to help mark
special situations generated by the TeX input jax. (This lets the
MathML from the Show Source menu item better reproduce the original
TeX output.)</li>
<li>MathJax now loads the menu and zoom code (if they haven’t been
loaded already) after the initial typesetting has occured so that
they will be available immediately when a user needs those
features, but do not delay the initial typesetting of the
mathematics.</li>
<li>For the <cite>tex2jax</cite> preprocessor, the <code class="docutils literal"><span class="pre">processClass</span></code> can now be
used to override the <code class="docutils literal"><span class="pre">skipTags</span></code> to force a tag that is usually
skipped to have its contents be processed.</li>
<li>The <cite>noErrors</cite> and <cite>noUndefined</cite> extensions can now be disabled via
a configuration option (since they are included in many of the
combined configuration files). See the <cite>noErrors</cite> and
<cite>noUndefined</cite> sections of the <a class="reference internal" href="../tex.html#tex-support"><span class="std std-ref">TeX support</span></a> page for more information.</li>
<li>There is a new <code class="xref py py-meth docutils literal"><span class="pre">MathJax.Hub.setRenderer()</span></code> function that can
be used to switch the current renderer. See the <a class="reference internal" href="../api/hub.html#api-hub"><span class="std std-ref">MathJax Hub
API</span></a> documentation for details.</li>
<li>A user-defined macros is no longer overridden if an extension is
loaded that redefines that macro.</li>
<li>Improved web-font detection reliability.</li>
</ul>
</div>
<div class="section" id="important-changes-from-previous-versions">
<span id="important-changes-2-0"></span><h2>Important changes from previous versions<a class="headerlink" href="#important-changes-from-previous-versions" title="Permalink to this headline">¶</a></h2>
<ul>
<li><p class="first">The default renderer for Firefox has been changed from <cite>NativeMML</cite> to
<cite>HTML-CSS</cite> (in those configurations that choose between the two).
The only browser that defaults to <cite>NativeMML</cite> is now IE with
MathPlayer installed. You can configure this to your liking using
the <a class="reference internal" href="../options/output-processors/MMLorHTML.html#configure-mmlorhtml"><span class="std std-ref">MMLorHTML configuration options</span></a>.</p>
</li>
<li><p class="first"><cite>NativeMML</cite> output will now be selected in IE9 when MathPlayer is
present (since IE9 was released the same day as MathJax v1.1a, and
there had been problems with IE9 beta releases, we weren’t sure if
MathPlayer would work with the official release, and so did not
select NativeMML by default.)</p>
</li>
<li><p class="first">The performance improvements in IE8 and IE9 now make it unnecessary
to use a <code class="docutils literal"><span class="pre"><meta></span></code> tag to force IE7 emulation mode. In fact IE9 in
IE9 standards mode now runs faster than IE9 in IE7 standards mode,
and IE8 in IE8 standards mode is comparable to IE8 in IE7 standards
mode. We now recommend that you use</p>
<div class="highlight-html"><div class="highlight"><pre><span></span><span class="p"><</span><span class="nt">meta</span> <span class="na">http-equiv</span><span class="o">=</span><span class="s">"X-UA-Compatible"</span> <span class="na">content</span><span class="o">=</span><span class="s">"IE=edge"</span><span class="p">></span>
</pre></div>
</div>
<p>to obtain the highest emulation mode available in IE, which
will be the fastest one for MathJax 2.0.</p>
</li>
<li><p class="first">The <cite>tex2jax</cite> preprocessor now balances braces when looking for the
closing math delimiter. That allows expressions like</p>
<div class="highlight-latex"><div class="highlight"><pre><span></span><span class="s">$</span><span class="nb">y </span><span class="o">=</span><span class="nb"> x^</span><span class="m">2</span><span class="nb"> </span><span class="nv">\hbox</span><span class="nb">{ when </span><span class="s">$</span>x > 2<span class="s">$</span><span class="nb">}</span><span class="s">$</span>
</pre></div>
</div>
<p>to be properly parsed as a single math expression rather than two
separate ones with unbalanced braces. The old behavior can be
obtained by setting <code class="docutils literal"><span class="pre">balanceBraces</span></code> to false in the <code class="docutils literal"><span class="pre">tex2jax</span></code>
block of your configuration. (See the <a class="reference internal" href="../options/preprocessors/tex2jax.html#configure-tex2jax"><span class="std std-ref">tex2jax configuration
options</span></a> for details.)</p>
</li>
<li><p class="first">If you are hosting your own copy of MathJax on your server, and
that copy is being used from pages in a different domain, you will
have set up the access control paramters for the font directory to
allow Firefox to access the font files properly. Since MathJax 2.0
includes fonts in WOFF format, you will need to include <code class="docutils literal"><span class="pre">woff</span></code> in
you access control declaration for the fonts. E.g., use</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="o"><</span><span class="n">FilesMatch</span> <span class="s2">"\.(ttf|otf|eot|woff)$"</span><span class="o">></span>
<span class="o"><</span><span class="n">IfModule</span> <span class="n">mod_headers</span><span class="o">.</span><span class="n">c</span><span class="o">></span>
<span class="n">Header</span> <span class="nb">set</span> <span class="n">Access</span><span class="o">-</span><span class="n">Control</span><span class="o">-</span><span class="n">Allow</span><span class="o">-</span><span class="n">Origin</span> <span class="s2">"*"</span>
<span class="o"></</span><span class="n">IfModule</span><span class="o">></span>
<span class="o"></</span><span class="n">FilesMatch</span><span class="o">></span>
</pre></div>
</div>
<p>in the <code class="docutils literal"><span class="pre">.htaccess`</span> <span class="pre">file</span> <span class="pre">for</span> <span class="pre">the</span> <span class="pre">``Mathjax/fonts</span></code> directory if you
are using the Apache web server. See <a class="reference internal" href="../installation.html#cross-domain-linking"><span class="std std-ref">Notes about shared
installations</span></a> for details.</p>
</li>
<li><p class="first">The <code class="docutils literal"><span class="pre">\cases</span></code> macro now properly places the second column in text
mode not math mode. In the past, one needed to use <code class="docutils literal"><span class="pre">\text</span></code> in
the second column to achieve the proper results; pages that did
this will still work properly in v2.0. Pages that took advantage
of the math mode in the second column will need to be adjusted.</p>
</li>
<li><p class="first">The <code class="docutils literal"><span class="pre">\dots</span></code> macro now produces <code class="docutils literal"><span class="pre">\ldots</span></code> or <code class="docutils literal"><span class="pre">\cdots</span></code> depending
on the context (in the past, <code class="docutils literal"><span class="pre">\dots</span></code> always produced <code class="docutils literal"><span class="pre">\ldots</span></code>).</p>
</li>
<li><p class="first">A one pixel padding has been added above and below HTML-CSS and SVG
output so that math on successive lines of a paragraph won’t bump
into each other.</p>
</li>
<li><p class="first">There is a new <cite>MathPlayer</cite> submenu of the <cite>Math Settings</cite> menu in
the MathJax contextual menu that allows the user to control what
events are passed on to MathPlayer. This allows better control for
those using assistive devices like screen readers. When menu
events are being passed on to MathPlayer, the MathJax menu can be
obtained by ALT-clicking on a typeset expression (so the user can
still access MathJax’s other features).</p>
</li>
<li><p class="first">In order to improve stability with IE when MathPlayer is installed,
MathJax now adds the namespace and object bindings that are needed
for MathPlayer at the time that Mathjax is first loaded, rather
than waiting for the <cite>NativeMML</cite> output jax to be loaded. Since
this is before the configuration information has been obtained,
this will happen regardless of whether the <cite>NativeMML</cite> output jax
is requested. This means that IE may ask the user to allow
MathPlayer to be used, and may show the MathPlayer splash dialog
even when MathPlayer is not in the end used by MathJax. Note that
this setup can only be performed if MathJax is loaded explicitly as
part of the initial web page; if it is injected into the page later
by adding a <code class="docutils literal"><span class="pre"><script></span></code> tag to the page dynamically, then
MathPlayer will be set up when the <cite>NativeMML</cite> jax is loaded as in
the past, and some stability issues may occur if events are passed
to MathPlayer.</p>
</li>
<li><p class="first">The MathJax typesetting is now started on <code class="docutils literal"><span class="pre">DOMContentLoaded</span></code>
rather than at the page <code class="docutils literal"><span class="pre">onload</span></code> event, when possible, so that
means MathJax may start typesetting the page earlier than in the
past. This should speed up typesetting one pages with lots of
images or side-bar content, for example.</p>
</li>
<li><p class="first">MathJax now attempts to determine whether the page’s <code class="docutils literal"><span class="pre">onload</span></code>
event had already occurred, and if it has, it does not try to wait
for the <code class="docutils literal"><span class="pre">DOMContentLoaded</span></code> or <code class="docutils literal"><span class="pre">onload</span></code> event before doing its
initial typeset pass. This means that it is no longer necessary to
call <code class="docutils literal"><span class="pre">MathJax.Hub.Startup.onload()</span></code> by hand if you insert MathJax
into the page dynamically (e.g., from a GreaseMonkey script).</p>
</li>
<li><p class="first">If the page URL includes a hash reference (a link to a particular
location within the page), MathJax v2.0 will jump to that location
after the page has finished typsetting. Since the size of the page
may have changed due to the mathematical typsetting, that location
may no longer be visible on screen, so MathJax moves there when it
is done with the initial typesetting. You can control this
behavior with the <code class="docutils literal"><span class="pre">positionToHash</span></code> parameter in the main section
of your configuration (see <a class="reference internal" href="../options/hub.html#configure-hub"><span class="std std-ref">core configuration options</span></a>).</p>
</li>
<li><p class="first">In the event that MathJax is not able to load the configuration file
you have specified in the script tag that loads <code class="docutils literal"><span class="pre">MathJax.js</span></code> via
<code class="docutils literal"><span class="pre">config=filename</span></code>, it will no longer issue the warning message
about a missing configuration. The configuration process changed
in v1.1, and that message was to help page maintainers update their
configurations, but it turns out that for users with slow network
connections, MathJax could time out waiting for the configuration
file and would issue the warning message in that case, even though
the page included the proper configuration. That should no longer
occur in MathJax v2.0.</p>
</li>
</ul>
</div>
<div class="section" id="other-enhancements">
<h2>Other enhancements<a class="headerlink" href="#other-enhancements" title="Permalink to this headline">¶</a></h2>
<ul class="simple">
<li>Use prioritized lists of callbacks for StartupHooks, MessageHooks,
LoadHooks, PreProcessors, and pre- and post-filters on the input jax.</li>
<li>Updated operator dictionary to correspond to current W3C version.</li>
<li>Improved browser detection for Gecko and WebKit browsers.</li>
<li>Make prefilters and postfilters for all input jax, and make them into
hook lists rather than a single hook.</li>
<li>Use <code class="docutils literal"><span class="pre"><mi></span></code> rather than <code class="docutils literal"><span class="pre"><mo></span></code> for <code class="docutils literal"><span class="pre">\sin</span></code>, <code class="docutils literal"><span class="pre">\cos</span></code>, and other
such functions, for <code class="docutils literal"><span class="pre">\mathop{\rm...}</span></code> and <code class="docutils literal"><span class="pre">\operatorname</span></code>.</li>
<li>Add <code class="docutils literal"><span class="pre">&ApplyFunction;</span></code> after <code class="docutils literal"><span class="pre">\mathop{}</span></code> and other macros that are
functions (e.g., <code class="docutils literal"><span class="pre">\sin</span></code>).</li>
<li>The <code class="docutils literal"><span class="pre">MathJax_Preview</span></code> style has been moved from <code class="docutils literal"><span class="pre">HTML-CSS/jax.js</span></code> to
<code class="docutils literal"><span class="pre">MathJax.js</span></code>, since it is common to all output.</li>
<li>The <cite>autobold</cite> extension now uses <code class="docutils literal"><span class="pre">\boldsymbol</span></code> rather than
<code class="docutils literal"><span class="pre">\bf</span></code> so that it will affect more characters.</li>
<li>Make units of <code class="docutils literal"><span class="pre">mu</span></code>’s be relative to the scriptlevel (as they
are supposed to be).</li>
<li>Reorganized the event-handling code to make it more modular and reduce
redundancy in the different output jax.</li>
<li>Modified CSS in <cite>NativeMML</cite> output for Firefox to use local copies of
the web fonts, if they are available.</li>
<li>Error messages now have the MathJax contextual menu.</li>
<li>Better handling of some characters not in the web fonts (remap to
locations where they exist, when possible).</li>
<li>Better choice of accent characters in some cases.</li>
<li>Better handling of pseudo-scripts (like primes).</li>
<li>Better sizing of characters introduced by <code class="docutils literal"><span class="pre">\unicode{}</span></code>, or
otherwise outside of the fonts known to MathJax.</li>
<li>Provide a new extension to handle tagged equations better in
<cite>HTML-CSS</cite> output when there are floating elements that might
reduce the area available to displayed equations. (See the
HTML-CSS extensions section of the <a class="reference internal" href="../output.html#output-formats"><span class="std std-ref">output formats</span></a> documentation for detais.)</li>
<li>Use a text font for <code class="docutils literal"><span class="pre">\it</span></code> rather than the math italics, so
spacing is better.</li>
<li>Handle italic correction better in <cite>HTML-CSS</cite> output</li>
<li>Handle <code class="docutils literal"><span class="pre">href</span></code> attributes better, especially when on <code class="docutils literal"><span class="pre"><math></span></code>
elements.</li>
<li>Allow <code class="docutils literal"><span class="pre">\sqrt\frac{}{}</span></code> without producing an error.</li>
</ul>
</div>
<div class="section" id="other-bug-fixes">
<h2>Other bug fixes<a class="headerlink" href="#other-bug-fixes" title="Permalink to this headline">¶</a></h2>
<ul class="simple">
<li>MathPlayer setup changed to prevent crashes.</li>
<li>Moved remapping of <code class="docutils literal"><span class="pre"><mo></span></code> contents to the output jax so that the
original contents aren’t changed.</li>
<li>Don’t combine <code class="docutils literal"><span class="pre">mathvariant</span></code> with <code class="docutils literal"><span class="pre">fontstyle</span></code> or <code class="docutils literal"><span class="pre">fontweight</span></code>
(as per the MathML specification).</li>
<li>Isolate non-standard attributes on MathML elements so that they don’t
interfere with the inner workings of MathJax.</li>
<li>Properly handle width of border and padding in merrors in <cite>HTML-CSS</cite>
output.</li>
<li>Properly handle lower-case Greek better.</li>
<li>Process weight and style of unknown characters properly.</li>
<li>Fixed spacing problems with <code class="docutils literal"><span class="pre">\cong</span></code> in MathJax web fonts .</li>
<li>Choose better sizes for <code class="docutils literal"><span class="pre">\widehat</span></code> and <code class="docutils literal"><span class="pre">\widetilde</span></code></li>
<li>Fixed problem with detecting em/ex sizes when uses in mobile devices
with small screen widths.</li>
<li>Fixed MathML output when dimensions of <code class="docutils literal"><span class="pre">mu</span></code>’s are used in TeX input.</li>
<li>Better handling of table borders from TeX.</li>
<li>Fixed some problems with table widths and heights, and spacing.</li>
<li>Better handling of colored backgrounds in <cite>HTML-CSS</cite> output.</li>
<li>Handle border and padding CSS styles better in <cite>HTML-CSS</cite> output.</li>
<li>Fixed multline environment to put tags on bottom row when
<code class="docutils literal"><span class="pre">TagSide</span></code> is set to <code class="docutils literal"><span class="pre">right</span></code>.</li>
<li>Force reflow after equations are typeset so that some rendering
problems in tables are corrected in Firefox and WebKit browsers.</li>
<li>Fixed a number of bugs with the size of zoom boxes and the size of their
content.</li>
<li>Have equations with tags zoom into a full-width zoom box to
accommodate the tag.</li>
<li>Fixed positioning problem with zoom boxes in NativeMML mode.</li>
<li>Don’t allow mouse events on zoomed math.</li>
<li>Fixed <code class="docutils literal"><span class="pre">MathJax.Hub.getJaxFor()</span></code> and <code class="docutils literal"><span class="pre">MathJax.Hub.isJax()</span></code> to
properly handle elements that are part of an output jax’s output
(in particular, you can find the element jax from any DOM element
in the output).</li>
<li>Fixed a number of font anomalies (problems in the data files).</li>
<li>Fixed problem where <code class="docutils literal"><span class="pre"><mspace></span></code> with a background color would not
always overlay previous items.</li>
<li>Fixed a problem with colored <code class="docutils literal"><span class="pre"><mspace></span></code> elements being too tall in
IE/quirks mode.</li>
<li>Fixed problem where <code class="docutils literal"><span class="pre"><mtable></span></code> with <code class="docutils literal"><span class="pre">equalrows="true"</span></code> would
not produce equal height rows.</li>
<li>Allow <code class="docutils literal"><span class="pre"><mpadded></span></code> background color to be specified exactly (i.e.,
without the 1px padding) when one of its dimensions is given
explicitly (or there is no content).</li>
<li>Avoiding flicker problem with hover zoom trigger in Firefox.</li>
<li>Fix <code class="docutils literal"><span class="pre">\unicode</span></code> bug with font names that include spaces.</li>
<li>Remove internal multiple spaces in token elements as per the MathML
specification.</li>
<li>Work around HTML5 removing namespaces, so that <code class="docutils literal"><span class="pre">xmlns:xlink</span></code>
becomes <code class="docutils literal"><span class="pre">xlink</span></code> with no namespace, which confuses the XML parsers.</li>
<li>Fix <code class="docutils literal"><span class="pre">MathJax.Message.Set()</span></code> and <code class="docutils literal"><span class="pre">MathJax.Message.Clear()</span></code> so
that a delay of 0 is properly handled.</li>
<li>Produce better MathML for <code class="docutils literal"><span class="pre">\bmod</span></code>, <code class="docutils literal"><span class="pre">\mod</span></code>, and <code class="docutils literal"><span class="pre">\pmod</span></code>.</li>
<li>Don’t allow Safari/Windows to use STIX fonts since it can’t access
characters in Plane1 (the mathematical alphabets).</li>
<li>Fix <code class="docutils literal"><span class="pre">\thickapprox</span></code> to use the correct glyph in <cite>HTML-CSS</cite> output
with MathJax web fonts.</li>
<li>Make style attributes work on <code class="docutils literal"><span class="pre"><mstyle></span></code> elements.</li>
<li>Better handling of border and padding on MathML elements in
<cite>HTML-CSS</cite> output.</li>
<li>Fixed error with size of <code class="docutils literal"><span class="pre">\:</span></code> space.</li>
<li>Allow delimiter of <code class="docutils literal"><span class="pre">.</span></code> on <code class="docutils literal"><span class="pre">\genfrac</span></code> (it was accidentally rejected).</li>
<li>Handle AMSmath control sequences with stars better (<code class="docutils literal"><span class="pre">\cs{*}</span></code> no longer
counts as <code class="docutils literal"><span class="pre">\cs*</span></code>).</li>
<li>Fixed wrong character number in stretchy data for <cite>U+221A</cite>.</li>
<li>Fixed <code class="docutils literal"><span class="pre"><annotation-xml></span></code> to use the proper scaling in <cite>HTML-CSS</cite>
output.</li>
<li>Fixed a problem with combining characters when they are used as
accents.</li>
<li>Fixed a problem in Firefox with <code class="docutils literal"><span class="pre">\mathchoice</span></code> when the contents have
negative width.</li>
<li>TeX input jax no longer incorrectly combines <code class="docutils literal"><span class="pre"><mo></span></code> elements that have
different variants, styles, classes, or id’s.</li>
<li>Fixed the <code class="docutils literal"><span class="pre">scriptlevel</span></code> when <code class="docutils literal"><span class="pre"><munderover></span></code> has base with
<code class="docutils literal"><span class="pre">movablelimits="true"</span></code> in non-display mode.</li>
<li>Fixed typo in implementation of <code class="docutils literal"><span class="pre">SimpleSUPER</span></code>.</li>
<li>Fixed typo in self-closing flag for <code class="docutils literal"><span class="pre"><mprescript></span></code> tag.</li>
<li>Prevent infinite loop if one of the jax fails to load (due to failure
to compile or timeout waiting for it to load).</li>
<li>Fixed a whitespace issue in token elements with IE/quirks mode in
the <cite>MathML</cite> input jax.</li>
<li>Make sure height is above depth when making spaces and rules in
<cite>HTML-CSS</cite> and <cite>SVG</cite> output.</li>
<li>Fixed <cite>HTML-CSS</cite> tooltip to be work properly when a restart occurs
within the tooltip.</li>
<li>Fixed problem with size of colored backgrounds on <code class="docutils literal"><span class="pre"><mo></span></code> in some
circumstances in <cite>HTML-CSS</cite> output.</li>
<li>Make <code class="docutils literal"><span class="pre">\ulcorner</span></code>, etc. use more approprate unicode positions, and remap
those positions to the locations in the MathJax web fonts.</li>
</ul>
</div>
<div class="section" id="some-technical-changes">
<h2>Some technical changes<a class="headerlink" href="#some-technical-changes" title="Permalink to this headline">¶</a></h2>
<ul class="simple">
<li>Break the processing phase into two separate phases to do input
processing separately from output processing (they used to be
interleaved). This makes it easier to implement forward references
for the <code class="docutils literal"><span class="pre">\ref</span></code> macro.</li>
<li>Make <code class="docutils literal"><span class="pre">Font</span> <span class="pre">Preference</span></code> menu honor the <code class="docutils literal"><span class="pre">imageFont</span></code> setting.</li>
<li>Changed the name of the preview filter commands to <code class="docutils literal"><span class="pre">previewFilter</span></code>
in all preprocessors.</li>
<li>Make <code class="docutils literal"><span class="pre">^</span></code> and <code class="docutils literal"><span class="pre">_</span></code> be stretchy even though that isn’t in the W3C
dictionary.</li>
<li>Fixed <cite>HTML-CSS</cite> output problem when a multi-character token element has
characters taken from multiple fonts.</li>
<li>Force message text to be black in FontWarnings and configuration
warnings.</li>
<li>Added <code class="docutils literal"><span class="pre">Find()</span></code> and <code class="docutils literal"><span class="pre">IndexOf()</span></code> commands to menus to locate menu items.</li>
<li>Added menu signals for post/unpost and activation of menu items.</li>
<li>Added signals for typesetting of unknown characters.</li>
<li>Added signals for zoom/unzoom.</li>
<li>Added More signals for error conditions.</li>
<li>Allow preferences to select MathML output for Safari with late enough
version.</li>
<li>Improved <cite>About MathJax</cite> box.</li>
<li>Have <cite>tex2jax</cite> handle empty delimiter arrays and don’t scan page if
there is nothing to look for.</li>
<li>Make delay following a <cite>processing</cite> message configurable and lengthen
it to make browser more responsive during typesetting.</li>
<li>Make thin rules be in pixels to try to improve results in IE
(disappearing division lines).</li>
<li>Mark all output elements as <code class="docutils literal"><span class="pre">isMathJax</span></code>, so it can be used to identify
what elements are part of mathematical output.</li>
<li>Force MathZoom and MathMenu to wait for the <code class="docutils literal"><span class="pre">Begin</span> <span class="pre">Styles</span></code> message
before inserting their styles so when they are included in the
combined files, the author can still configure them.</li>
<li>Add default id’s to the jax base object classes.</li>
<li>Mark top-level math element as having a <code class="docutils literal"><span class="pre">texError</span></code> when it is one (to
make it easier to recognize).</li>
<li>Have <code class="docutils literal"><span class="pre">Update()</span></code> method ask ElementJax to determine if it needs updating
(which in turn asks the associated input jax).</li>
<li>Make <code class="docutils literal"><span class="pre">Remove()</span></code> work for just clearing output (without detaching) if
desired.</li>
<li>Have ElementJax store input and output jax ID’s rather than pointers
(to help avoid circular references for cleanup purposes).</li>
<li>Move input/output jax and preprocessor registries from <code class="docutils literal"><span class="pre">Hub.config</span></code> to
Hub itself (they are not user configurable through <code class="docutils literal"><span class="pre">Hub.Config</span></code>, and so
even though they are configurations, they don’t belong there).</li>
<li>Make sure embelished large ops are type <code class="docutils literal"><span class="pre">OP</span></code> not <code class="docutils literal"><span class="pre">ORD</span></code> to get spacing
right.</li>
<li>Added <code class="docutils literal"><span class="pre">MathJax.HTML.getScript()</span></code> to get the contents of a script (needed
since it works differently in different browsers).</li>
<li>Move code that prevents numbers from being treated as a unit for
super- and subscripts to the super- and subscript routine in the
<cite>TeX</cite> input jax (prevents making changes to <code class="docutils literal"><span class="pre">\text{}</span></code>,
<code class="docutils literal"><span class="pre">\hbox{}</span></code>, <code class="docutils literal"><span class="pre">\href{}</span></code>, etc.).</li>
<li>Make <cite>mml2jax</cite> work better with IE namespaces (IE9 no longer seems to
list the <code class="docutils literal"><span class="pre">xmlns</span></code> entries on the <code class="docutils literal"><span class="pre"><html></span></code> element).</li>
</ul>
</div>
</div>
</div>
<div class="articleComments">
</div>
</div>
<footer>
<div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">
<a href="whats-new-1.1.html" class="btn btn-neutral float-right" title="What’s New in MathJax v1.1" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right"></span></a>
<a href="whats-new-2.1.html" class="btn btn-neutral" title="What’s New in MathJax v2.1" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left"></span> Previous</a>
</div>
<hr/>
<div role="contentinfo">
<p>
© Copyright 2017 The MathJax Consortium.
</p>
</div>
Built with <a href="http://sphinx-doc.org/">Sphinx</a> using a <a href="https://github.com/snide/sphinx_rtd_theme">theme</a> provided by <a href="https://readthedocs.org">Read the Docs</a>.
</footer>
</div>
</div>
</section>
</div>
<script type="text/javascript">
var DOCUMENTATION_OPTIONS = {
URL_ROOT:'../',
VERSION:'2.7',
COLLAPSE_INDEX:false,
FILE_SUFFIX:'.html',
HAS_SOURCE: true,
SOURCELINK_SUFFIX: '.txt'
};
</script>
<script type="text/javascript" src="../_static/jquery.js"></script>
<script type="text/javascript" src="../_static/underscore.js"></script>
<script type="text/javascript" src="../_static/doctools.js"></script>
<script type="text/javascript" src="../_static/js/theme.js"></script>
<script type="text/javascript">
jQuery(function () {
SphinxRtdTheme.StickyNav.enable();
});
</script>
</body>
</html>
|