Vlad Merzhevich
Stvarno mi se ne sviđa MathML - glomazan je, nezgodan, suvišan i nije prikladan za ručno uređivanje. Pokušajte brzo promijeniti jedan znak u dugoj formuli i zamrzit ćete MathML. To je slučaj s TEX-om, stari Knuth je znao svoje stvari i napisao je sustav za sebe, kasnije je TEX postao de facto standard u znanstvenoj zajednici za pisanje formula. Ako ste upoznati s HTML-om i CSS-om, razumijevanje TEX-a neće biti teško; intuitivan je i ima sintaksu donekle sličnu ovim jezicima.
Međutim, ostaje problem kako formulu prikazati na stranici tako da bude ispravno prikazana u svim preglednicima. Najviše na univerzalan način slika i dalje ostaje, ali moramo automatizirati i pojednostaviti proces izrade slika, čemu su i namijenjene različite usluge, o čemu će biti riječi u nastavku.
LaTEX uređivač jednadžbiBolje je započeti svoje upoznavanje sa svijetom formula s ovom uslugom, budući da ima mali mrežni uređivač kroz koji možete razumjeti LaTEX - to je proširenje TEX sustava s istom sintaksom. Nakon što je formula unesena, rezultat se može vidjeti klikom na gumb “Render Equation” (slika 1).
Riža. 1. Prikaz urednika na stranici
Formula se dodaje na svoju stranicu putem oznake , kao što je prikazano u primjeru 1.
Formula u TEX formatu ubacuje se u adresu nakon upitnika i ispisuje se jedan red. Ako trebate povećati ili smanjiti veličinu slike, koriste se sljedeće ključne riječi.
- \malo (veličina 8pt)
- \malo (10pt)
- \normalno (12pt)
- \veliki (14pt)
- \veliki (20pt)
Ključna riječ mora biti umetnuta prije formule kao što je prikazano u nastavku.
Na stranici tako uvećana formula izgleda ovako (slika 2).
Riža. 2. Formula na stranici
GoogleNažalost, Google je prestao podržavati ovaj servis, a njegova daljnja sudbina je nepoznata, ali za sada nastavlja normalno raditi i može se koristiti.
Princip umetanja formule isti je kao kod prethodne usluge. Koristimo oznaku a kao adresu upućujemo na Google servis i prosljeđujemo mu formulu u TEX formatu. Sama adresa je u opći pogled napisano je ovako.
https://chart.googleapis.com/chart?cht=tx&chl=formula
Primjer 2 prikazuje zbrajanje formule normalne distribucije.
Za promjenu veličine formule možemo koristiti ključne riječi\mali, \veliki, itd., dodajući ih prije izraza. Google također ima još jedan način za kontrolu veličine slike; da biste to učinili, morate dodati parametar chs=x njenoj adresi, na primjer chs=200x20. Imajte na umu da se proporcije slike mogu znatno izobličiti ako odaberete pogrešan omjer slike. Jedini parametar (chs=40) percipira se kao visina slike, širina će se automatski izračunati (primjer 3).
Primjer 3: Veličina slike
Slika formule visine 40 piksela prikazana je na sl. 3.
Riža. 3. Formula sa zadanom visinom
MathJaxAko vaša stranica treba prikazati mnogo različitih formula i matematički simboli, onda ima smisla spojiti lokalnog MathJax biblioteka. Ova biblioteka radi u svim preglednicima, uključujući starije verzije IE-a, kao i na iPhoneu, iPadu i Androidu, te podržava MathML, TEX i AsciiMath notaciju.
Da biste koristili MathJax, morate preuzeti biblioteku i sve datoteke potrebne za njezin rad te ih kopirati na svoj poslužitelj. Možete to učiniti jednostavnije i preuzeti skriptu preko mreže, kao što je prikazano u nastavku.
Glavna JS datoteka zauzima oko 50 KB, ali tijekom rada učitava razne fontove i druge skripte. Rezultat je oko nekoliko stotina kilobajta. Čini se puno, ali moramo uzeti u obzir da se većina datoteka sprema u predmemoriju kada se prvi put preuzimaju, a sljedeći put kada se datoteke ne preuzimaju.
Prema zadanim postavkama, formule su označene pomoću konstrukcije $$...$$ i \[...\], a mala slova i izrazi označeni su pomoću \(...\) (primjer 4).
Primjer 4: Korištenje MathJaxa
MathJax
Kada \(a \ne 0\) dobivamo dva korijena jednadžbe \(ax^2 + bx + c = 0\), za pronalaženje kojih koristimo formulu $$(x)_(1,2) = (- b \pm \ sqrt(b^2-4ac) \preko 2a).$$
Proizlaziti ovaj primjer prikazano na sl. 4.
Riža. 4. Formule na stranici
Ako kliknete na formulu desni klik miša, otvorit će se izbornik kroz koji možete konfigurirati neke parametre i pogledati izvor u obliku TEX-a ili MathML-a (Slika 5).
Riža. 5. Kontekstni izbornik
MathJax vam omogućuje uključivanje matematičke formule na web stranice koristeći oznake LaTeX, MathML ili AsciiMath, nakon čega će formule obraditi biblioteka javascripta i pretvoriti u HTML, SVG ili MathML za prikaz u bilo kojem modernom pregledniku.
Trenutno vam MathJax omogućuje korištenje kopije ove biblioteke na vlastiti poslužitelj, i verziju biblioteke s CDN-a cdn.mathjax.org:
Konfiguracija TeX-AMS-MML_HTMLorMML jedna je od najčešćih (i stoga najvećih) konfiguracijskih datoteka. Iako korištenje ove konfiguracije možda neće biti učinkovito, ovdje je navedeno kako bi to omogućilo. brzi početak koristeći MathJax.
Brza referencaBudući da mi se LaTeX označavanje činilo sažetijim, u nastavku su opisana samo pitanja o njegovoj upotrebi pri radu s MathJaxom:
Gore opisane zagrade ne skaliraju se s formulom. To jest, ako ispišete (\frac(\sqrt x)(y^3)) , okrugle zagrade bit će premali: \((\frac(\sqrt x)(y^3))\) . Upotreba \left(i \right) automatski će prilagoditi veličinu zagrada veličini formule koju okružuju: \left(\frac(\sqrt x)(y^3)\right) odgovara \(\left(\ frac(\sqrt x)(y^3)\desno)\) . \left i \right primjenjuju se na sve sljedeće tipove zagrada: (i) \(\left(x\right)\) , [ i ] \(\left\) , \( i \) \(\left\( x\ desno\)\) , | \(\lijevo|x\desno|\) , \langle i \rangle \(\lijevo\langle x\desno\rangle\) , \lceil i \rceil \(\lijevo\lceil x\desno\rceil\) , i \lpod i \rpod \(\lijevo\lpod x\desno\rpod\) .
Također su naznačene nevidljive zagrade. : \lijevo.\frac12\desna\rbrace odgovara \(\lijevo.\frac12\desna\rbrace\) ;
- koristite \mathbb ili \Bbb za podebljano za "crnu ploču": \(\mathbb(CHNQRZ)\) ;
- koristite \mathbf za podebljano: \(\mathbf(ABCDEFGHIJKLMNOPQRSTUVWXYZ)\) \(\mathbf(abcdefghijklmnopqrstuvwxyz)\) ;
- koristite \mathtt za font "pisaćeg stroja": \(\mathtt(ABCDEFGHIJKLMNOPQRSTUVWXYZ)\) \(\mathtt(abcdefghijklmnopqrstuvwxyz)\) ;
- koristite \mathrm za "Roman" font: \(\mathrm(ABCDEFGHIJKLMNOPQRSTUVWXYZ)\) \(\mathrm(abcdefghijklmnopqrstuvwxyz)\) ;
- koristite \mathsf za sans-serif font: \(\mathsf(ABCDEFGHIJKLMNOPQRSTUVWXYZ)\) \(\mathsf(abcdefghijklmnopqrstuvwxyz)\) ;
- koristite \mathcal za "kaligrafsko" pisanje: \(\mathcal( ABCDEFGHIJKLMNOPQRSTUVWXYZ)\) ;
- koristite \mathscr za "script" font (kao da je napisan rukom): \(\mathscr(ABCDEFGHIJKLMNOPQRSTUVWXYZ)\) ;
- koristite \mathfrak za font "Fraktur" (stari njemački stil): \(\mathfrak(ABCDEFGHIJKLMNOPQRSTUVWXYZ) \mathfrak(abcdefghijklmnopqrstuvwxyz)\) ;
- \lt \gt \le \ge \neq \(\lt\, \gt\, \le\, \ge\, \neq\) . Možete koristiti \not za stavljanje kose crte na gotovo sve: \not\lt \(\not\lt\) , ali to često izgleda ružno;
- \times \div \pm \mp \(\times\, \div\, \pm\, \mp\) . \cdot odgovara točki u središtu: \(x \cdot y\) ;
- \cup \cap \setminus \subset \subseteq \subsetneq \supset \in \notin \emptyset \varnothing \(\cup\, \cap\, \setminus\, \subset\, \subseteq \,\subsetneq \,\supset \, \u\, \notin\, \emptyset\, \varnothing\) ;
- (n+1 \odaberite 2k) ili \binom(n+1)(2k) \((n+1 \odaberite 2k)\) ;
- \to \rightarrow \leftarrow \Rightarrow \Leftarrow \mapsto \(\to\, \rightarrow\, \leftarrow\, \Rightarrow\, \Leftarrow\, \mapsto\) ;
- \zemlja \ili \lnot \za sve \postoji \top \bot \vdash \vCrta \(\zemlja\, \ili\, \lnot\, \zasve\, \postoji\, \top\, \bot\, \vdash \, \vcrtica\) ;
- \star \ast \oplus \circ \bullet \(\star\, \ast\, \oplus\, \circ\, \bullet\) ;
- \approx \sim \simeq \cong \equiv \prec \(\approx\, \sim \, \simeq\, \cong\, \equiv\, \prec\) ;
- \infty \aleph_0 \(\infty\, \aleph_0\) \nabla \djelomično \(\nabla\, \djelomično\) \Im \Re \(\Im\, \Re\) ;
- za modulo usporedbe koristite \pmod , na primjer, a\equiv b\pmod n \(a\equiv b\pmod n\) ;
- \ldots odgovara elipsi u \(a_1, a_2, \ldots ,a_n\) ; \cdots odgovara elipsi u \(a_1+a_2+\cdots+a_n\) ;
- Neka grčka slova imaju oblik pisanja za predstavljanje varijable: \epsilon \varepsilon \(\epsilon\, \varepsilon\), \phi \varphi \(\phi\, \varphi\), itd. "Skriptirano" (napisano rukom) l in mala slova: \ell \(\ell\) .
Detexify vam omogućuje crtanje znaka na web stranici, a zatim ispisuje \(\TeX\) znakove koji sliče nacrtanom. Nije zajamčeno da će ovo raditi iu MathJaxu, ali jest dobro mjesto za početak traženja. Kako biste provjerili je li naredba podržana, pogledajte trenutni popis podržanih \(\LaTeX\) naredbi na MathJax.org.
Za korištenje običnog teksta koristite \text(...) : \(\(x\in s\mid x\text( is extra large)\)\) ;
Prije HTML5 korištenje formula je bila prava kazna. Sudac za sebe: u 2005. bilo je potrebno imati pri ruci bilo poseban preglednik, ili podijeliti tekst u sam HTML i umetnuti iz slika ili PDF-a. Pretraživanje i drugi uređivački i/ili prikazno/papirski poslovi bili su dvosmislen zadatak, kojemu su posvećene čitave monografije.
2012. je već bilo jednostavnije. Sada je moguće spojiti potrebne dodatke (Firemath za FireFox i Daum Equation Editor za Chrome). Ali dvosmislenost standarda (i podrške) zapravo nas je natjerala da napišemo isti članak za svaki od preglednika (i za njihove verzije). Ili pozdravite korisnike čarobnim pozdravom "Vaš preglednik treba ažurirati/dodati proširenje."
Neudobno? - Da! Trebalo je puno vremena za traženje univerzalno rješenje? - Da! Tjera vas na razmišljanje koja je vrsta snimanja bolja (prezentacija ili sadržaj), koji pretvarač koristiti (a ima ih svega desetak koji su opće poznati)? - DA! DA! DA!
Kao rezultat toga, posao izdavaštva pretvorio se u svladavanje dva ili tri označna leksikona i proučavanje rada barem jednog programa za transkodiranje.
Sada, s pojavom HTML5, sve je postalo puno jednostavnije. U njemu je novi spremnik.
Svaka važeća instanca MathML-a mora biti unutar ovog spremnika.
Ne dopušta privitke, ali može biti unutra proizvoljan broj ostali podređeni elementi.
klasa, id, stil
Predmet korištenja zajedno sa stilskim listovima.
red
Označava smjer formule: ltr - slijeva nadesno ili rtl - zdesna nalijevo.
ref
Koristi se za uspostavljanje hiperveze na navedeni URI.
matematička pozadina
Boja pozadine. Možete koristiti #rgb, #rrggbb i HTML nazive boja.
mathcolor
Boja teksta. Možete koristiti #rgb, #rrggbb i HTML nazive boja.
prikaz
Ovaj atribut specificira izlaznu metodu. Moguće vrijednosti:
- blok - znači da će ovaj element biti prikazan izvan trenutnog raspona teksta, kao blok, koji se može postaviti bilo gdje bez promjene značenja teksta;
- inline - znači da će se ovaj element pojaviti unutar trenutnog raspona teksta i ne može se pomaknuti iz njega bez promjene vrijednosti tog teksta.
Zadana vrijednost je inline.
Način rada