Possono apparire all'interno dei tag elencati nella tabella Posizioni delle formule matematiche
tag | descrizione | vedere |
f | formula inline | il tag Formula |
dm | formula visualizzata | paragrafo matematico |
eq | equazione | paragrafo matematico |
Guardando questo documento mappato in html, si noterà che l'html non ha un modo gradevole per visualizzare le formule matematiche.
Dopo una piccola trasformazione manuale il contenuto di un tag matematico assomiglierà a:
<!element xx - - (((fr|lim|ar|root) | (pr|in|sum) | (#pcdata|mc|(tu|phr)) | (rf|v|fi) | (unl|ovl|sup|inf))*)>
xx
sta per f
, dm
o eq
. Sono tutti la stessa cosa.
Poichè nè Netscape nè Microsoft hanno ritenuto necessario aggiungere la mappatura matematica ai loro browser (come richiesto e definito da w3c), non c'è in html un modo piacevole di mappare, o almeno di mostrare a video, i simboli matematici. Quindi, guardando la versione online, ci si può liberamente meravigliare di questo controsenso. Forse si vorrà dare uno sguardo alla versione postscript.
<!element fr - - (nu,de) > <!element nu o o ((%fbutxt;)*) > <!element de o o ((%fbutxt;)*) >
Come si può vedere, una frazione consiste di un tag numeratore e di un tag denumeratore, ognuno dei quali può contenere una formula matematica.
Un esempio dirà di più:
<dm><fr><nu/7/<de/13/</fr></dm>
risulterà come:
In caso si voglia posizionare 1/2 invece del numeratore senza ripulirlo, si digiterà:
<dm><fr><nu><fr><nu/1/<de/2/</fr></nu><de/13/</fr></dm>
che risulterà come:
<!element pr - - (ll,ul,opd?) > <!element in - - (ll,ul,opd?) > <!element sum - - (ll,ul,opd?) >
Ciascuno di essi ha un limite inferiore (il tag ll
), un
limite superiore (il tag ul
) e un operando opzionale,
e ciascuno di essi può consistere in una formula.
I tag sono simili nella sintassi, come mostrato nella tabella
Tag con limite superiore, limite inferiore e operatore.
nome | esempio | risultato |
Prodotto | <f>y=<pr><ll>i=1<ul>n<opd>x<inf/i/</pr></f> | y=
|
Integrale | <f>y=<in><ll>a<ul>b<opd>x<sup/2/</in></f> | y=
|
Sommatoria | <f>y=<sum><ll>i=1<ul>n<opd>x<inf/i/</sum></f> | y=
|
<!element lim - - (op,ll,ul,opd?) > <!element op o o (%fcstxt;|rf|%fph;) -(tu) > <!element ll o o ((%fbutxt;)*) > <!element ul o o ((%fbutxt;)*) > <!element opd - o ((%fbutxt;)*) >
Questo tag si può usare per operatori con limite superiore e inferiore
diversi da prodotti, somme o integrali. Per gli altri tipi definiti operatori
è assegnato mediante il tag op
, che può a sua volta contenere una
formula matematica.
n
<!element ar - - (row, (arr, row)*) > <!attlist ar ca cdata #required > <!element arr - o empty > <!element arc - o empty > <!entity arr "<arr>" > <!entity arc "<arc>" >
ar
) è annotato come equivalente a un
tabular (vedere la sezione
Il tag Tabular).
Le differenze di gestione sono:
<hline>
.ca
|
.colsep
ma dal tag arc
(colonna di array).rowsep
ma dal tag arr
(riga di
array).|
e @
vengono mappati con l'adeguato tag
di separazione, in questo modo si può davvero annotare un array come
tabular.
<dm><ar ca="clcr"> a+b+c | uv <arc> x-y | 27 @ a+b | u+v | z | 134 <arr> a | 3u+vw | xyz | 2,978 </ar></dm>
Viene mappato come:
<!element root - - ((%fbutxt;)*) > <!attlist root n cdata "">
root
, che contiene un attributo n
contenente il valore per "n'th" root.
<dm><root n="3"/x+y/</dm>
viene mappato come:
<!element fi - o (#pcdata) >
Con il tag figure si possono posizionare figure matematiche. I caratteri così marcati sono mappati direttamente come figura matematica. Si può sapere quale carattere viene mappato a quale figura guardando Figure matematiche.
<!element rf - o (#pcdata) >
Non sono proprio sicuro su rf
. Cosa dovrebbe essere?
Le formule non sono permesse in questo tag.
<dm><rf/Binom:/ (a+b)<sup/2/=a<sup/2/+2ab+b<sup/2/</dm>
viene mappato come:
I rimanenti tag modificano semplicemente la formula marcata, senza richiedere altri tag. L'effetto è mostrato nella tabella Tag matematici senza tag inclusi
nome | tag | esempio | risultato | |
vector | v | <f><v/a/×<v/b/=<v/0/</f> | -> | |
overline | ovl | <f><ovl/1+1/=<ovl/2/</f> | -> | |
underline | unl | <f><unl/1+1/=<unl/2/</f> | -> | |
superior | sup | <f>e=m×c<sup/2/</f> | -> | e=m×c2 |
inferior | inf | <f>x<inf/i/:=2x<inf/i-1/+3</f> | -> | xi:=2xi-1+3 |