Avanti Indietro Indice

9. Formule matematiche

Possono apparire all'interno dei tag elencati nella tabella Posizioni delle formule matematiche


tagdescrizionevedere
fformula inline il tag Formula
dmformula visualizzata paragrafo matematico
eqequazione paragrafo matematico
Posizioni delle formule matematiche

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.

Nota:

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.

9.1 Il tag Fraction


<!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:

713

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:

1213

9.2 I tag Product, Integral e Summation


<!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.


nomeesempiorisultato
Prodotto<f>y=<pr><ll>i=1<ul>n<opd>x<inf/i/</pr></f>y=i=1
    n
xi
Integrale<f>y=<in><ll>a<ul>b<opd>x<sup/2/</in></f>y=a
    b
x2
Sommatoria<f>y=<sum><ll>i=1<ul>n<opd>x<inf/i/</sum></f>y=i=1
    n
xi
Tag con limite superiore, limite inferiore e operatore

9.3 Il tag Limited


<!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.

Bi=0

xi

9.4 Il tag Array


<!element  ar       - - (row, (arr, row)*) >
<!attlist  ar
    ca     cdata    #required >
<!element  arr      - o empty >
<!element  arc      - o empty >
<!entity   arr "<arr>" >
<!entity   arc "<arc>" >

Ovviamente un ragionevole documento matematico necessita di un metodo per descrivere gli array e le matrici. Un array (ar) è annotato come equivalente a un tabular (vedere la sezione Il tag Tabular). Le differenze di gestione sono: Anche in questo caso i caratteri | 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:

a+b+c uv x-y 27 a+b u+v z 134 a 3u+vw xyz 2,978

9.5 Il tag Root


<!element  root     - - ((%fbutxt;)*) >
<!attlist  root
        n cdata "">

root viene annotato con il tag root, che contiene un attributo n contenente il valore per "n'th" root.

<dm><root n="3"/x+y/</dm>

viene mappato come:

x+y

9.6 Il tag Figure


<!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.

9.7 Il tag Realfont


<!element  rf  - o (#pcdata) >

Questo tag posiziona un carattere reale dentro una formula matematica.
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:

Binom: (a+b)2=a2+2ab+b2

9.8 Altri tag matematici

I rimanenti tag modificano semplicemente la formula marcata, senza richiedere altri tag. L'effetto è mostrato nella tabella Tag matematici senza tag inclusi


nometagesempio risultato
vectorv<f><v/a/&times;<v/b/=<v/0/</f>->a×b=0
overlineovl<f><ovl/1+1/=<ovl/2/</f>->1+1=2
underlineunl<f><unl/1+1/=<unl/2/</f>->1+1=2
superiorsup<f>e=m&times;c<sup/2/</f>->e=m×c2
inferiorinf<f>x<inf/i/:=2x<inf/i-1/+3</f>->xi:=2xi-1+3
Tag matematici senza tag inclusi


Avanti Indietro Indice