MathJax ti consente di incorporare formule matematiche nelle pagine web utilizzando il markup LaTeX, MathML o AsciiMath, dopodiché le formule verranno elaborate da una libreria javascript e convertite in HTML, SVG o MathML per la visualizzazione in qualsiasi browser moderno.
Attualmente, MathJax ti consente di utilizzare come copia di questa libreria su proprio server e la versione della libreria dal CDN cdn.mathjax.org:
Configurazione TeX-AMS-MML_HTMLorMML è uno dei file di configurazione più comuni (e quindi più grandi). Sebbene l'uso di questa configurazione sia possibile e non efficace, ma qui è dato per la possibilità avvio rapido utilizzando MathJax.
Riferimento rapido
Poiché il markup LaTeX mi è sembrato più conciso, quanto segue descrive solo domande sul suo utilizzo quando si lavora con MathJax:
- per vedere come sono scritte le formule, fare clic su clic destro passa il mouse sull'espressione e scegli "Mostra Math As> TeX Commands" (i caratteri separatori non vengono mostrati);
- mostrare formule in un blocco separato racchiuderlo tra $$ ... $$ o \ [... \] delimitatori \ [\ sum_ (i = 0) ^ n i ^ 2 = \ frac ((n ^ 2 + n) (2n + 1)) (6) \]
- mostrare formule all'interno di una stringa racchiuderlo tra \ (... \) delimitatori. Ad esempio, \ (\ sum_ (i = 0) ^ n i ^ 2 = \ frac ((n ^ 2 + n) (2n + 1)) (6) \)... Nota che i delimitatori $ ... $ non sono supportati per impostazione predefinita perché i singoli simboli del dollaro possono apparire nel testo e causare la conversione errata del testo in una formula;
- mostrare lettere dell'alfabeto greco, usa \alpha, \beta, ..., \omega: \ (\alpha \), \ (\beta \), ..., \ (\omega \). Per le maiuscole utilizzare \ Gamma, \ Delta, ..., \ Omega: \ (\ Gamma \), \ (\ Delta \), ..., \ (\ Omega \);
- per apici e pedici usa ^ e _. Ad esempio, x_i ^ 2: \ (x_i ^ 2 \);
- gruppo... Apice, pedice e altre operazioni si applicano solo al "gruppo" successivo. Un "gruppo" è un singolo carattere o qualsiasi formula racchiusa tra bretelle(...). Se fai 10 ^ 10, otterrai inaspettatamente \ (10 ^ 10 \). Ma 10 ^ (10) probabilmente ti darà quello che volevi: \ (10 ^ (10) \). Usa le parentesi graffe per racchiudere una formula che applica maiuscole o minuscole: x ^ 5 ^ 6 genererà un errore; (x ^ y) ^ z corrisponde a \ ((x ^ y) ^ z \) e x ^ (y ^ z) corrisponde a \ (x ^ (y ^ z) \). Notare la differenza tra x ^ i ^ 2 \ (x_i ^ 2 \) e x_ (i ^ 2) \ (x_ (i ^ 2) \);
- parentesi... I caratteri singoli () creano parentesi e parentesi \ ((2 + 3) \). Utilizzare \ (e \) per visualizzare le parentesi graffe \ (\ (\) \).
Le parentesi sopra descritte non sono scalabili con la formula. Cioè, se digiti (\ frac (\ sqrt x) (y ^ 3)), parentesi tonde sarà troppo piccolo: \ ((\ frac (\ sqrt x) (y ^ 3)) \). L'uso di \ left (e \ right) ridimensionerà automaticamente le parentesi alla dimensione della formula che racchiudono: \ left (\ frac (\ sqrt x) (y ^ 3) \ right) corrisponde \ (\ sinistra (\ frac (\ sqrt x) (y ^ 3) \ destra) \)... \ sinistra e \ destra si applicano a tutti i seguenti tipi di parentesi: (e) \ (\ sinistra (x \ destra) \), [e] \ (\ sinistra \), \ (e \) \ (\ sinistra \ (x \ destra \) \), | \ (\ sinistra | x \ destra | \), \ langle e \ ranle \ (\ sinistra \ langle x \ destra \ rangle \), \ lceil e \ rceil \ (\ left \ lceil x \ right \ rceil \), e \ lfloor e \ rfloor \ (\ sinistra \ lfloor x \ destra \ rfloor \).
Ci sono anche parentesi invisibili indicate da. : \ left. \ frac12 \ right \ rbrace corrisponde \ (\ sinistra. \ frac12 \ destra \ rbrace \); - somme e integrali\ somma e \ int; il pedice corrisponde al limite inferiore, e apice- il limite superiore. Ad esempio, \ sum_1 ^ n \ (\ sum_1 ^ n \). Non dimenticare (...) se i limiti sono più di un carattere. Ad esempio, \ sum_ (i = 0) ^ \ infty i ^ 2 corrisponde a \ (\ sum_ (i = 0) ^ \ infty i ^ 2 \). Allo stesso modo \ prod \ (\ prod \), \ int \ (\ int \), \ bigcup \ (\ bigcup \), \ bigcap \ (\ bigcap \), \ iint \ (\ iint \);
- frazioni... Ci sono due modi per creare una frazione. \ frac ab si applicherà ai due gruppi successivi e genererà il seguente \ (\ frac ab \); per numeratori e denominatori più complessi, utilizzare (...): \ frac (a + 1) (b + 1) corrisponde a \ (\ frac (a + 1) (b + 1) \). Se numeratore e denominatore sono troppo complessi, puoi usare \ over, che separa il gruppo in cui si trova: (a + 1 \ over b + 1) corrisponde a \ ((a + 1 \ over b + 1) \);
- caratteri
- usa \ mathbb o \ Bbb per il grassetto della lavagna: \ (\ mathbb (CHNQRZ) \);
- usa \ mathbf per il grassetto: \ (\ mathbf (ABCDEFGHIJKLMNOPQRSTUVWXYZ) \) \ (\ mathbf (abcdefghijklmnopqrstuvwxyz) \);
- usa \ mathtt per il carattere "macchina da scrivere": \ (\ mathtt (ABCDEFGHIJKLMNOPQRSTUVWXYZ) \) \ (\ mathtt (abcdefghijklmnopqrstuvwxyz) \);
- usa \ mathrm per il carattere "romano": \ (\ mathrm (ABCDEFGHIJKLMNOPQRSTUVWXYZ) \) \ (\ mathrm (abcdefghijklmnopqrstuvwxyz) \);
- usa \ mathsf per il carattere sans serif: \ (\ mathsf (ABCDEFGHIJKLMNOPQRSTUVWXYZ) \) \ (\ mathsf (abcdefghijklmnopqrstuvwxyz) \);
- usa \ mathcal per l'ortografia "calligrafica": \ (\ matematica (ABCDEFGHIJKLMNOPQRSTUVWXYZ) \);
- usa \ mathscr per un font "script" (come se fosse scritto a mano): \ (\ mathscr (ABCDEFGHIJKLMNOPQRSTUVWXYZ) \);
- usa \ mathfrak per il carattere "Fraktur" (vecchio stile tedesco): \ (\ mathfrak (ABCDEFGHIJKLMNOPQRSTUVWXYZ) \ mathfrak (abcdefghijklmnopqrstuvwxyz) \);
- segni di radice... Usa \ sqrt, che si adatta alla dimensione dell'argomento: \ sqrt (x ^ 3) \ (\ sqrt (x ^ 3) \); \ sqrt (\ frac xy) \ (\ sqrt (\ frac xy) \). Per espressioni complesse preferibile utilizzare (...) ^ (1/2);
- alcuni funzioni come "lim", "sin", "max", "ln", ecc., di solito usano il carattere "roman" (dritto) invece di "italian" (corsivo). Usa \ lim, \ sin, ecc. per ottenere qualcosa come \ sin x \ (\ sin x \), non sin x \ (sin x \). Usa i pedici per allegare etichette aggiuntive a \ lim: \ lim_ (x \ a 0) \ [\ lim_ (x \ a 0) \]
- esiste anche un gran numero di personaggi speciali e designazioni per elencarli tutti qui. Alcuni dei più comunemente usati sono:
- \ lt \ gt \ le \ ge \ neq \ (\ lt \, \ gt \, \ le \, \ ge \, \ neq \)... Puoi usare \ not mettere una barra in avanti su quasi tutto: \ not \ lt \ (\ not \ lt \), ma spesso sembra brutto;
- \ times \ div \ pm \ mp \ (\ times \, \ div \, \ pm \, \ mp \). \ cdot corrisponde al punto centrale: \ (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 \ scegli 2k) o \ binom (n + 1) (2k) \ ((n + 1 \ scegli 2k) \);
- \ a \ freccia destra \ freccia sinistra \ freccia destra \ freccia sinistra \ mapsto \ (\ a \, \ freccia destra \, \ freccia sinistra \, \ freccia destra \, \ freccia sinistra \, \ mapsto \);
- \ land \ lor \ lnot \ forall \ esiste \ top \ bot \ vdash \ vDash \ (\land \, \ lor \, \ lnot \, \ forall \, \ exist \, \ 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 \ parziali \ (\ nabla \, \ parziali \) \ Im \ Re \ (\ Im \, \ Re \);
- per i confronti modulari utilizzare \ pmod, ad esempio a \ equiv b \ pmod n \ (a \ equiv b \ pmod n \);
- \ ldots trova i puntini di sospensione in \ (a_1, a_2, \ ldots, a_n \); \ cdots trova i puntini di sospensione in \ (a_1 + a_2 + \ cdots + a_n \);
- alcune lettere greche hanno un'ortografia per una variabile: \ epsilon \ varepsilon \ (\ epsilon \, \ varepsilon \), \ phi \ varphi \ (\ phi \, \ varphi \), ecc. "Script" (scritto a mano) l in minuscolo: \ ell \ (\ ell \).
Detexify ti permette di disegnare un carattere su una pagina web e quindi elenca i caratteri \ (\ TeX \) che assomigliano a quello disegnato. Non è garantito che funzioni anche in MathJax, ma lo è un buon posto per iniziare la ricerca. Per verificare se un comando è supportato, vedere l'elenco corrente dei comandi \ (\ LaTeX \) supportati su MathJax.org.
- lacune... MathJax di solito decide da solo come utilizzare gli spazi nelle formule utilizzando un insieme complesso di regole. La stampa di spazi extra nelle formule non cambierà il numero di spazi che MathJax aggiunge alla formula: a␣b e a␣␣␣␣b corrispondono a \ (a b \). Per aggiungere più spazi, usa \, per spazi stretti \ (a \, b \) o \; per uno spazio ampio \ (a \; b \). \quad e \qquad corrispondono grandi lacune\ (a \ quad b \), \ (a \ qquad b \).
Per usare il testo normale, usa \ testo (...): \ (\ (x \ in s \ mid x \ text (è extra large) \) \); - accenti e segni diacritici... Usa \ hat per il singolo carattere \ (\ hat x \), \ widehat per la formula \ (\ widehat (xy) \) (ma se fai il carattere troppo largo sembrerà ridicolo). Allo stesso modo, \ bar \ (\ bar x \) e \ overline \ (\ overline (xyz) \) e \ vec \ (\ vec x \) e \ overrightarrow \ (\ overrightarrow (xy) \) e \ overleftrightarrow \ ( \overleftrightarrow (xy) \). Per punti come \ (\ frac d (dx) x \ punto x = \ punto x ^ 2 + x \ ddot x \), usa \ punto e \ ddot;
- i caratteri speciali usati per interpretare MathJax possono essere schermato usando \: \ $ \ (\ $ \), \ (\ (\ (\), \ _ \ (\ _ \), ecc. Se vuoi il \, devi usare \ barra rovesciata \ (\ barra rovesciata \) , poiché \\ corrisponde a una nuova riga.
Prima di HTML5, usare le formule era una punizione. Giudicate voi stessi: nel 2005 era necessario avere entrambi browser speciale o dividere il testo in HTML effettivo e inserirlo da immagini o PDF. La ricerca e altre operazioni di editing e/o visualizzazione sullo schermo/carta era un compito ambiguo, al quale erano dedicate intere monografie.
Nel 2012 era già più facile. Ora puoi collegare i plugin necessari (Firemath per FireFox e Daum Equation Editor per Chrome). Ma l'ambiguità degli standard (e del supporto) ha effettivamente costretto a scrivere lo stesso articolo per ciascuno dei browser (e per le loro versioni). Oppure saluta gli utenti con un magico saluto "Il tuo browser deve essere aggiornato/integrato con un'estensione".
Sconveniente? - Sì! Ci è voluto molto tempo per trovarlo soluzione unica? - Sì! Ti fa pensare a quale tipo di registrazione è migliore (presentazione o contenuto), quale convertitore usare (e ce ne sono solo una dozzina e mezzo di quelli più conosciuti)? - SÌ! SÌ! SÌ!
Di conseguenza, il lavoro di pubblicazione si è trasformato nella padronanza di due o tre lessici di markup e nello studio del lavoro di almeno un programma di transcodifica.
Ora, con l'arrivo di HTML5, le cose sono diventate molto più semplici. Ha un nuovo contenitore
Attributi dei tag
Oltre ai seguenti attributi, il tagEsempio 2
Inserimento di formule in documenti html tramite markup TeX
TeXÈ un linguaggio di markup popolare utilizzato da molte persone, specialmente nel mondo della matematica, elaboratore di testi, sistema di formattazione dei documenti.
Il pacchetto consente di automatizzare molte attività di digitazione e preparazione di articoli, inclusa la digitazione in più lingue, la numerazione di sezioni e formule, i riferimenti incrociati, il posizionamento di illustrazioni e tabelle su una pagina, la manutenzione della bibliografia, ecc.
Le formule in LaTeX vengono digitate usando squadre speciali... Ad esempio, la formula perdistribuzione normale in LaTeX sarà simile a questo: \ frac (1) (\ sigma \ sqrt (2 \ pi)) \ exp \ left (- \ frac ((x- \ mu) ^ 2) (2 \ sigma ^ 2) \ Giusto)
e verrà visualizzato in questo modo:
Il codice sorgente della formula matematica è scritto all'interno del tag
Vantaggi di TEX:
- Le implementazioni del software TEX sono disponibili per quasi tutti i tipi di computer
- bassi requisiti per le risorse hardware (il PC IBM è sufficiente per il funzionamento computer compatibile con processore 286/386)
- portabilità testi di origine, (i risultati di formattazione, ovvero l'aspetto finale del documento, saranno identici per tutte le piattaforme)
- quando stampato, il testo è di qualità tipografica,
- un gran numero di implementazioni gratuite
- la capacità di preparare formule matematiche e di altro tipo di qualsiasi complessità che avranno un bell'aspetto una volta stampate, spendendo il minimo sforzo
- estensibilità (in base alla disponibilità comandi di base puoi crearne di tuoi, più complessi)
Una delle caratteristiche principali di TeX nel suo design era la capacità di reclutamento semplice formule matematiche.
Un insieme di formule complesse è molto più semplice e veloce degli editor "visivi" (M $ Equation, MathCAD). Ciò è particolarmente evidente quando è richiesto l'allineamento delle formule l'una rispetto all'altra, la numerazione e quando si utilizza la notazione matematica non standard.
Le formule sono supportate solo nella notazione TeX. Esempio:
notazione = 'TeX'> E = mc ^ 2
che sarà simile a questo:
Inserimento di formule in documenti html come immagini
Il modo più semplice è inserire formule come bitmap usando un tag img. L'immagine della formula può essere ottenuta manualmente (da editor visivo formule) e automaticamente. Le formule sono presentate come oggetti plug-in incorporati nel documento. Possono contenere frazioni semplici multilivello, lettere greche, matrici.