This file is indexed.

/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 &mdash; 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> &raquo;</li>
        
          <li><a href="index.html">Upgrading MathJax</a> &raquo;</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">&lt;menclose&gt;</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">&lt;maction&gt;</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">&lt;mo&gt;</span></code>,
<code class="docutils literal"><span class="pre">&lt;mi&gt;</span></code>, <code class="docutils literal"><span class="pre">&lt;mtext&gt;</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">&lt;mtext&gt;</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">&lt;meta&gt;</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">&lt;</span><span class="nt">meta</span> <span class="na">http-equiv</span><span class="o">=</span><span class="s">&quot;X-UA-Compatible&quot;</span> <span class="na">content</span><span class="o">=</span><span class="s">&quot;IE=edge&quot;</span><span class="p">&gt;</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 &gt; 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">&lt;</span><span class="n">FilesMatch</span> <span class="s2">&quot;\.(ttf|otf|eot|woff)$&quot;</span><span class="o">&gt;</span>
<span class="o">&lt;</span><span class="n">IfModule</span> <span class="n">mod_headers</span><span class="o">.</span><span class="n">c</span><span class="o">&gt;</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">&quot;*&quot;</span>
<span class="o">&lt;/</span><span class="n">IfModule</span><span class="o">&gt;</span>
<span class="o">&lt;/</span><span class="n">FilesMatch</span><span class="o">&gt;</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">&lt;script&gt;</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">&lt;mi&gt;</span></code> rather than <code class="docutils literal"><span class="pre">&lt;mo&gt;</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">&amp;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">&lt;math&gt;</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">&lt;mo&gt;</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">&lt;mspace&gt;</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">&lt;mspace&gt;</span></code> elements being too tall in
IE/quirks mode.</li>
<li>Fixed problem where <code class="docutils literal"><span class="pre">&lt;mtable&gt;</span></code> with <code class="docutils literal"><span class="pre">equalrows=&quot;true&quot;</span></code> would
not produce equal height rows.</li>
<li>Allow <code class="docutils literal"><span class="pre">&lt;mpadded&gt;</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">&lt;mstyle&gt;</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">&lt;annotation-xml&gt;</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">&lt;mo&gt;</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">&lt;munderover&gt;</span></code> has base with
<code class="docutils literal"><span class="pre">movablelimits=&quot;true&quot;</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">&lt;mprescript&gt;</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">&lt;mo&gt;</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">&lt;html&gt;</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>
        &copy; 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>