Ciao a tutti.
Grazie ai prezioni consigli di fabusdra ho migliorato di molto il mio pacchetto (anche se chiamarlo “pacchetto” mi sembra un po’ esagerato, vista la sua semplicità!).
Ecco il nuovo codice:
`\ProvidesPackage{cartella}[2004/08/12 v0.3 Costruzione cartella 30×60]
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Usando il pacchetto cartella.sty il testo viene %
% convertito in cartelle di 30 righe di max 60 battute %
% con un carattere monospazio %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\renewcommand{\rmdefault}{\ttdefault} % Carattere monospazio
\setlength{\parindent}{0pt} % Togli indentazione
\RequirePackage[htt]{hyphenat} % Sillabazione per carattere monospazio
\linespread{1.6} % Interlinea doppia
\RequirePackage[twoside=false, % Imposta oneside
width=32em, % Righe di max 60 battute
vmarginratio=1:1, % Imposta rapporto 1:1 per margini top e bottom
lines=48] % Imposta pagina di 30 righe [48 = 30 x 1.6]
{geometry} % Chiama pacchetto 'geometry'
\pagestyle{plain} % Elimina intestazioni
\AtBeginDocument {\sloppy} % Migliora 'a capo' delle righe`
Usando geometry ho proprio le pagine come le volevo. Ora mi basta richiamare il pacchetto cartella.sty ed ottengo il risultato che cercavo.
Mi restano due cose da vedere:
1- Se utilizzo un paccketto che mi cambia il font roman (es. palatino), il carattere monospazio viene cambiato in courier, costringendomi a settare una larghezza di 37em invece di 32em per ottenere la giusta lunghezza della riga. Potrei riprendere il comando \larg che avevo usato nella precedente versione del pacchetto, ma non mi sembra l’ideale. Forse è sufficiente operare con un comando che imposta il font TT non come courier ma sempre come quello usato normalmente
2- Ho provato ad utilizzare nello stesso documento layaureo e cartella, mettendo il secondo dopo il primo. Ma se non commento la riga di layaureo prima di compilare ho un errore: Option clash for package geometry. Immagino che i due pacchetti vadano in conflitto…
In ogni caso sono soddisfatto dei risultati, grazie mille!!! 😀