Alcune cose le abbiamo viste nell'incontro, altre forse sono rimaste
in sospeso
On 21 April 2026 06:22, Maurizio Ulisse Dini writes:
>> Buonasera a tutti. Ci vediamo domani. Avrei delle di questioni che ovviamente
>> non mi aspetto trovino spazio direttimente domani ma che inizio comunque ad
>> anticipare a Marina.
>>
>> 1) non riesco a caricare nessuna libreria di Maxima. Maxima è
>> correttamente installato e funzionante sul server Wims e il comando
>> per caricare le librerie è fa il suo dovere. Invece, quando la
>> chiamata è interna ad un esercizio OEF, Maxima funziona (inclusa
>> l'impostazione di eventuali opzioni) ma il comando per caricare le
>> librerie non va. Succede anche a voi?
Può essere che per motivi di sicurezza il comand per caricare librerie
sia disabilitato. Andrebbe proprio visto l'esempio
>> 2) sul server, nella directory /wims/public_html/scripts/js ci sono
>> dei file .phtml contenenti le istruzioni aggiuntive per il
>> funzionamento di alcune librerie. Il file JSXGraph.phtml, nello
>> specifico, contiene proprio le istruzioni da aggiungere all'header
>> della pagina wims per garantire il funzionamento di
>> JSXGraph. Avendo necessità di formattare in latex le etichette di
>> un grafico ho provato ad aggiungere in JSXGraph.phtml anche le
>> istruzioni per il funzionamento di KaTeX (seguendo le istruzioni
>> indicate) ma non succede nulla. Allora ho provato a cancellare il
>> file JSXGraph.phtml ma Wims ha continuato a produrre imperterrito i
>> grafici, al che ne ho dedotto che quei file non vengono letti da
>> Wims. Dunque a cosa servono? Ma soprattutto: dove trovo la versione
>> di quel file che interviene attivamente nella modifica dell'header
>> ? Nel frattempo ho aggiunto le istruzioni necessarie nel
>> main.phtml del modulo che contiene l'esercizio in questione.
Questa mi pare che l'abbiamo vista insieme
>> 3) Ho provato a pasticciare con la produzione di documenti latex e
>> ho notato che:
>> 3.1) Wims ha qualche difficoltà nella trascrizione di alcuni
>> caratteri Ad esempio sbaglia a tradurre le lettere accentate
>> (incluso quelle presenti nei nomi degli studenti) ma non solo
>> quelle: nei punti elenco delle \answer ci sono caratteri tradotti
>> in modo illeggibile da latex indipendentemente da qualunque
>> preambolo tu gli aggiunga in intestazione:
>>
>> \begin{answer}
>>
>> \begin{itemize}
>>
>> \item \verb� + �
>>
>> \item \verb� O �
>>
>> \item \verb� - �
>>
>> \end{itemize}
>>
>> \end{answer}
Dipende con che encoding apri il file (alcuni editor fanno
pasticci). Purtroppo WIMS usa iso-8859 (aka latin1) e non
utf-8. Confesso che avevo cominciato a cercare di riscrivere il codice
per utilizzare utf-8, ma è uno dei progetti che ho lasciato cadere.
In generale il file latex prodotto ha
\usepackage[latin1]{inputenc}
e questo rende gestibili i caratteri accentati (compresi quelli che lì
sopra appaiono strani). Quindi se compili wims.tex --> wims.pdf senza
modificarlo, non dovrebbero esserci problemi. Se intervieni con un
editor, devi assicurarti che l'editor non cambi l'encoding (editors
compatibili con latex leggono l'istruzione "usepackage..." e si
comportano come devono).
>> 3.2) Wims crea non solo qui ma in generale dei grossi problemi con
>> l'uso delle parentesi. Innanzi tutto è impossibile l'uso delle
>> parentesi disaccoppiate perché l'editor ti blocca
>> immediatamente. Devi per forza aggirare l'ostacolo usando i comandi
>> latex come \lbrace al posto di [ Peccato che non esista tale
>> comando per le parentesi tonde. Si deve per forza ricorrere al
>> codice ascii (. Ottimo escamotage per le formule a video. Ma
>> col latex la soluzione non funziona. Bisogna per forza scrivere due
>> volte la stessa formula. Una formattata per il video e una per la
>> versione latex (e se hai la sfortuna di avere un grafico serve pure
>> una terza versione da passare a JSXGraph).
sembrerebbe che esistano i comandi \lpar e \rpar in Mathml
(file ~/src/Mathml/wims_mathlm_info.html). Va testato se funzionano in
JSXGraph.
>> In pratica per passare le parentesi al latex ho dovuto scoprire dove è
>> memorizzato il format che genera il codice latex (wims/public_html/scripts/oef
>> /latex.proc) e intervenire su quello aggiungendo una lista di definizioni tipo
>> \lo per ( e \ro per ).
>> Non bastasse, durante la conversione in latex Wims, anche i simboli > e <
>> creano difficoltà. Se hai la sfortuna di avere un simbolo < seguito a
>> qualunque distanza da un simbolo > sei rovinato perché wims lo interpreta come
>> un tag html e toglie tutto ciò che tra essi è contenuto:
>> < qui dentro sparisce tutto !!! >
questo è un problema di sicurezza, l'unica è sostituire con comandi latex
>> 4) Durante la traduzione verso JSXGraph, invece, il backslash dei comandi
>> latex viene completamente cancellato assieme al primo carattere successivo.
>> Ovvero se devi scrivere una frazione in una etichetta di testo dentro a un
>> grafico JSXGraph l'istruzione \frac{2}{3} viene azzoppata e a JSXGraph arriva
>> solo rac{2}{3}
>> Per ovviare al problema bisogna di nuovo mettere il codice ascii \ al
>> posto di \
>> Ottimo se lo fai a manina ma se hai una frazione risultante da una formula la
>> sostituzione la devi fare in automatico e qui iniziano i problemi perché il
>> comando replace è capriccioso! dopo vari tentativi ho scoperto che usando la
>> sequenza
>> \rational{num=2/3}
>> \text{numero=texmath(\num)}
>> \text{numero= wims(replace char \ by ù in \numero)}
>> \text{numero= wims(replace ù by \ in \numero)}
>> si riesce finalmente a costringere Wims a ricostruire la stringa di istruzioni
>> latex in modo che siano leggibili anche da JSXGraph
>> Casualmente ho scoperto che anche l'istruzione
>> \text{numero= wims(replace \\ by \\\\\\\\ in \numero)}
>> porta ad una stringa latex corretta !!!
>> Ho la sensazione che Wims interpreti il backslash come preambolo di una
>> istruzione e in qualche modo lo cancelli mentre lo passa alla libreria...
qui devo provare a lavorare sull'esempio. La backslash è interpretata
come "comando". Forse in phtml (quindi non so in oef) si può configurare
!set wims_backslash_insmath=yes
per disabilitare la funzione
>> 5) dulcis in fungo : ripropongo il problema della risposta type=fset che la
>> versione stampabile non legge, bloccandosi al solo primo elemento
>> dell'insieme. Ciò capita sia nella risposta che compare nella versione
>> stampata sia nella risposta che compare in latex.
Anche qui mi farebbe comodo un esempio minimale (che potrei costruirmi
da sola, ma mi fa comodo se me lo mandi)
>> @Marina se volessi copia di qualunque cosa relativa alle questioni che ho
>> indicato qui, dimmi dove te la devo postare. Oppure prima ti faccio vedere
>> meglio condividendo il mio schermo durante un incontro. Fammi sapere.
>>
>> Grazie per l'attenzione
>> Ci vediamo domani!
>> Maurizio
--
Marina Cazzola (
marina....@unimib.it) Ph.
+39 02 64485710