Kako podesiti pametne telefone i računare. Informativni portal
  • Dom
  • Windows 10
  • Prikazivanje matematičkih formula u Yandexu. MathJax - biblioteka za prikaz matematičkih formula (brza referenca)

Prikazivanje matematičkih formula u Yandexu. MathJax - biblioteka za prikaz matematičkih formula (brza referenca)

MathJax vam omogućava da uključite matematičke formule u web stranice koristeći oznake LaTeX, MathML ili AsciiMath, nakon čega će formule biti obrađene od strane JavaScript biblioteke i konvertovane u HTML, SVG ili MathML za prikaz u bilo kojem modernom pretraživaču.

Trenutno vam MathJax dozvoljava da koristite i kopiju ove biblioteke vlastiti server i verziju biblioteke sa CDN-a cdn.mathjax.org:

TeX-AMS-MML_HTML ili MML konfiguracija je jedna od najčešćih (i stoga najvećih) konfiguracijskih datoteka. Iako korištenje ove konfiguracije možda neće biti efikasno, ovdje je dato kako bi to bilo moguće. Brzi početak koristeći MathJax.

Brza referenca

Pošto mi se LaTeX markup činio konciznijim, u nastavku su opisana samo pitanja o njegovoj upotrebi pri radu sa MathJaxom:

  • da vidite kako je bilo koja formula napisana, kliknite desni klik pređite mišem preko izraza i odaberite "Prikaži matematiku kao > TeX komande" (znakovi za razdvajanje nisu prikazani);
  • da prikažete formulu u posebnom bloku, zatvorite je u separatore $$...$$ ili \[...\] \[\sum_(i=0)^n i^2 = \frac((n^2+ n)( 2n+1))(6)\]
  • Da biste prikazali formulu unutar reda, stavite je u graničnike \(...\) . Na primjer, \(\sum_(i=0)^n i^2 = \frac((n^2+n)(2n+1))(6)\) . Imajte na umu da $...$ delimiteri nisu podržani prema zadanim postavkama jer se jednostruki znakovi dolara mogu pojaviti u tekstu i uzrokovati da se tekst pogrešno konvertuje u formulu;
  • za prikaz slova grčkog alfabeta koristite \alpha , \beta , …, \omega: \(\alpha\) , \(\beta\) , …, \(\omega\) . Za velika slova koristite \Gamma , \Delta , …, \Omega: \(\Gamma\) , \(\Delta\) , …, \(\Omega\) ;
  • za superskripte i indekse koristite ^ i _ . Na primjer, x_i^2: \(x_i^2\) ;
  • grupe . Superscript i subscript i druge operacije primjenjuju se samo na sljedeću "grupu". "Grupa" je ili jedan simbol ili bilo koja formula koja se nalazi u njoj proteze(...) . Ako uradite 10^10, odjednom ćete dobiti \(10^10\) . Ali 10^(10) će vam vjerovatno dati ono što ste htjeli: \(10^(10)\) . Koristite vitičaste zagrade da biste istakli formulu koja primjenjuje velika ili mala slova: x^5^6 će uzrokovati grešku; (x^y)^z odgovara \((x^y)^z\) , a x^(y^z) odgovara \(x^(y^z)\) . Obratite pažnju na razliku između x^i^2 \(x_i^2\) i x_(i^2) \(x_(i^2)\) ;
  • zagrade . Pojedinačni znakovi () stvaraju zagrade i uglaste zagrade \((2+3)\) . Koristite \( i \) za prikaz vitičastih zagrada \(\(\)\) .
    Gore opisane zagrade ne odgovaraju formuli. 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)\) . \levo i \desno se primenjuju na sve sledeće tipove zagrada: (i) \(\left(x\right)\) , [ i ] \(\left\) , \( i \) \(\left\( x\ desno\)\) , | \(\left|x\right|\) , \langle i \rangle \(\left\langle x\right\rangle\) , \lceil i \rceil \(\left\lceil x\right\rceil\) , i \lfloor i \rfloor \(\left\lfloor x\right\rfloor\) .
    Naznačene su i nevidljive zagrade. : \left.\frac12\right\rbrace odgovara \(\left.\frac12\right\rbrace\) ;
  • zbroji i integrali \sum i \int ; indeks odgovara donjoj granici, i superscript- gornja granica. Na primjer, \sum_1^n \(\sum_1^n\) . Ne zaboravite (...) ako se ograničenja sastoje od više od jednog znaka. Na primjer, \sum_(i=0)^\infty i^2 odgovara \(\sum_(i=0)^\infty i^2\) . Slično kao \prod \(\prod\) , \int \(\int\) , \bigcup \(\bigcup\) , \bigcap \(\bigcap\) , \iint \(\iint\) ;
  • razlomci Postoje dva načina za stvaranje razlomka. \frac ab se primjenjuje na sljedeće dvije grupe i generiše sljedeće \(\frac ab\) ; za složenije brojioce i nazivnike koristite (...) : \frac(a+1)(b+1) odgovara \(\frac(a+1)(b+1)\) . Ako su brojnik i nazivnik previše složeni, možete koristiti \over , koji razdvaja grupu u kojoj se nalazi: (a+1\preko b+1) odgovara \((a+1\preko b+1)\) ;
  • fontove
    • koristite \mathbb ili \Bbb za podebljano za "crnu tablu": \(\mathbb(CHNQRZ)\) ;
    • koristite \mathbf za podebljano: \(\mathbf(ABCDEFGHIJKLMNOPQRSTUVWXYZ)\) \(\mathbf(abcdefghijklmnopqrstuvwxyz)\) ;
    • koristite \mathtt za font "pisaće mašine": \(\mathtt(ABCDEFGHIJKLMNOPQRSTUVWXYZ)\) \(\mathtt(abcdefghijklmnopqrstuvwxyz)\) ;
    • koristite \mathrm za "rimski" 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 font "skripte" (kao da je napisan rukom): \(\mathscr(ABCDEFGHIJKLMNOPQRSTUVWXYZ)\) ;
    • koristite \mathfrak za font "Fraktur" (stari njemački stil): \(\mathfrak(ABCDEFGHIJKLMNOPQRSTUVWXYZ) \mathfrak(abcdefghijklmnopqrstuvwxyz)\) ;
  • korijenski znaci. Koristite \sqrt , koji se prilagođava veličini argumenta: \sqrt(x^3) \(\sqrt(x^3)\) ; \sqrt(\frac xy) \(\sqrt(\frac xy)\) . Za složeni izrazi Poželjno je koristiti (...)^(1/2) ;
  • neke funkcije kao što su "lim", "sin", "max", "ln" itd. obično koriste "rimski" (rimski) font umjesto "italijanski" (kurziv). Koristite \lim , \sin itd. da dobijete nešto poput ovoga: \sin x \(\sin x\) umjesto sin x \(sin x\) . Koristite indekse da priložite dodatne oznake na \lim: \lim_(x\to 0) \[\lim_(x\to 0)\]
  • takođe postoji veliki broj specijalni znakovi i napomene da se ovdje navede sve. Evo nekih od najčešće korištenih:
    • \lt \gt \le \ge \neq \(\lt\, \gt\, \le\, \ge\, \neq\) . Možete koristiti \not da stavite kosu crtu naprijed na gotovo sve: \not\lt \(\not\lt\) , ali ovo često izgleda ružno;
    • \times \div \pm \mp \(\times\, \div\, \pm\, \mp\) . \cdot odgovara tački u centru: \(x \cdot y\) ;
    • \cup \cap \setminus \subset \subsetneq \subsetneq \supset \in \notin \emptyset \varnothing \(\cup\, \cap\, \setminus\, \subset\, \subsetneq \,\subsetneq \,\supset \, \in\, \notin\, \emptyset\, \varnothing\) ;
    • (n+1 \odaberi 2k) ili \binom(n+1)(2k) \((n+1 \odaberi 2k)\) ;
    • \to \rightarrow \leftarrow \Rightarrow \Leftarrow \mapsto \(\to\, \rightarrow\, \leftarrow\, \Rightarrow\, \Leftarrow\, \mapsto\) ;
    • \land \lor \lnot \zasve \postoji \top \bot \vdash \vDash \(\land\, \lor\, \lnot\, \zasve\, \exists\, \top\, \bot\, \vdash \, \vDash\) ;
    • \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 \partial \(\nabla\, \partial\) \Im \Re \(\Im\, \Re\) ;
    • za modulo poređenja 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ćava da nacrtate karakter na web stranici, a zatim navodi \(\TeX\) znakove koji liče na nacrtani. Nije zagarantovano da će ovo raditi i u MathJaxu, ali jeste dobro mjesto da započnete pretragu. Da biste provjerili da li je komanda podržana, pogledajte trenutnu listu podržanih naredbi \(\LaTeX\) na MathJax.org.

  • prostori . MathJax obično odlučuje kako koristiti razmake u formulama koristeći složen skup pravila. Štampanje dodatnih razmaka u formulama neće promijeniti broj razmaka koje MathJax dodaje formuli: a␣b i a␣␣␣␣b odgovaraju \(a b\) . Za dodavanje više razmaka koristite \, za uski razmak \(a\,b\) ili \; za široki prostor \(a\;b\) . \quad i \qquad se poklapaju velike prostore\(a\quad b\) , \(a\qquad b\) .
    Da biste koristili običan tekst, koristite \text(...) : \(\(x\in s\mid x\text( je ekstra velik)\)\) ;
  • akcenti i dijakritici. Koristite \hat za jedan znak \(\hat x\) , \widehat za formulu \(\widehat(xy)\) (ali ako znak učinite preširokim, izgledat će nezgodno). Isto tako \bar \(\bar x\) i \overline \(\overline(xyz)\) , i \vec \(\vec x\) i \overrightarrow \(\overrightarrow(xy)\) i \overleftrightarrow \ ( \overleftrightarrow (xy)\) . Za tačke kao što su \(\frac d(dx)x\dot x = \dot x^2 + x\ddot x\) koristite \dot i \ddot ;
  • specijalni znakovi koji se koriste za MathJax interpretaciju mogu se izbjeći pomoću \ znaka: \$ \(\$\) , \( \(\(\) , \_ \(\_\) itd. Ako vam je potreban znak \ , trebali biste koristite \backslash \(\backslash\) jer \\ odgovara novom redu.
  • Prije HTML5, korištenje formula je bila prava kazna. Procijenite sami: i 2005. je bilo potrebno imati pri ruci poseban pretraživač, ili podijelite tekst u sam HTML i umeće iz slika ili PDF-a. Pretraživanje i druge operacije uređivanja i/ili prikazivanja/papira bile su dvosmislen zadatak, kojem su bile posvećene čitave monografije.

    Već 2012. je bilo jednostavnije. Sada je moguće povezati 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 pretraživača (i za njihove verzije). Ili pozdravite korisnike čarobnim pozdravom "Vaš pretraživač treba ažurirati/dodati ekstenzijom."

    Neudobno? - Da! Trebalo je dosta vremena za pretragu univerzalno rješenje? - Da! Tjera vas na razmišljanje o tome koja je vrsta snimanja bolja (prezentacija ili sadržaj), koji konverter koristiti (a ima ih samo desetak koji su općepoznati)? - DA! DA! DA!

    Kao rezultat toga, rad na izdavaštvu pretvorio se u savladavanje dva ili tri leksikona za označavanje i proučavanje rada barem jednog programa za transkodiranje.

    Sada, sa pojavom HTML5, sve je postalo mnogo jednostavnije. U njemu je novi kontejner.
    Svaka važeća instanca MathML-a mora biti unutar ovog kontejnera.
    Ne dozvoljava pričvršćivanje, ali može biti unutra proizvoljan broj ostali podređeni elementi.

    Atributi oznake Pored sljedećih atributa, oznaka prihvaća sve atribute iz .

    klasa, id, stil
    Predmet upotrebe u kombinaciji sa stilovima.
    dir
    Označava smjer formule: ltr - lijevo na desno ili rtl - desno na lijevo.
    ref
    Koristi se za uspostavljanje hiperveze na navedeni URI.
    mathbackground
    Boja pozadine. Možete koristiti #rgb , #rrggbb i HTML nazive boja.
    mathcolor
    Boja teksta. Možete koristiti #rgb , #rrggbb i HTML nazive boja.
    displej
    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 pozicionirati 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 pomjeriti iz njega bez promjene vrijednosti tog teksta.

    Zadana vrijednost je inline.

    Mode Font.
    Da biste u formulu umetnuli grčke i razne specijalne znakove, idite na stavku menija Insert > Symbol i odaberite željeni font i simbol. Kao razmak prilikom kucanja formula treba koristiti tzv neprekidni prostor, koji se može naći u meniju Insert > Symbol ili koristiti posebna kombinacija tipke istovremenim pritiskom Ctrl+Shift+razmaknica.

    Postoji uređivač jednačina za skup složenih formula Microsoft Equation, koji je uključen u microsoft office. Imajte na umu da MS Equation nije uvijek instaliran prema zadanim postavkama i morate voditi računa o njegovom prisustvu tokom instalacije Word editor, a zatim radi lakšeg korišćenja dodajte odgovarajuće dugme u Word editor meni. Nakon toga, da postavite formule, samo kliknite na dugme ili idite na stavku menija Insert > Object > Microsoft Equation. Također možete pozvati uređivač formula u offline modu.

    Nedostaci prve metode su njena složenost, kršenje redoslijeda unosa formule (na primjer: prvo zagrade, zatim izraz u njima), osim toga, formule se percipiraju kao slika odvojena od teksta i kada se font se promijeni oni mogu postati nesrazmjerni s njim.

    Metoda 2: Umetanje formula pomoću MathML oznake.
    Opšti princip upotreba MathML-a je da su matematičke konstrukcije ugrađene u običan HTML dokument i (ako je pretraživač ili poseban program podržava ovu specifikaciju) se adekvatno reprodukuju prilikom preuzimanja dokumenta sa Interneta.

    Prva stvar s kojom se susrećete u MathML-u i po čemu se razlikuje dati jezik markup od analoga je upotreba dva načina za kodiranje izraza. Jedan od njih temelji se na direktnom prijenosu sintakse formule (prezentacija), drugi, naprotiv, odražava semantiku izraza (sadržaja). Jednostavno rečeno, prva metoda prenosi zapis formule bez veze s njenim značenjem, druga, naprotiv, odražava njen matematički sadržaj.
    Primjer pisanja u MathML-u:


    Rezultat će biti formula:


    Nedostaci: ne podržavaju svi pretraživači “MathML”; temeljno proučavanje "MathML-a" je glomazno i ​​teško za prosječnog korisnika.

    Metoda 3: Umetanje formula koristeći TeX oznake.
    Njegov tvorac je Donald Knuth.
    TeX sistem je tipografski sistem pisanja teksta dizajniran za kreiranje knjiga, posebno onih sa puno matematičke formule. Priprema vašeg rukopisa u TeX formatu znači da računaru tačno kažete kako da konvertuje tekst na stranici.
    TeX sistem nema svoj editor. Da biste rasporedili tex datoteku, možete koristiti bilo koji uređivač, na primjer, Notepad ili WinEdt, posebno orijentiran na skup datoteka TeX. Tekst je formatiran pomoću sistema oznaka sličnih HTML oznakama.
    Ako upišemo sljedeći red

    .

    Potreba za MathML markupom je zbog činjenice da HTML format, unatoč mnogim izvanrednim svojstvima, ima prilično ograničene mogućnosti prijenos matematičkih notacija. Najčešće se formule na HTML stranicama prikazuju u obliku grafike (raster ili vektor), ali ova metoda ima očigledne nedostatke. Na primjer, formulu crteža je gotovo nemoguće urediti, a njezin kvalitet kada se odštampa obično ostavlja mnogo željenog. Razvoj ideja doveo je do stvaranja čitave porodice matematičkih jezika za označavanje, što uključuje MathML. Programeri su shvatili dubinu problema i postavili su za cilj da naprave specifikaciju koja zadovoljava sljedeće ograničene, ali ipak prilično važne zahtjeve:

    ü lakoća učenja i ručno biranje osnovna matematička notacija

    ü maksimalnu kompatibilnost sa drugim matematičkim formatima, što treba osigurati odgovarajućim kovertama

    ü mogućnost izlaza formula na različite terminalne uređaje

    ü podrška za proširivost, odnosno uvođenje novih simbola i shema.

    Opšti princip upotrebe MathML-a je da se matematičke konstrukcije ugrađuju u običan HTML dokument i reprodukuju kada se dokument preuzme sa Interneta.

    Jezik MathML nudi fleksibilan i proširiv sistem za snimanje matematičkog materijala koji vam omogućava interakciju sa eksterni programi i pružaju visokokvalitetan prikaz u različitim informacionim okruženjima. Opšti princip upotrebe MathML-a je da se matematičke konstrukcije ugrade u XHTML/HTML dokument. Kreiranje web stranica pomoću MathML-a moguće je na tri načina: HTML + prezentacija MathML, XHTML + prezentacija MathML, XML + MathML

    Za pretvaranje matematički izrazi U MathML-u postoji mnogo uslužnih programa. Glavni pretraživači koji direktno podržavaju MathML su najnovije verzije Mozille i njene varijante. Mnogi drugi pretraživači podržavaju ovaj format sa instaliranim odgovarajućim dodacima. Osim toga, MathML podržava major kancelarijski programi kao što su Microsoft Word i OpenOffice.org, kao i matematički softverskih proizvoda na primjer Mathematica, Maple. MathML je veoma moćan i univerzalni jezik oznake formule. Istina, uređivanje formula (i čitanje) je prilično teško. Jezik MathML je izgrađen korištenjem XML tehnologije i koristi vlastite oznake za specificiranje fragmenata formula.

    Primjer jednostavnog opisa formule

    x

    +

    3

    Primjer 2

    Umetanje formula u HTML dokumente koristeći TeX oznake

    TeX je popularan jezik za označavanje koji koriste mnogi ljudi, posebno u matematičkom svijetu, obradu teksta, sistem formatiranja dokumenata.

    Paket vam omogućava automatizaciju mnogih zadataka kucanja i pripreme članaka, uključujući kucanje teksta na nekoliko jezika, numeriranje odjeljaka i formula, unakrsno referenciranje, postavljanje ilustracija i tabela na stranicu, održavanje bibliografije itd.

    Formule u LaTeX-u se kucaju pomoću specijalni timovi. Na primjer, formula za normalnu distribuciju u LaTeX-u bi izgledala ovako: \frac(1)(\sigma\sqrt(2\pi))\exp\left(-\frac((x-\mu) ^2) (2\sigma ^2)\desno)

    i to će biti prikazano ovako:

    Izvorni kod matematičke formule je napisan unutar oznake... Razmaci se zanemaruju (TeX će ih sam uraditi). Prazne linije nisu dozvoljeni.

    Prednosti TEX-a:

    • Implementacije TEX softvera dostupne su za skoro sve tipove računara
    • niski zahtjevi za hardverskim resursima (za rad je dovoljan IBM PC) kompatibilan računar sa procesorom 286/386)
    • prenosivost izvorni tekstovi, (rezultati formatiranja, tj. konačni izgled vašeg dokumenta, bit će identični za sve platforme)
    • kada je odštampan, tekst je tipografskog kvaliteta,
    • veliki broj besplatnih implementacija
    • mogućnost pripreme matematičkih i drugih formula bilo koje složenosti koje će izgledati sjajno kada se odštampaju, uz minimalan napor
    • proširivost (na osnovu postojećeg osnovne komande možete kreirati svoje, složenije)

    Jedna od glavnih karakteristika ugrađenih u TeX kada je dizajniran bila je mogućnost jednostavno biranje matematičke formule.

    Skup složenih formula je mnogo lakši i brži od “vizuelnih” uređivača (M$ Equation, MathCAD). To je posebno uočljivo tamo gdje je potrebno međusobno poravnati formule, urediti numeraciju, kao i kada se koristi nestandardna matematička notacija.

    Formule su podržane samo u TeX notaciji. primjer:

    E=mc^2

    koji će izgledati ovako:

    Umetanje formula u HTML dokumente kao slike

    Najlakši način je da umetnete formule kao bitmap slike pomoću oznake img. Slika formule može se dobiti ili ručno (od vizuelni urednik formule) i automatski. Formule su predstavljene kao umetnuti objekti ugrađeni u dokument. Mogu sadržavati jednostavne razlomke na više katova, grčka slova, matrice.

    Najbolji članci na ovu temu