Una libreria JavaScript per scrivere matematica in rete

<head> <script src=gnMath3.txt></script> </head> <script> ww(lc( intdef('x-a','x+a','x^2 dx'),space, sumdef('i=1','N',' x_{i}^2'),space, sqrt('a^2+b^2'),space, ' !frac{23}{a^2 b^3} ',space )) </script> Produce: <SCRIPT> ww(lc( intdef('x-a','x+a','x^2 dx'),space, sumdef('i=1','N',' x_{i}^2'),space, sqrt('a^2+b^2'),space, ' !frac{23}{a^2 b^3} ',space )) </SCRIPT> <BR><BR><BR><BR><BR><BR> <H2>Elenco dei comandi</H2> <SCRIPT> ww(234) ww("<table border>"); ww("<tr><td> ag,cg <td>",ag,cg) ww("<tr><td> aq,cq <td>",aq,cq) ww("<tr><td>at,ct<td>",at,ct) ww("<tr><td>l(agBig,cgBig) <td>",l(agBig,cgBig)) ww("<tr><td>agBigBigBig <td>",agBigBigBig) ww("<tr><td>l(aqBig,cqBig) <td>",l(aqBig,cqBig)) ww("<tr><td>l(atBig,ctBig) <td>",l(atBig,ctBig)) ww("<tr><td>atBigBig <td>",atBigBig) ww("<tr><td>m <td>",m) ww("<tr><td>slash<td>",slash) ww("<tr><td>eq <td>",eq) ww("<tr><td>gt <td>",gt) ww("<tr><td>AA <td>",AA) ww("<tr><td>aa <td>",aa) ww("<tr><td>addcontentsline <td>",addcontentsline) ww("<tr><td>AE <td>",AE) ww("<tr><td>ae <td>",ae) ww("<tr><td>aleph <td>",aleph) ww("<tr><td>alpha <td>",alpha) ww("<tr><td>amalg <td>",amalg) ww("<tr><td>and <td>",and) ww("<tr><td>angle <td>",angle) ww("<tr><td>appendix <td>",appendix) ww("<tr><td>approx <td>",approx) ww("<tr><td>arccos <td>",arccos) ww("<tr><td>arcsin <td>",arcsin) ww("<tr><td>arctan <td>",arctan) ww("<tr><td>arg <td>",arg) ww("<tr><td>ast <td>",ast) ww("<tr><td>asymp <td>",asymp) ww("<tr><td>author <td>",author) ww("<tr><td>backslash <td>",backslash) ww("<tr><td>"+ " begin(enumerate),<BR>"+ " &nbsp&nbspitem('prima regola'),<BR>"+ " &nbsp&nbspitem('seconda regola'),<BR>"+ " &nbsp&nbspitem('terza regola'),<BR>"+ " end(enumerate)<BR>"+ "<td>", begin(enumerate), item(' regola uno'), item(' regola due'), item(' regola tre'), end(enumerate) ); ww("<tr><td>"+ " begin(itemize),<BR>"+ " &nbsp&nbspitem('prima regola'),<BR>"+ " &nbsp&nbspitem('seconda regola'),<BR>"+ " &nbsp&nbspitem('terza regola'),<BR>"+ " end(itemize)<BR>"+ "<td>", begin(itemize), item('prima regola'), item('seconda regola'), item('terza regola'), end(itemize) ); wwnotex("<tr><td>"+ " begin(itemize),<BR>"+ " &nbsp&nbspitem('(a+b)^2=a^2+2ab+b^2'),<BR>"+ " &nbsp&nbspitem('(a-b)^2=a^2-2ab+b^2'),<BR>"+ " &nbsp&nbspitem('(a+b)(a-b)=a^2-b^2'),<BR>"+ " end(itemize)<BR>"+ "<td>"); ww( begin(itemize), item('(a+b)^2=a^2+2ab+b^2'), item('(a+b)^2=a^2-2ab+b^2'), item('(a+b)(a-b)=a^2+b^2'), end(itemize) ); ww("<tr><td>beta <td>",beta) ww("<tr><td>bfseries <td>",bfseries) ww("<tr><td>bibitem <td>",bibitem) ww("<tr><td>bibliography <td>",bibliography) ww("<tr><td>bibliographystyle <td>",bibliographystyle) ww("<tr><td>bigcup <td>",bigcup) ww("<tr><td>bigcirc <td>",bigcirc) ww("<tr><td>bigcup <td>",bigcup) ww("<tr><td>bigodot <td>",bigodot) ww("<tr><td>bigotimes <td>",bigotimes) ww("<tr><td>bigskip <td>",bigskip) ww("<tr><td>bigsqcup <td>",bigsqcup) ww("<tr><td>bigtriangledown <td>",bigtriangledown) ww("<tr><td>bigtriangleup <td>",bigtriangleup) ww("<tr><td>biguplus <td>",biguplus) ww("<tr><td>bigvee <td>",bigvee) ww("<tr><td>bigwedge <td>",bigwedge) ww("<tr><td>bmod <td>",bmod) ww("<tr><td>bot <td>",bot) ww("<tr><td>bowtie <td>",bowtie) ww("<tr><td>Box <td>",Box) ww("<tr><td>bullet <td>",bullet) ww("<tr><td>cap <td>",cap) ww("<tr><td>caption <td>",caption) ww("<tr><td>cdot <td>",cdot) ww("<tr><td>cdots <td>",cdots) ww("<tr><td>chapter('Introduzione'),chapter('Svolgimento'),"+ "subchapter('Mattina'),subchapter('Pomeriggio'),subchapter('Sera'),"+ "chapter('Conclusione') <td>", chapter('Introduzione'),chapter('Svolgimento'), subchapter('Mattina'),subchapter('Pomeriggio'),subchapter('Sera'), chapter('Conclusione')) ww("<tr><td>chi <td>",chi) ww("<tr><td>circ <td>",circ) ww("<tr><td>cite <td>",cite) ww("<tr><td>clearpage <td>",clearpage) ww("<tr><td>cline <td>",cline) ww("<tr><td>clubsuite <td>",clubsuite) ww("<tr><td>cong <td>",cong) ww("<tr><td>coprod <td>",coprod ) ww("<tr><td>copypright <td>",copypright) ww("<tr><td>cos <td>",cos ) ww("<tr><td>cosh <td>",cosh ) ww("<tr><td>cot <td>",cot ) ww("<tr><td>coth <td>",coth ) ww("<tr><td>csc <td>",csc) ww("<tr><td>cup <td>",cup) ww("<tr><td>dag <td>",dag ) ww("<tr><td>dagger <td>",dagger ) ww("<tr><td>dashv <td>",dashv ) ww("<tr><td>date <td>",date) ww("<tr><td>ddag <td>",ddag ) ww("<tr><td>ddagger <td>",ddagger) ww("<tr><td>ddots <td>",ddots) ww("<tr><td>deg <td>",deg) ww("<tr><td>Delta <td>",Delta) ww("<tr><td>delta <td>",delta ) ww("<tr><td>det <td>",det) ww("<tr><td>Diamond <td>",Diamond ) ww("<tr><td>diamond <td>",diamond) ww("<tr><td>diamondsuit <td>",diamondsuit) ww("<tr><td>dim <td>",dim ) ww("<tr><td>displaystyle <td>",displaystyle ) ww("<tr><td>div <td>",div ) ww("<tr><td>documentstyle <td>",documentstyle) ww("<tr><td>doteq <td>",doteq) ww("<tr><td>Downarrow <td>",Downarrow) ww("<tr><td>downarrow <td>",downarrow) ww("<tr><td>ell <td>",ell) ww("<tr><td>emph <td>",emph) ww("<tr><td>emptyset <td>",emptyset) ww("<tr><td>epsilon <td>",epsilon) ww("<tr><td>eqnarray <td>",eqnarray) ww("<tr><td>equation <td>",equation) ww("<tr><td>equiv <td>",equiv) ww("<tr><td>eta <td>",eta) ww("<tr><td>exists <td>",exists) ww("<tr><td>exp <td>",exp) ww("<tr><td>flat <td>",flat) ww("<tr><td>footnote <td>",footnote) ww("<tr><td>footnotesize <td>",footnotesize) ww("<tr><td>forall <td>",forall) ww("<tr><td>lc(frac(3,2),p,frac(4,5))) <td>",lc(frac(3,2),p,frac(4,5))) ww("<tr><td>tex(' !frac{23}{a^2 b^3} ') <td>",tex(' !frac{23}{a^2 b^3} ')) ww("<tr><td>frown <td>",frown) ww("<tr><td>Gamma <td>",Gamma) ww("<tr><td>gamma <td>",gamma) ww("<tr><td>gcd <td>",gcd) ww("<tr><td>geq <td>",geq) ww("<tr><td>gg <td>",gg) ww("<tr><td>gt <td>",gt) ww("<tr><td>hbar <td>",hbar) ww("<tr><td>heartsuit <td>",heartsuit) ww("<tr><td>hline <td>",hline) ww("<tr><td>hom <td>",hom) ww("<tr><td>hookleftarrow <td>",hookleftarrow) ww("<tr><td>hookrightarrow <td>",hookrightarrow) ww("<tr><td>hspace <td>",hspace) ww("<tr><td>Huge <td>",Huge) ww("<tr><td>huge <td>",huge) ww("<tr><td>i <td>",i) ww("<tr><td>Im <td>",Im) ww("<tr><td>imath <td>",imath) ww("<tr><td>inset <td>",inset) ww("<tr><td>includegraphics <td>",includegraphics) ww("<tr><td>index <td>",index) ww("<tr><td>inf <td>",inf ) ww("<tr><td>infty <td>",infty) ww("<tr><td>mat31(1,222222,343) <td>", mat31(1,222222,343) ) ww("<tr><td>mat31left(join(x,eq,3,t,5,p,2),join(x,eq,15,p,2),join(x,eq,17)) <td>", mat31left(join(x,eq,3,t,5,p,2),join(x,eq,15,p,2),join(x,eq,17)) ) ww("<tr><td>int(x,sq,'dx') <td>",int(x,sq,'dx')) ww("<tr><td>intdef(join(x,m,a),join(x,p,a),join(x,sq,'dx')) <td>", intdef(join(x,m,a),join(x,p,a),join(x,sq,'dx'))) ww("<tr><td>iota <td>",iota) ww("<tr><td>itshape <td>",itshape ) ww("<tr><td>j <td>",j ) ww("<tr><td>jmath <td>",jmath) ww("<tr><td>Join <td>",Join) ww("<tr><td>kappa <td>",kappa) ww("<tr><td>ker <td>",ker ) ww("<tr><td>kill <td>",kill) ww("<tr><td>L <td>",L) ww("<tr><td>label <td>",label) ww("<tr><td>label <td>",label ) ww("<tr><td>Lambda <td>",Lambda) ww("<tr><td>lambda <td>",lambda) ww("<tr><td>langle <td>",langle) ww("<tr><td>LARGE <td>",LARGE ) ww("<tr><td>Large <td>",Large) ww("<tr><td>large <td>",large) ww("<tr><td>lceil <td>",lceil) ww("<tr><td>ldots <td>",ldots) ww("<tr><td>leadsto <td>",leadsto) ww("<tr><td>left <td>",left) ww("<tr><td>LeftArrow <td>",LeftArrow) ww("<tr><td>leftarrow <td>",leftarrow) ww("<tr><td>leftharpoondown <td>",leftharpoondown) ww("<tr><td>leftharpoondown <td>",leftharpoondown) ww("<tr><td>Leftrightarrow <td>",Leftrightarrow) ww("<tr><td>leftrightarrow <td>",leftrightarrow) ww("<tr><td>leq <td>",leq ) ww("<tr><td>lfloor <td>",lfloor) ww("<tr><td>lg <td>",lg) ww("<tr><td>lhd <td>",lhd) ww("<tr><td>lim <td>",lim) ww("<tr><td>liminf <td>",liminf) ww("<tr><td>limsup <td>",limsup) ww("<tr><td>listoffigures <td>",listoffigures) ww("<tr><td>listoftables <td>",listoftables) ww("<tr><td>ll <td>",ll) ww("<tr><td>ln <td>",ln ) ww("<tr><td>log <td>",log) ww("<tr><td>Longleftarrow <td>",Longleftarrow) ww("<tr><td>longleftarrow <td>",longleftarrow ) ww("<tr><td>Longleftrightarrow <td>",Longleftrightarrow ) ww("<tr><td>longleftrightarrow <td>",longleftrightarrow) ww("<tr><td>longmapsto <td>",longmapsto ) ww("<tr><td>Longrightarrow <td>",Longrightarrow ) ww("<tr><td>longrightarrow <td>",longrightarrow) ww("<tr><td>makeindex <td>",makeindex ) ww("<tr><td>maketitle <td>",maketitle) ww("<tr><td>mapsto <td>",mapsto) ww("<tr><td>marginpar <td>",marginpar) ww("<tr><td>mathbf <td>",mathbf ) ww("<tr><td>mathcal <td>",mathcal) ww("<tr><td>mathit <td>",mathit) ww("<tr><td>mathrm <td>",mathrm) ww("<tr><td>mathsf <td>",mathsf) ww("<tr><td>mathtt <td>",mathtt) ww("<tr><td>max <td>",max) ww("<tr><td>mbox <td>",mbox) ww("<tr><td>mdseries <td>",mdseries) ww("<tr><td>medskip <td>",medskip) ww("<tr><td>mho <td>",mho) ww("<tr><td>mid <td>",mid) ww("<tr><td>min <td>",min) ww("<tr><td>models <td>",models) ww("<tr><td>mp <td>",mp ) ww("<tr><td>mu <td>",mu) ww("<tr><td>multicolumn <td>",multicolumn) ww("<tr><td>nabla <td>",nabla ) ww("<tr><td>natural <td>",natural) ww("<tr><td>nearrow <td>",nearrow) ww("<tr><td>neg <td>",t ) ww("<tr><td>neq <td>",neq ) ww("<tr><td>newcommand <td>",newcommand) ww("<tr><td>newenviroment <td>",newenviroment) ww("<tr><td>newline <td>",newline) ww("<tr><td>newpage <td>",newpage) ww("<tr><td>newtheorem <td>",newtheorem ) ww("<tr><td>ni <td>",ni) ww("<tr><td>nocite <td>",nocite ) ww("<tr><td>nonumber <td>",nonumber) ww("<tr><td>normalsize <td>",normalsize) ww("<tr><td>znot <td>",znot) ww("<tr><td>nu <td>",nu) ww("<tr><td>nwarrow <td>",nwarrow) ww("<tr><td>O <td>",O) ww("<tr><td>o <td>",o ) ww("<tr><td>odot <td>",odot) ww("<tr><td>OE <td>",OE) ww("<tr><td>oe <td>",oe) ww("<tr><td>oint <td>",oint) ww("<tr><td>Omega <td>",Omega ) ww("<tr><td>omega <td>",omega) ww("<tr><td>ominus <td>",ominus) ww("<tr><td>oplus <td>",oplus) ww("<tr><td>oslash <td>",oslash) ww("<tr><td>otimes <td>",otimes) ww("<tr><td>overbrace <td>",overbrace) ww("<tr><td>hbox <td>",hbox ) ww("<tr><td>l(overline(A,cup,B) <td>",l(overline(A,cup,B))) ww("<tr><td>overrightarrow <td>",overrightarrow) ww("<tr><td>P <td>",P) ww("<tr><td>pageref <td>",pageref) ww("<tr><td>parallel <td>",parallel) ww("<tr><td>part <td>",part ) ww("<tr><td>partial <td>",partial) ww("<tr><td>perp <td>",perp) ww("<tr><td>Phi <td>",Phi ) ww("<tr><td>phi <td>",phi) ww("<tr><td>Pi <td>",Pi) ww("<tr><td>pi <td>",pi) ww("<tr><td>pm <td>",pm) ww("<tr><td>pmod <td>",pmod) ww("<tr><td>pounds <td>",pounds) ww("<tr><td>Pr <td>",Pr) ww("<tr><td>prec <td>",prec) ww("<tr><td>preceq <td>",preceq) ww("<tr><td>prime <td>",prime) ww("<tr><td>printindex <td>",printindex) ww("<tr><td>prod <td>",prod ) ww("<tr><td>propto <td>",propto) ww("<tr><td>Psi <td>",Psi) ww("<tr><td>psi <td>",psi) ww("<tr><td>rangle <td>",rangle) ww("<tr><td>rceil <td>",rceil ) ww("<tr><td>Re <td>",Re) ww("<tr><td>ref <td>",ref ) ww("<tr><td>rflor <td>",rflor) ww("<tr><td>rhd <td>",rhd ) ww("<tr><td>rho <td>",rho) ww("<tr><td>right <td>",right) ww("<tr><td>Rightarrow <td>",Rightarrow) ww("<tr><td>rightarrow <td>",rightarrow) ww("<tr><td>rightharpoondown <td>",rightharpoondown) ww("<tr><td>rightharpoonup <td>",rightharpoonup ) ww("<tr><td>rightleftharpoon <td>",rightleftharpoon) ww("<tr><td>root <td>",root) ww("<tr><td>rmfamily <td>",rmfamily) ww("<tr><td>S <td>",S ) ww("<tr><td>scriptscriptstyle <td>",scriptscriptstyle) ww("<tr><td>scriptsize <td>",scriptsize) ww("<tr><td>scriptstyle <td>",scriptstyle ) ww("<tr><td>scshape <td>",scshape) ww("<tr><td>searrow <td>",searrow) ww("<tr><td>sec <td>",sec) ww("<tr><td>setminus <td>",setminus) ww("<tr><td>sffamily <td>",sffamily) ww("<tr><td>sharp <td>",sharp) ww("<tr><td>Sigma <td>",Sigma) ww("<tr><td>sigma <td>",sigma) ww("<tr><td>sim <td>",sim) ww("<tr><td>simeq <td>",simeq) ww("<tr><td>sin <td>",sin) ww("<tr><td>sinh <td>",sinh) ww("<tr><td>slshape <td>",slshape) ww("<tr><td>small <td>",small) ww("<tr><td>smallskip <td>",smallskip) ww("<tr><td>smile <td>",smile) ww("<tr><td>spadesuit <td>",spadesuit) ww("<tr><td>a,sq <td>",a,sq) ww("<tr><td>sqcap <td>",sqcap) ww("<tr><td>sqcup <td>",sqcup) ww("<tr><td>sqrt(pow(a,2),p,pow(b,2)) <td>",sqrt('a^2+b^2')) ww("<tr><td>sqsubset <td>",sqsubset) ww("<tr><td>sqsupset <td>",sqsupset) ww("<tr><td>sqsupseteq <td>",sqsupseteq) ww("<tr><td>ss <td>",ss) ww("<tr><td>stackrel <td>",stackrel) ww("<tr><td>star <td>",star) ww("<tr><td>subsection <td>",subsection) ww("<tr><td>subset <td>",subset) ww("<tr><td>subseteq <td>",subseteq) ww("<tr><td>subsubsection <td>",subsubsection) ww("<tr><td>succ <td>",succ) ww("<tr><td>succeq <td>",succeq) ww("<tr><td>sum <td>",sum) ww("<tr><td>sumdef('i=1','N',tex(' x_{i}^2'))<td>",sumdef('i=1','N',tex(' x_{i}^2'))) ww("<tr><td>sup <td>",sup ) ww("<tr><td>supset <td>",supset) ww("<tr><td>supseteq <td>",t ) ww("<tr><td>surd <td>",surd) ww("<tr><td>swarrow <td>",swarrow) ww("<tr><td>tableofcontents <td>",tableofcontents) ww("<tr><td>tan <td>",tan) ww("<tr><td>tanh <td>",tanh) ww("<tr><td>tau <td>",tau ) ww("<tr><td>forall,textbf(x,mid,x,gt,'bold')<td>",forall,textbf(x,mid,x,gt,'bold') ) ww("<tr><td>forall,textit(x,gt,'italic')<td>",forall,textit(x,gt,'italic') ) ww("<tr><td>tex('a^2+b^2 !neq c^2') <td>",tex('a^2+b^2 !neq c^2')) ww("<tr><td>textmd <td>",textmd) ww("<tr><td>textrm <td>",textrm) ww("<tr><td>textsc <td>",textsc) ww("<tr><td>textsf <td>",textsf) ww("<tr><td>textstyle <td>",textstyle) ww("<tr><td>texttt <td>",t) ww("<tr><td>textup <td>",textup) ww("<tr><td>thanks <td>",thanks) ww("<tr><td>Theta <td>",Theta) ww("<tr><td>theta <td>",theta) ww("<tr><td>times <td>",times) ww("<tr><td>tiny <td>",tiny) ww("<tr><td>title <td>",title) ww("<tr><td>top <td>",top ) ww("<tr><td>triangle <td>",triangle ) ww("<tr><td>triangleleft <td>",triangleleft) ww("<tr><td>triangleright <td>",triangleright ) ww("<tr><td>ttfamily <td>",ttfamily) ww("<tr><td>underbrace <td>",underbrace) ww("<tr><td>underline <td>",underline ) ww("<tr><td>unlhd <td>",unlhd ) ww("<tr><td>unrhd <td>",unrhd) ww("<tr><td>Uparrow <td>",Uparrow ) ww("<tr><td>uparrow <td>",uparrow ) ww("<tr><td>Updownarrow <td>",Updownarrow) ww("<tr><td>updownarrow <td>",updownarrow) ww("<tr><td>uplus <td>",uplus) ww("<tr><td>upshape <td>",upshape) ww("<tr><td>Upsilon <td>",Upsilon ) ww("<tr><td>upsilon <td>",upsilon) ww("<tr><td>varepsilon <td>",varepsilon) ww("<tr><td>varphi <td>",varphi) ww("<tr><td>varpi <td>",varpi ) ww("<tr><td>varrho <td>",varrho ) ww("<tr><td>varsigma <td>",varsigma ) ww("<tr><td>vartheta <td>",vartheta) ww("<tr><td>vdash <td>",vdash) ww("<tr><td>vdots <td>",vdots) ww("<tr><td>vee <td>",vee) ww("<tr><td>vspace <td>",vspace ) ww("<tr><td>wedge <td>",wedge) ww("<tr><td>widehat <td>",widehat ) ww("<tr><td>widetilde <td>",widetilde) ww("<tr><td>wp <td>",wp) ww("<tr><td>wr <td>",wr) ww("<tr><td>Xi <td>",Xi) ww("<tr><td>xi <td>",xi ) ww("<tr><td>zeta <td>",zeta) ww("</table>") ichapter=0;isubchapter=0; ww(chapter('Introduzione'), 'Questa libreria di istruzioni consente di fare molteplici cose') ww(subchapter('Latex e JavaScript'),'Essa si basa sui comandi latex tuttavia '+ 'esistono due modi di procedere: uno più simile al javascript, cioè per funzioni,'+ 'un altro con il solo utilizzo di stringhe.') ww(subchapter('Modo JavaScript'),'Questa modalità si basa su funzioni che restituiscono '+ 'stringhe. Quasi tutte le funzioni hanno un numero di argomenti variabile separati da virgole'+ ', alcune funzioni come intdef viceversa prevedono esattamente tre argomenti. La funzione join() '+ 'consente di unire più argomenti in uno solo. Si è scelto di procedere in questa maniera '+ 'per problemi di parsing (si sarebbe anche potuto usare il segno di somma '+ 'per fare tutte le funzioni ad un solo argomento ma la virgola ha la necessaria proprietà '+ 'di mantenere comunque staccati gli argomenti che in talune funzioni (esempio quando devono '+ 'finire dentro le tabelle) vanno distinti. La sola somma fonderebbe viceversa inesorabilmente gli'+ ' argomenti') ww(subchapter('Un esempio')) wwnotex('<b> La istruzione :</b> ww((a+b)^3=a^3+3a^2 b+3ab^2+b^3)'); ww(rightarrow,'<b>(Produce)</b>',rightarrow,'(a+b)^3=a^3+3a^2 b+3ab^2+b^3'); </SCRIPT> </BODY> </HTML>