JTex

   JTex è un'applet java che permette di scrivere pagine web con simboli matematici. JTex, come indica il nome, segue l'impostazione del Tex, il sistema di scrittura maggiormente adottato (nei suoi vari dialetti: PlainTex, Latex, AMS-Tex, myTex ecc...) dai matematici e dalle riviste specializzate. Questa versione è un "work in progress" sviluppato per uno scopo preciso (esercizi on-line di algebra lineare), perciò la lista dei simboli disponibili è ben lungi dall'essere esauriente; questa lista verrà (forse) ampliata in versioni successive.

Cosa fa:
   Un'applet JTex.class permette di scrivere 10 righe o meno (risp. un titolo e 8 righe o meno) di testo contenenti alcuni tra i più comuni simboli matematici. Per ogni riga si possono scegliere la font, lo stile della font (plain, bold, italic), la dimensione della font e il colore.
Lunghezza di una riga: La lunghezza di una riga dipende dalla "width" dell'applet, tutto quello che supera la "width" dell'applet non viene visualizzato.
   Si possono fare pagine html con un numero qualsiasi di righe e titoli inserendo più volte l'applet nella stessa pagina html; ad ogni inserimento abbiamo a disposizione 10 righe (o meno) senza titolo o 8 righe (o meno) con titolo.

Cosa serve: Ci vogliono tre files: i files JaTex.class, JTex.class e un file .html.
JTex.class è il file dell'applet, JaTex.class è una classe utilitaria usata da JTex.class; in realtà il grosso del lavoro si fà nella classe JaTex.
Questi tre files devono stare nella stessa directory (cartella).
E' inutile aprire i files .class: sono in bytecodes. L'unico file sul quale si lavora è il file .html (JTex.html nell'esempio che segue).

Esempio pratico:se non l'avete già fatto, seguire questo link, per vedere l'applet JTex, e cliccare sui bordi (fuori dall'applet) col destro di modo da aprire il file sorgente .html. Esaminiamo questo file:

L'inserimento dell'applet JTex.class si ottiene con i tag ("puntatori")
<applet code="JTex.class" width = 750 height = 360>
..............
</applet>
dove width = 750 height = 360 sono le dimensioni (larghezza e altezza) dell'applet in pixels; queste dimensioni possono essere modificate.

Tra i due tags compaiono i parametri; un parametro è determinato da i tags: <param name="nome" value="valore">.

Il primo parametro (BgColor) riguarda il colore dello sfondo dell'applet.

Dopo seguono i parametri per il titolo (title e titlesize).

Il parametro TextColor è il colore di default del testo.

Dopo seguono i parametri per le 10 righe di testo. I parametri per la riga x sono:
  • testox: bisogna inserire (tra virgolette) il testo in value="...". Il valore di una riga di testo può essere vuoto (value="" senza spazio tra le virgolette): in questo caso sarà visualizzato una riga senza testo (questo può essere utile per fare pagine con meno di 10 righe).

  • Font_namex: bisogna inserire il nome della font in value="..."; il nome può essere Times, Helvetica, Courier, Monospaced, Dialog (siccome la font dev'essere reperibile sul sistema locale è preferibile limitarsi alle fonts più comuni). Se la stringa valore è vuota (value=""), verrà presa la font di default (Times, plain, 17).

  • Font_stylex: bisogna inserire 0 per plain, 1 per bold, 2 per italic in value="...". Il valore di default ("") è 0.

  • Font_sizex: bisogna inserire la dimensione (un numero, generalmente tra 15 e 25) in value="...". Il valore di default è 17.

  • ColorLinex: imposta il colore della riga; se lasciato vuoto (value=""), verrà scelto il colore di default (TextColor).


  • Come impostare i colori: I valori possibili per i parametri colori sono: red, green, blue, yellow, orange, cyan, magenta, gray, lightGray, darkGray, black, pink, white.

    Colore dello sfondo: Di norma è preferibile che la pagina web e l'applet abbiano lo stesso colore di sfondo (BgColor = bgcolor). Il bgcolor della pagina web viene fissato nel tag <body>, per esempio <body bgcolor="#000000"> fissa uno sfondo nero.( La codifica è RGB in esadecimale cioè base 16 con 0,1,...,9,A=10, B=11,C=12,D=13,E=14,F=15; le prime due cifre indicano la quantità di Rosso, le due successive, la quantità di Blu e le ultime due la quantità di verde (Green)). Gli altri colori sono:
    red:#FF0000, green:#00FF00, blue: #0000FF, pink: #FFAFAF, magenta:#FF00FF,
    white: #FFFFFF, yellow:#FFFF00, lightGray:#C0C0C0, orange:#FFC800, cyan:#00FFFF,
    gray: #808080, darkGray:#404040

    Titolo:
    Al momento non si possono mettere simboli matematici nel titolo. Il titolo viene messo sulla riga 2 mentre la riga 1 viene cancellata, quindi in una pagina con titolo, abbiamo solo 8 righe di testo (testo3,...,testo10). Il colore del titolo è quello della riga 2.
    Per avere una pagina senza titolo si aggiunge il seguente commento:

    <!-- this comment eliminates the title <param name="title" value="\title ..."> <param name="titlesize" value="13"> -->

    Infatti il browser ignora tutto quello che sta tra il tag <!-- e il tag -->
    In una pagina senza titolo abbiamo 10 righe di testo (testo1,...,testo10).

    Il modo più semplice di usare JTex è di modificare e/o copiare il file JTex.html.
    JTex può essere usato in concomittanza con testo scritto in html.

    Lista dei simboli disponibili:
    
    \cup		(unione)
    \cap		(intersezione)
    \emptyset	(insieme vuoto)
    \exists		(esiste)
    \forall		(per ogni)
    \geq		(maggiore o uguale)
    \in		(appartiene)
    \leq		(minore o uguale)
    \Leftrightarrow	(equivale)
    \neq		(non uguale)
    \notin		(non appartiene)
    \oplus		(somma diretta)
    \otimes		(prodotto tensoriale)
    \Pi		(prodotto (pi maiuscola))
    \Rightarrow	(implica)
    \Sigma		(sommatoria (sigma maiuscola))
    \subset		(inclusione)
    \to		(freccia)
    \int		(integrale)
    \equiv		(equivalente, modulo)
    \infty		(infinito)
    \int_{...}^{...}	(integrale con i limiti)
    

    Matrici 3x3:
    Per fare una matrice 3x3 i cui coefficienti sono aij (i = indice riga, j = indice colonna) bisogna digitare $mat(3,3)a11&a12&a13&a21&a22&a23&a31&a32&a33$ SENZA LASCIARE ALCUN SPAZIO (l'istruzione è quindi racchiusa tra dollari).
    NON sono previsti super- o subscript nelle matrici.

    Frazioni:
    Come in Tex si digita ${{a}\over{b}}$ per ottenere a/b. Si possono mettere sub-supscripts al numeratore e al denominatore.


    Per scaricare JTex.zip (7 kb) comprendente JaTex.class, JTex.class, JTex.html