Tutorial sulla scrittura di formule con Tex e MathJax

Utilizzate questa sezione per qualsiasi problematica tecnica sul forum. Scrittura messaggi, inserimento e composizione formule, inserimento grafici, utilizzo dei tag BBCODE; utilizzo del pannello di controllo utente; etc..

Moderatori: Gianfranco, Bruno

Bloccato
Admin
Amministratore del sito
Amministratore del sito
Messaggi: 785
Iscritto il: mer apr 20, 2005 2:47 pm
Località: Benevento

Tutorial sulla scrittura di formule con Tex e MathJax

Messaggio da Admin » mer mag 29, 2013 10:28 am

Dal 08/05/2013 sul forum è stato introdotto un nuovo motore per la visualizzazione grafica di formule matematiche, ossia MathJax (vedi annuncio sul forum).

Il vecchio "motore", si basava su di uno script CGI (mimetex), che si occupava di trasformare le formule scritte in linguaggio TeX/LaTeX in immagini PNG che venivano poi mostrate al momento della consultazione.
Esso rimane comunque sempre attivo, ed è possibile continuare a scrivere formule con esso.

Il nuovo "motore" MathJax, invece, consiste in una libreria javascript, che converte le formule, scritte sempre il linguaggio LaTex, al momento dell'apertura di una discussione, rappresentandole con font matematici appositi, che hanno una resa grafica migliore, ed inoltre permettono di mantenere la resa anche in caso di ingrandimento o rimpicciolimento della pagina.

Per utilizzarlo è sufficiente racchiudere la formula scritta in linguaggio LaTex tra i tag BBCode [ math ][ /math ]

Codice: Seleziona tutto

[math] la_mia_formula [/math]
Il pulsante math presente in alto sul form di inserimento permette di inserire rapidamente i tag.
Se si seleziona col mouse la formula matematica appena scritta e poi si clicca sul pulsante math,
la formula viene automaticamente racchiusa tra i tag [ math ][ /math ].

In alternativa, un modo più rapido di utilizzo è quello di racchiudere la formula tra i simboli \$, e \$\$:
  • Utilizzando \$ come delimitatore, la formula viene scritta inline ossia sulla stessa linea del testo che la circonda;
  • Utilizzando \$\$ come delimitatore, la formula viene scritta al centro su di una nuova riga.
Alcuni esempi:

Codice: Seleziona tutto

INIZIO -- [math]e^{i\pi}+1=0[/math] -- FINE
INIZIO -- $e^{i\pi}+1=0$ -- FINE

Codice: Seleziona tutto

INIZIO -- $e^{i\pi}+1=0$ -- FINE
INIZIO -- $e^{i\pi}+1=0$ -- FINE

Codice: Seleziona tutto

INIZIO -- $$e^{i\pi}+1=0$$ -- FINE
INIZIO -- $$e^{i\pi}+1=0$$ -- FINE

Per scrivere una formula c'è bisogno di conoscere il linugaggio $\text{LaTeX}$.
Di seguito i link rapidi ad alcune guide sul Latex:
http://www.artofproblemsolving.com/Wiki ... eX:Symbols
http://www.artofproblemsolving.com/Wiki ... X:Commands
Qui invece c'è un ebook (pdf) più ampio su $\text{LaTeX}$: http://tobi.oetiker.ch/lshort/lshort.pdf
Pietro Vitelli (Amministratore del Forum)
"Un matematico è una macchina che converte caffè in teoremi" Paul Erdös
www.pvitelli.net

Admin
Amministratore del sito
Amministratore del sito
Messaggi: 785
Iscritto il: mer apr 20, 2005 2:47 pm
Località: Benevento

Re: Tutorial sulla scrittura di formule con Tex e MathJax

Messaggio da Admin » sab lug 27, 2013 7:48 pm

0. Accorgimenti vari
---------------------------------------------
In tutti gli esempi di seguito, il codice è scritto in modo da evidenziare la scrittura dell'equazione; tuttavia, tenete presente che, quando andate a scrivere l'equazione, i tag math ed il codice devo stare tutti sulla stessa linea, senza andare a capo, altrimenti la formula non risulta scritta correttamente.

Volevo ricordare alcune scorciatoie da tastiera:
  • (Sotto Windows)
    { = Alt+123
    } = Alt+125
    (Sotto Linux)
    { = AltGr+7
    } = AltGr+0
  • Dopo aver scritto una formula in $\text{LaTeX}$ evidenziatela col mouse ed utilizzate
    la combinazione di tasti Alt+X o Shift+Alt+X per aggiungervi rapidamente i tag tex alle estremità
Pietro Vitelli (Amministratore del Forum)
"Un matematico è una macchina che converte caffè in teoremi" Paul Erdös
www.pvitelli.net

Admin
Amministratore del sito
Amministratore del sito
Messaggi: 785
Iscritto il: mer apr 20, 2005 2:47 pm
Località: Benevento

Re: Tutorial sulla scrittura di formule con Tex e MathJax

Messaggio da Admin » sab lug 27, 2013 7:59 pm

1. Algebra di base
----------------------------------------------------
1.1 Esponenti e pedici

$\text{LaTeX}$ usa il simbolo caret ('^') per gli esponenti (così come si utilizza nell'ascii mode):

Codice: Seleziona tutto

[math]
x^5+3y^4+z^6+1=0
[/math]
$x^5+3y^4+z^6+1=0$

Utilizza, poi, il simbolo underscore ('_') per i pedici:

Codice: Seleziona tutto

[math]
x_5+3y_4+z_6+1=0
[/math]
$x_5+3y_4+z_6+1=0$

Altri esempi:

Codice: Seleziona tutto

[math]
x^{3/7}k^{4}z^{3}\leq21
[/math]
$x^{3/7}k^{4}z^{3}\leq21$

Codice: Seleziona tutto

[math]
\log_{e}x\geq6
[/math]
$\log_{e}x\geq6$

1.2 Radici

Per le radici si utilizza la nota sintassi \sqrt :

Codice: Seleziona tutto

[math]
\sqrt{x+y}
[/math]
$\sqrt{x+y}$

per le radici cubiche, alla quarta, etc., si utilizza un ulteriore argomento opzionale racchiuso tra parentesi quadre:

Codice: Seleziona tutto

[math]
\sqrt[3]{x+y}
[/math]
$\sqrt[3]{x+y}$

Altri esempi:

Codice: Seleziona tutto

[math]
\sqrt{\sqrt{x+z}}
[/math]
$\sqrt{\sqrt{x+z}}$

1.3 Frazioni

Per le frazioni si utilizza il comando \frac che prende due argomenti (numeratore e denominatore);
se gli argomenti sono ad 1 cifra, si ha:

Codice: Seleziona tutto

[math]
\frac18+\frac38=\frac12 
[/math]
$\frac18+\frac38=\frac12$

se gli argomenti sono a più cifre, si ha:

Codice: Seleziona tutto

[math]
\frac{12}{31}+\frac{19}{31}=\frac{31}{31} 
[/math]
$\frac{12}{31}+\frac{19}{31}=\frac{31}{31}$

Altri esempi:

soluzione di un equazione di 2° grado:

Codice: Seleziona tutto

[math]
x=\frac{-b\pm\sqrt{b^2-4ac}}{2a}
[/math]
$x=\frac{-b\pm\sqrt{b^2-4ac}}{2a}$

possiamo ridimensionare l'espressione con i comandi \tiny,\small,\normalsize (default),\large,\Large,\LARGE,\fontsize{5} or \fs{4}.
La soluzione dell'equazione di 2° grado diventa:

Codice: Seleziona tutto

[math]
\large x=\frac{-b\pm\sqrt{b^2-4ac}}{2a}
[/math]
$\large x=\frac{-b\pm\sqrt{b^2-4ac}}{2a}$
Pietro Vitelli (Amministratore del Forum)
"Un matematico è una macchina che converte caffè in teoremi" Paul Erdös
www.pvitelli.net

Admin
Amministratore del sito
Amministratore del sito
Messaggi: 785
Iscritto il: mer apr 20, 2005 2:47 pm
Località: Benevento

Re: Tutorial sulla scrittura di formule con Tex e MathJax

Messaggio da Admin » sab lug 27, 2013 8:10 pm

2. Geometria e trigonometria
---------------------------------------------------------------------------
2.1 Lettere greche

Per utilizzare le lettere greche basta scrivere il loro nome preceduto da \;
ad es. \alfa,\beta,\theta,\pi,\gamma, ci danno:

Codice: Seleziona tutto

[math]
\alpha,\beta,\theta,\pi,\gamma
[/math]
$\alpha,\beta,\theta,\pi,\gamma$

Per le maiuscole, basta scrivere l'iniziale in maiuscolo:

Codice: Seleziona tutto

[math]
\Delta,\Sigma,\Theta,\Pi,\Gamma
[/math]
$\Delta,\Sigma,\Theta,\Pi,\Gamma$

2.2 Angoli e linee

Se abbiamo un triangolo ABC, e vogliamo indicare i suoi tre lati ed un suo angolo, possiamo scrivere:

Codice: Seleziona tutto

[math]\overline{AB},\overline{BC},\overline{AC}[/math]
[math]\angle ABC[/math]
$\overline{AB},\overline{BC},\overline{AC}$
$\angle ABC$

Il simbolo di grado per gli angoli può essere scritto come normale testo ('°');
tuttavia, $\text{LaTeX}$ mette a disposizione anche il comando \circ, per rappresentarlo:

Codice: Seleziona tutto

[math]90^\circ+180^\circ=270^\circ[/math]
$90^\circ+180^\circ=270^\circ$

Altri esempi

Codice: Seleziona tutto

[math]
\overline{   \overline{A}\cap\overline{B}   }
[/math]
$\overline{ \overline{A}\cap\overline{B} }$

2.3 Funzioni trigonometriche

Sebbene possano essere scritte come testo normale (cos, sen, tan, etc.), $\text{LaTeX}$ mette a disposizione i comandi \cos,\sin,\tan,\arcsin, etc., per scrivere le funzioni trigonometriche; la differenza nella formattazione è minima;
in ogni caso, ecco alcuni esempi:

Codice: Seleziona tutto

[math]\cos(180^{\circ})=-1[/math]
$\cos(180^{\circ})=-1$

Codice: Seleziona tutto

[math]
\large \sin(\alpha+\beta)=
    \sin\alpha\cos\beta  +  \cos\alpha\sin\beta
[/math]
$\large \sin(\alpha+\beta)=\sin\alpha\cos\beta + \cos\alpha\sin\beta$

Codice: Seleziona tutto

[math]
  \large \cos\theta=
    \pm\sqrt{  \frac{1+\cos(2\theta)}{2}  }
[/math]
$\large \cos\theta=\pm\sqrt{ \frac{1+\cos(2\theta)}{2} }$
Pietro Vitelli (Amministratore del Forum)
"Un matematico è una macchina che converte caffè in teoremi" Paul Erdös
www.pvitelli.net

Bloccato