Re: Scrittura su file esterno e espansione comandi

#22763
Up
0
Down
::

Sto cercando di costruire una serie di istruzioni per creare delle prove d’esame con esercizi scelti e riarrangiati casualmente.

La base di lavoro è una procedura simile a quella adottata dal pacchetto probsoln: scrivo in un file le m versioni di ogni esercizio e la macro legge il file, conta quanti esercizi ci sono e ne estrae uno casualmente; questo viene fatto per tutti i file, “mescolo” gli esercizi scelti ed ottengo la prova.

Nei file che accludo in coda (che sono l’esempio minimo che sono riuscito a creare con il problema) ho un master e i file di esercizi inc1, inc2 e inc3 (o inc3a).

Tutto funziona se creo il dvi (pdf), ma io avrei bisogno di avere come output un altro file tex che contenga tutte le prove (o n file tex ognuno con una prova). Il problema è che non riesco a far sì che su questo file (nell’esempio si chiama esame) venga scritto il codice non espanso dell’esercizio. Vorrei riuscire a dare un comando che scriva il token che contiene l’esercizio, espanso esattamente una volta, detto in altri termini: se nell’esercizio c’è un
\begin{ambiente}, nel file di output vorrei ci fosse scritto \begin{ambiente} e questo, ovviamente, in modo automatico senza dover scrivere sul file di
esercizi comandi come \noxpand o \string. Il codice che ho scritto funziona se negli esercizi non ci sono comandi d’ambiente, ecc. ma non funziona se nell’esercizio c’è, ad esempio, un
\begin{enumerate} come nel file inc3a.

C’è qualcuno che ha un suggerimento?

Scrivi ciò che ti serve come argomento di \unexpanded

Ciao
Enrico

Go to top