MathJax – inserire formule matematiche nel web
Quando occorre pubblicare pagine web che contengono formule e simboli matematici senza ricorrere a immagini costruite con appositi software, MathJax
è una valida soluzione; si tratta di una libreria open source implementata in JavaScript
ed è compatibile con i maggiori browser e non richiede alcuna configurazione preliminare o l’ausilio di un plugin.
In particolare la versione attuale supporta IE11
, Edge
, Chrome
, Firefox
, Safari
, Opera
, ecc.; per le versioni precedenti di Internet Explorer è ancora disponibile usare MathJax v2.7.
MathJax è modulare, poiché carica i componenti solo quando necessario e può essere esteso per includere nuove funzionalità in base alle esigenze; è altamente configurabile, consentendo agli autori di personalizzarlo per esigenze particolari.
Utilizzando font basati sul Web per produrre caratteri di alta qualità, il contenuto viene reso accessibile e inoltre visibile ai motori di ricerca.
Per inserire formule o equazioni è possibile usare la notazione TeX e LaTeX, la notazione MathML, la notazione AsciiMath o una combinazione di tutti e tre all’interno della stessa pagina web.
Il modo più semplice per usare MathJax consiste nel connettersi direttamente a un’installazione pubblica disponibile tramite una rete di distribuzione di contenuti (CDN); il provider consigliato è cdnjs.
Per esempio, volendo utilizzare cdnjs, è necessario inserire all’interno del codice html il seguente script:
<script type="text/javascript" async
src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.7/
MathJax.js?config=TeX-MML-AM_CHTML">
</script>
In tal caso sarà caricata la versione 2.7.7 di MathJax dal server distribuito e la configurerà per riconoscere la notazione TeX, MathML e AsciiMath.
Ecco un esempio:
$$ \class{formula}{ \color{#f73e5a}
{a^n = \underbrace{a·a·\dotsc·a} _{n\text{ volte}}=b}
\color{#004d99}
{ (n \in ℕ)}} $$
E il risultato è:
$$ \class{formula}{ \color{#f73e5a} {a^n = \underbrace{a·a·\dotsc·a} _{n\text{ volte}}=b} \color{#004d99} { (n \in ℕ)}} $$La pagina https://www.mathjax.org/#demo consente di provare online il proprio codice e ottenere in tempo reale la relativa anteprima.
Visite: 1143