diff --git a/examples/math.html b/examples/math.html index 03fe22a..7d3eba2 100644 --- a/examples/math.html +++ b/examples/math.html @@ -49,7 +49,9 @@

The Cauchy-Schwarz Inequality

- \[ \left( \sum_{k=1}^n a_k b_k \right)^2 \leq \left( \sum_{k=1}^n a_k^2 \right) \left( \sum_{k=1}^n b_k^2 \right) \] +
@@ -185,10 +187,7 @@ }, dependencies: [ - { src: '../lib/js/classList.js', condition: function() { return !document.body.classList; } }, - { src: '../plugin/markdown/marked.js', condition: function() { return !!document.querySelector( '[data-markdown]' ); } }, - { src: '../plugin/markdown/markdown.js', condition: function() { return !!document.querySelector( '[data-markdown]' ); } }, - { src: '../plugin/highlight/highlight.js', async: true, callback: function() { hljs.initHighlightingOnLoad(); } }, + { src: '../lib/js/classList.js' }, { src: '../plugin/math/math.js', async: true } ] }); diff --git a/plugin/math/math.js b/plugin/math/math.js index 78856a5..d021fdc 100755 --- a/plugin/math/math.js +++ b/plugin/math/math.js @@ -6,37 +6,28 @@ */ var RevealMath = window.RevealMath || (function(){ - var loaded = false; - var config = Reveal.getConfig().math || {}; config.host = config.host || 'http://cdn.mathjax.org/mathjax/latest/MathJax.js'; config.mode = config.mode || 'TeX-AMS_HTML-full'; loadScript( config.host + '?config=' + config.mode, function() { - // Conditioned just in case both onload and readystate fire - if( loaded === false ) { - loaded = true; + MathJax.Hub.Config({ + messageStyle: 'none', + tex2jax: { inlineMath: [['$','$'],['\\(','\\)']] } + }); - MathJax.Hub.Config({ - messageStyle: 'none', - tex2jax: { inlineMath: [['$','$'],['\\(','\\)']] } - }); + // Process any math inside of the current slide when navigating, + // this is needed since it's not possible to typeset equations + // within invisible elements (far future or past). + Reveal.addEventListener( 'slidechanged', function( event ) { - // Process any math inside of the current slide when navigating, - // this is needed since it's not possible to typeset equations - // within invisible elements (far future or past). - Reveal.addEventListener( 'slidechanged', function( event ) { + // This will only typeset equations that have not yet been + // processed, as well as equations that have change since + // last being processed. + MathJax.Hub.Update( event.currentSlide ); - // This will only typeset equations that have not yet been - // processed, as well as equations that have change since - // last being processed. - MathJax.Hub.Update( event.currentSlide, function() { - Reveal.layout(); - } ); - - } ); - } + } ); } );