MathJax: JavaScript s otvorenim kodom s podrškom za pristupačnost za prikazivanje matematičkih pojmova u modernim preglednicima

TL; DR: MathJax je JavaScript mehanizam za više preglednika za prikazivanje matematičkih zapisa koristeći LaTeX, MathML i AsciiMath oznaku. Rješenje s otvorenim kodom uključuje robusnu kolekciju alata za proširenje i proširenja koji izjednačuju igralište za sve korisnike. Budući da će MathJax Verzija 3 uskoro biti predstavljena i novo partnerstvo s NumFOCUS-om, MathJax je spreman iskoristiti svoje 10-godišnje iskustvo u sljedećem desetljeću i šire.

Ako ste na obrazovnom putu ili karijeri usmjerenoj na STEM, postoji dobra šansa da ste stupili u interakciju s open-source JavaScript platformom za prikaz matematike poznate kao MathJax – bilo da ste toga svjesni ili ne. Pokretač JavaScript prikaza, koji zahtijeva niže postavljanje od strane čitatelja, postao je zlatni standard za matematiku na mreži.

Davide P. Cervone početno je pokrenuo praktičnu platformu 2004. godine kao jsMath, paket dizajniran za predstavljanje matematike na HTML stranicama u više preglednika. Davide je želio brzo napisati matematičku notu ručno radi uključivanja u ne-arhivske web stranice, poput zadataka domaćih zadaća. Također je želio osigurati da studenti ne bi bili prisiljeni koristiti određeni preglednik ili preuzimanje posebnog softvera kako bi vidjeli oznaku.

MathJax logotip

MathJax omogućava dosljedno prikazivanje matematičkih nota između preglednika.

Platforma je brzo privukla pažnju mrežnih izdavača za obrazovanje i znanost koji žele prikazati matematiku na webu. 2009. godine Američko matematičko društvo (AMS), dizajnerska znanost i Društvo za industrijsku i primijenjenu matematiku (SIAM) osnovali su MathJax konzorcij, suradnički napor namijenjen osnaživanju Davidea i drugih da ejsMath evoluiraju u platformu nove generacije.

“Bojali su se da svoje slobodno web mjesto stave u ruke jednog momka u slobodno vrijeme – i to u pravu”, rekao je Davide, sada vodeći programer u MathJaxu. “Tako su se okupili kako bi osigurali da se projekt može pravilno održavati i podržati, a jsMath je pretvoren u službeni proizvod: MathJax.”

Od svog objavljivanja 2010. godine mehanizam za prikaz matematike s različitim preglednicima postao je sve popularniji. Proširivi, modularni dizajn i bogat API platformu doprinose pojednostavljenoj integraciji u web aplikacije, a robustan skup proširenja pristupačnosti proširuje doseg na sve. MathJax, koji je sada dio NumFOCUS zajednice, uskoro će objaviti MathJax Version 3, glavni prepis koji će modernizirati unutrašnju infrastrukturu motora, povećavajući fleksibilnost i brži prikaz matematike.

Softver za više pretraživača koji podržava MathML i LaTex

Davide je rekao da se MathJax koristi u mnogim različitim slučajevima na cijelom webu. Znanstveni partneri u izdavanju, poput Elsevier i Institut inženjera elektrotehnike i elektronike (IEEE), koriste označavanje u digitalnim bibliotekama podataka. Pristalice, uključujući Optical Society i American Physical Society, koriste MathJax za znanstvene zapise u svojim publikacijama.

Alat je također koristan za mjesta sa pitanjima i odgovorima poput razmjene matematičkih Stack, stvorena da pomognu učenicima u učenju matematike i profesionalcima na poslu. “MathJax se može koristiti tako da netko prirodno prikazuje formulu kao dio pitanja ili odgovora”, rekao je Davide. “Trenutno smo korišteni na 30 ili 40 njihovih web lokacija.”

Pristalice MathJaxa

Brojne matematičke i znanstvene organizacije koriste MathJax za komuniciranje putem matematičkih notacija.

Davide je rekao da je jedna od glavnih misija konzorcija MathJax osigurati da MathJax radi svoje stvari u pozadini.

“Najuspješniji smo kada ljudi čak i ne znaju da smo ovdje – ne želimo da MathJax bude ova nametljiva stvar koja zahtijeva specijalizirano znanje”, rekao je. “Trebao bi raditi automatski tako da ljudi mogu upisati matematiku u tehničke zapise ili druge oblike bez brige o mehanizmu prikazivanja.”

Da bi zadovoljio niz potreba, MathJax je također vrlo modularan i u pogledu ulaza i izlaza. Opcije unosa uključuju MathML, TeX i AsciiMath, a korisnici mogu proizvesti HTML + CSS, SVG i MathML kao izlaze.

Moćna kolekcija alata i proširenja za pristup

U posljednjih nekoliko godina, Davide je rekao da je glavni autor potpore tehnološkoj podršci MathJax, Volker Sorge, naporan rad na izradi vanserijskih rješenja koja omogućuju govor, tekst, navigaciju i istraživanje na bilo kojoj kombinaciji preglednika. , platforme i tehnologije.

„Postizanje pristupačnosti matematike tehnički je izazovno i još uvijek nije u potpunosti ostvareno, tako da surađujemo s čitačem ekrana i programerima preglednika kako bismo postigli svoj rad, iako standardi nisu u potpunosti uspostavljeni“, rekao je Davide.

MathJaxova proširenja pristupačnosti trenutno poboljšavaju prikaz i vizualno i akustično, uključujući responzivno predstavljanje sadržaja srušavanjem podbepresija, zvučno prikazivanje pomoću različitih skupova pravila i alate za smisleno istraživanje sadržaja.

ikone

Značajke uključuju visokokvalitetne fontove, modularni ulaz i izlaz i pristupačnost.

Prije gotovo dvije godine, Davide je rekao kako se MathJax susreo sa stručnjacima za pristupačnost na konferenciji u Kaliforniji u Američkom institutu za matematiku (AIM) kako bi pokrenuo proces. “Okupili smo čitatelje ekrana, programere, stvaraoce sadržaja, urednike i ljude kojima su rješenja za pristupačnost potrebna tjedan dana da bi riješili neke poteškoće”, rekao je.

MathJax, koji omogućava interaktivno istraživanje semantičkim interpretacijama izraza, imao je mnogo toga za podijeliti kada je riječ o prevladavanju poteškoća u upravljanju matematikom za one koji imaju pomoćne potrebe.

“Ako slušate jednadžbu, možete korak po korak kroz nju; na primjer, za djelić možete čuti odvojenost vrha i dna i ući dublje u njega kako biste ga pokušali razumjeti, a ne da čujete cijelu stvar odjednom “, rekao je Davide. “Možete ga srušiti i na manje bitove ako samo želite znati, recimo, da postoji jednačina koja ima zbroj na jednoj strani i proizvod na drugoj strani.”

Glavna nadogradnja sada u beta verziji: MathJax verzija 3

MathJax će uskoro objaviti značajnu nadogradnju svoje platforme u obliku MathJax verzije 3. “Ovo je potpun prepis od temelja do 10 godina vrijednog iskustva u modernoj web paradigmi”, rekao je Davide.

Obnovljena platforma, trenutno objavljena u okviru četvrte javne verzije beta verzije, predstavlja moderniziranu internu infrastrukturu primjerenu za suvremene tehnologije. MathJax Verzija 3 može se integrirati u Node.js aplikacije za predobradu i podršku na strani poslužitelja, čineći brži prikaz matematike.

“Prije toga, kada su MathJax-u bili potrebni komadi, napisali smo utovarivač da ih unesemo”, rekao je Davide. “To se ne poklapa s trenutnim dizajnerskim paradigmama i htjeli smo moći komunicirati s web pakiranim datotekama i drugim alatima.”

Korisnici koji žele eksperimentirati s novom platformom mogu se obratiti mj3-demo spremištu koje uključuje nekoliko verzija MathJax-a upakovanih za svakodnevne slučajeve uporabe. Primjeri kako koristiti MathJax v3 u NodeJS dostupni su u katalogu mj3-demo-čvor. MathJax potiče korisnike da testiraju beta verziju i prijave probleme putem pratilaca izdanja MathJax Version 3.

“Verzija 2 bila je vrlo asinhrona u smislu da morate pričekati da stignu dijelovi koji su je dobili odnekud – puno čekanja u redovima čekanja, signalizacije i povratnih poziva”, rekao je Davide. “Sada imamo sinkroni put za konverzije poput uzimanja tekstnog niza i stvaranja HTML ispisa.”

Novo partnerstvo s neprofitnom organizacijom NumFOCUS

Iako još nije formalno najavljeno, MathJax je nedavno prihvaćen pod okriljem NumFOCUS-a, neprofitne zajednice koja podržava znanstveno računarstvo otvorenog koda.

“Mi se uklapamo u ovu skupinu jer nam omogućuje digitalnu komunikaciju s matematikom”, rekao je Davide. „To nam je izvrsna prilika da sudjelujemo s velikom grupom pružatelja znanstvenog softvera otvorenog koda, naučimo kako biti bolji projekt otvorenog koda i naučimo kako rasti i održavati aktivniju zajednicu koja može pridonijeti MathJaxu ( trenutno imamo puno korisnika, ali malo je onih koji su dali doprinos). “

Neprofitna organizacija nastoji promovirati otvorene prakse u znanosti služeći kao fiskalni sponzor za projekte otvorenog koda i organiziranjem obrazovnih mogućnosti pod vodstvom zajednice.

“Oduševljeni smo što smo upravo prihvaćeni u ovu grupu projekata, što MathJax više čini zasebnom cjelinom nego do sada”, rekao je Davide. “Uvijek smo bili blisko povezani s AMS-om, SIAM-om, dizajnerskom znanošću i ostalim našim sponzorima, ali sada smo dovoljno zreli da na neki način prelazimo na svoje.”

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me