MathJax vă permite să includeți formule matematice în pagini web folosind markup LaTeX, MathML sau AsciiMath, după care formulele vor fi procesate de o bibliotecă javascript și convertite în HTML, SVG sau MathML pentru a fi afișate în orice browser modern.
MathJax vă permite în prezent să utilizați ca copie a acestei biblioteci pe propriul server, iar versiunea bibliotecii de pe CDN cdn.mathjax.org:
Configurația TeX-AMS-MML_HTMLorMML este unul dintre cele mai comune (și, prin urmare, cele mai mari) fișiere de configurare. Deși această configurație poate să nu fie eficientă, este inclusă aici din motive de comoditate. pornire rapidă folosind MathJax.
Referință rapidă
Deoarece marcajul LaTeX mi s-a părut mai concis, următoarele descriu numai întrebări despre utilizarea sa atunci când lucrați cu MathJax:
- pentru a vedea cum este scrisă oricare dintre formule, faceți clic Click dreapta mouse-ul pe expresie și selectați „Show Math As > TeX Commands” (caracterele delimitare nu sunt afișate);
- a afișa formule într-un bloc separatînfășurați-l în delimitatori $$...$$ sau \[...\] \[\sum_(i=0)^n i^2 = \frac((n^2+n)(2n+1))(6)\]
- a afișa formule în interiorul unui șir includeți-l în delimitatori \(...\). De exemplu, \(\sum_(i=0)^n i^2 = \frac((n^2+n)(2n+1))(6)\). Rețineți că delimitatorii $...$ nu sunt acceptați în mod implicit, deoarece semnele unice de dolar pot apărea în text și pot determina convertirea eronată a textului într-o formulă;
- a afișa literele alfabetului grecesc, folosiți \alpha , \beta , …, \omega: \(\alpha\) , \(\beta\) , …, \(\omega\) . Pentru litere mari, utilizați \Gamma , \Delta , …, \Omega: \(\Gamma\) , \(\Delta\) , …, \(\Omega\) ;
- pentru superscripte și subscripte utilizați ^ și _ . De exemplu, x_i^2: \(x_i^2\) ;
- grupuri. Superscript, indice și alte operații se aplică numai următorului „grup”. Un „grup” este fie un singur caracter, fie orice formulă inclusă în bretele(...) . Dacă faci 10^10 , vei obține brusc \(10^10\) . Dar 10^(10) vă va oferi probabil ceea ce v-ați dorit: \(10^(10)\) . Folosiți acolade pentru a evidenția o formulă aplicată cu litere mari sau mici: x^5^6 va genera o eroare; (x^y)^z se potrivește cu \((x^y)^z\) și x^(y^z) se potrivește cu \(x^(y^z)\) . Observați diferența dintre x^i^2 \(x_i^2\) și x_(i^2) \(x_(i^2)\) ;
- parantezele. Caracterele simple () creează paranteze și paranteze pătrate \((2+3)\) . Folosiți \( și \) pentru a afișa acolade \(\(\)\) .
Parantezele descrise mai sus nu se scalează cu formula. Adică, dacă tastați (\frac(\sqrt x)(y^3)) , paranteze rotunde va fi prea mic: \((\frac(\sqrt x)(y^3))\) . Folosirea \left(și \right) va ajusta automat dimensiunea parantezelor la dimensiunea formulei pe care o înconjoară: \left(\frac(\sqrt x)(y^3)\right) se potrivește \(\left(\frac(\sqrt x)(y^3)\right)\). \left și \right se aplică tuturor următoarelor tipuri de paranteze: (și) \(\left(x\right)\) , [ și ] \(\left\) , \( și \) \(\left\( x\ dreapta\)\) , | \(\left|x\right|\) , \langle și \rangle \(\left\langle x\right\rangle\), \lceil și \rceil \(\left\lceil x\right\rceil\) și \lfloor și \rfloor \(\stânga\letaj x\dreapta\retaj\).
Există și paranteze invizibile, indicate. : \left.\frac12\right\rbrace se potrivește \(\stanga.\frac12\dreapta\rbrace\); - sume și integrale\sum și \int ; indicele inferior corespunde limitei inferioare și superscript- Limita superioară. De exemplu, \sum_1^n \(\sum_1^n\) . Nu uitați de (...) dacă limitele constau din mai multe caractere. De exemplu, \sum_(i=0)^\infty i^2 se potrivește cu \(\sum_(i=0)^\infty i^2\) . În mod similar \prod \(\prod\) , \int \(\int\) , \bigcup \(\bigcup\) , \bigcap \(\bigcap\) , \iint \(\iint\) ;
- fractii. Există două moduri de a crea o fracție. \frac ab se aplică următoarelor două grupuri și generează următorul \(\frac ab\) ; pentru numărători și numitori mai complexi, utilizați (...) : \frac(a+1)(b+1) se potrivește cu \(\frac(a+1)(b+1)\) . Dacă numărătorul și numitorul sunt prea complexe, puteți folosi \over , care separă grupul în care se află: (a+1\over b+1) matchs \((a+1\over b+1)\) ;
- fonturi
- utilizați \mathbb sau \Bbb pentru aldine: \(\mathbb(CHNQRZ)\) ;
- utilizați \mathbf pentru bold: \(\mathbf(ABCDEFGHIJKLMNOPQRSTUVWXYZ)\) \(\mathbf(abcdefghijklmnopqrstuvwxyz)\);
- utilizați \mathtt pentru fontul „mașină de scris”: \(\mathtt(ABCDEFGHIJKLMNOPQRSTUVWXYZ)\) \(\mathtt(abcdefghijklmnopqrstuvwxyz)\);
- utilizați \mathrm pentru fontul „roman”: \(\mathrm(ABCDEFGHIJKLMNOPQRSTUVWXYZ)\) \(\mathrm(abcdefghijklmnopqrstuvwxyz)\);
- utilizați \mathsf pentru un font sans-serif: \(\mathsf(ABCDEFGHIJKLMNOPQRSTUVWXYZ)\) \(\mathsf(abcdefghijklmnopqrstuvwxyz)\);
- utilizați \mathcal pentru scrierea „caligrafică”: \(\mathcal( ABCDEFGHIJKLMNOPQRSTUVWXYZ)\);
- utilizați \mathscr pentru un font „scriptat” (ca și cum ar fi scris de mână): \(\mathscr(ABCDEFGHIJKLMNOPQRSTUVWXYZ)\);
- utilizați \mathfrak pentru fontul „Fraktur” (stil german vechi): \(\mathfrak(ABCDEFGHIJKLMNOPQRSTUVWXYZ) \mathfrak(abcdefghijklmnopqrstuvwxyz)\);
- semne de rădăcină. Folosiți \sqrt , care se ajustează la dimensiunea argumentului: \sqrt(x^3) \(\sqrt(x^3)\) ; \sqrt(\frac xy) \(\sqrt(\frac xy)\) . Pentru expresii complexe se preferă folosirea (...)^(1/2);
- niste funcții, precum „lim”, „sin”, „max”, „ln”, etc., folosesc de obicei „roman” (roman) în loc de „italian” (italic). Folosiți \lim , \sin , etc. pentru a obține ceva de genul \sin x \(\sin x\) , nu sin x \(sin x\) . Folosiți indicele pentru a atașa etichete suplimentare la \lim: \lim_(x\to 0) \[\lim_(x\to 0)\]
- exista si el un numar mare de caractere speciale si desemnari pentru a enumera aici din toate. Iată câteva dintre cele mai frecvent utilizate:
- \lt \gt \le \ge \neq \(\lt\, \gt\, \le\, \ge\, \neq\). Puteți folosi \not pentru a pune o bară oblică pe aproape orice: \not\lt \(\not\lt\) , dar acest lucru arată adesea urât;
- \times \div \pm \mp \(\times\, \div\, \pm\, \mp\) . \cdot se potrivește cu un punct în centru: \(x \cdot y\) ;
- \cup \cap \setminus \subset \subseteq \subsetneq \supset \in \notin \emptyset \varnothing \(\cup\, \cap\, \setminus\, \subset\, \subseteq \,\subsetneq \,\supset\, \in\, \notin\, \emptyset\, \varnothing\);
- (n+1 \alege 2k) sau \binom(n+1)(2k) \((n+1 \alege 2k)\) ;
- \to \rightarrow \leftarrow \Rightarrow \Leftarrow \mapsto \(\la\, \rightarrow\, \leftarrow\, \Rightarrow\, \Leftarrow\, \mapsto\);
- \land \lor \lnot \forall \exists \top \bot \vdash \vDash \(\land\, \lor\, \lnot\, \forall\, \exists\, \top\, \bot\, \vdash\, \vDash\);
- \star \ast \oplus \circ \bullet \(\star\, \ast\, \oplus\, \circ\, \bullet\);
- \aprox. \sim \simeq \cong \equiv \prec \(\aprox\, \sim \, \simeq\, \cong\, \equiv\, \prec\);
- \infty \aleph_0 \(\infty\, \aleph_0\) \nabla \partial \(\nabla\, \partial\) \Im \Re \(\Im\, \Re\) ;
- pentru comparații modulo utilizați \pmod , de exemplu a\equiv b\pmod n \(a\equiv b\pmod n\) ;
- \ldots se potrivește cu punctele de suspensie din \(a_1, a_2, \ldots ,a_n\) ; \cdots se potrivește cu punctele de suspensie din \(a_1+a_2+\cdots+a_n\) ;
- unele litere grecești au o ortografie pentru o variabilă: \epsilon \varepsilon \(\epsilon\, \varepsilon\) , \phi \varphi \(\phi\, \varphi\) etc. „Scenizat” (scris de mână) l in literă mică: \ell \(\ell\) .
Detexify vă permite să desenați un caracter pe o pagină web și apoi să enumere caractere \(\TeX\) care arată ca cel pe care l-ați desenat. Nu este garantat să funcționeze și în MathJax, dar asta un loc bun pentru a începe căutarea. Pentru a verifica dacă o comandă este acceptată, aruncați o privire la lista curentă de comenzi acceptate \(\LaTeX\) pe MathJax.org.
- spatii. MathJax decide de obicei cum să folosească spațiile în formule folosind un set complex de reguli. Imprimarea spațiilor suplimentare în formule nu va modifica numărul de spații pe care MathJax le adaugă formulei: a␣b și a␣␣␣␣b se potrivesc cu \(a b\) . Pentru a adăuga mai multe spații folosiți \, pentru spațiu îngust \(a\,b\) sau \; pentru spatiu larg \(a\;b\) . \quad și \qquad se potrivesc lacune mari\(a\quad b\) , \(a\qquad b\) .
Pentru a folosi text simplu, utilizați \text(...): \(\(x\in s\mid x\text( este foarte mare)\)\); - accente și diacritice. Folosiți \hat pentru un singur caracter \(\hat x\) , \widehat pentru formula \(\widehat(xy)\) (dar dacă faceți caracterul prea lat, va părea ridicol). În mod similar, \bar \(\bar x\) și \overline \(\overline(xyz)\) și \vec \(\vec x\) și \overrightarrow \(\overrightarrow(xy)\) și \overleftrightarrow \ ( \overleftrightarrow (xy)\) . Pentru puncte ca \(\frac d(dx)x\dot x = \dot x^2 + x\ddot x\), utilizați \dot și \ddot ;
- caracterele speciale folosite pentru a interpreta MathJax pot fi ecranat, folosind caracterul \: \$ \(\$\) , \( \(\(\) , \_ \(\_\) , etc. Dacă doriți caracterul \, trebuie să utilizați \backslash \(\ backslash\) , deoarece \\ se potrivește cu o linie nouă.
Înainte de HTML5, folosirea formulelor era o adevărată durere în fund. Judecati singuri: in 2005 era necesar sa aveti la indemana nici browser special, sau împărțiți textul în HTML adecvat și inserați din imagini sau PDF. Căutarea și alte operațiuni de editare și/sau ieșire pe ecran/hârtie a fost o sarcină ambiguă, căreia i-au fost dedicate monografii întregi.
În 2012, era deja mai ușor. Acum puteți conecta pluginurile necesare (Firemath pentru FireFox și Daum Equation Editor pentru Chrome). Dar ambiguitatea standardelor (și a suportului) ne-a forțat de fapt să scriem același articol pentru fiecare dintre browsere (și pentru versiunile acestora). Sau salutați utilizatorii cu un salut magic „Browserul dvs. trebuie actualizat/adăugat cu o extensie”.
Incomod? - Da! A luat mult timp pentru a căuta soluție unică? - Da! Te face să te gândești ce tip de înregistrare este mai bun (prezentare sau conținut), ce convertor să folosești (și există doar aproximativ o duzină dintre ele care sunt binecunoscute)? - DA! DA! DA!
Drept urmare, munca de publicare s-a transformat în dezvoltarea a două sau trei lexiconi de marcare și în studiul funcționării a cel puțin unui program de transcoder.
Acum, odată cu apariția HTML5, lucrurile au devenit mult mai ușoare. Are un container nou
Atributele etichetei
Pe lângă următoarele atribute, etichetaExemplul 2
Inserarea de formule în documente html folosind marcaj TeX
TeXeste un limbaj de marcare popular pe care mulți oameni îl folosesc, în special în lumea matematică, procesor de cuvinte, sistem de formatare a documentelor.
Pachetul vă permite să automatizați multe sarcini de tastare și pregătire a articolelor, inclusiv tastarea în mai multe limbi, numerotarea secțiunilor și formulelor, referințe încrucișate, plasarea ilustrațiilor și a tabelelor pe o pagină, menținerea unei bibliografii etc.
Formulele în LaTeX sunt tastate folosind echipe speciale. De exemplu, formula pentrudistributie normala în LaTeX ar arăta astfel: \frac(1)(\sigma\sqrt(2\pi))\exp\left(-\frac((x-\mu) ^2)(2\sigma^2)\ dreapta )
și va fi afișat astfel:
Codul sursă al formulei matematice este scris în interiorul etichetei
Avantajele TEX:
- există implementări software ale TEX pentru aproape toate tipurile de computere
- cerințe scăzute pentru resurse hardware (un PC IBM este suficient pentru a funcționa computer compatibil cu procesor 286/386)
- portabilitate cod sursa, (rezultatele formatării, adică aspectul final al documentului dvs., vor fi identice pentru toate platformele)
- tipărirea produce text de calitate tipografică,
- un număr mare de implementări gratuite
- capacitatea de a pregăti formule matematice și alte formule de orice complexitate care vor arăta grozav atunci când sunt tipărite, cheltuind în același timp un efort minim
- extensibilitate (pe baza disponibilului comenzi de bază vă puteți crea propriul dvs., mai complex)
Una dintre principalele caracteristici încorporate în TeX în timpul designului său a fost capacitatea de a apelare simplă formule matematice.
Un set de formule complexe este mult mai ușor și mai rapid decât editorii „vizuali” (M $ Equation, MathCAD). Acest lucru este vizibil mai ales acolo unde este necesar să se alinieze formulele unul față de celălalt, să se aranjeze numerotarea, precum și atunci când se utilizează notații matematice non-standard.
Formulele sunt acceptate doar în notația TeX. Exemplu:
notation='TeX'>E=mc^2
care va arata asa:
Inserarea de formule în documente html sub formă de imagini
Cel mai simplu mod este să inserați formule ca bitmap folosind eticheta img . Imaginea formulei poate fi obținută atât manual (de la editor vizual formule) și automat. Formulele sunt reprezentate ca obiecte plug-in încorporate în document. Ele pot conține fracții simple pe mai multe niveluri, litere grecești, matrici.