Newsgroup: it.comp.software.tex
Titolo: codice listins all'interno di una nota

Ho il testo che segue:
============================================================================
Nel file \texttt{/etc/profile.d/lang.sh} commenteremo\footnote{Commentare
una riga significa aggiungere, all'inizio, il simbolo del cancelletto (\#).
In tal modo essa non verrà letta dal programma. Il risultato è lo stesso
che cancellarla, ma questa tecnica è migliore perché consente di mantenere
delle righe che potrebbero tornare utili in un secondo tempo, e quindi si
usa per inserire nei file delle righe esplicative. Ad esempio si avrà:
\begin{code}
# Questo è un commento
\end{code}
.}
============================================================================
La compilazione fallisce con questo messaggio:
============================================
Capitolo 5.
[79]
! Argument of \lst@next has an extra }.
<inserted text>
                \par
l.101 .}
============================================
Eppure l'ultima graffa è semplicemente quella che chiude la nota...
Grazie
M.

 Eppure l'ultima graffa � semplicemente quella che chiude la nota...
� il solito problema del cambio di codici di categoria che non pu�
essere eseguito da \begin{code}. Naturalmente, non sapendo come hai
definito l'ambiente, � impossibile aiutarti. Non � definito n� dal
pacchetto listing n� dal pacchetto listings.
Ogni limite ha la sua pazienza, diceva Tot�. Per finire, sei proprio
sicuro di voler scrivere note del genere?
Ciao
Enrico

 sicuro di voler scrivere note del genere?
Poi, per carità, tutto si può mettere o togliere.
O trasferire da una nota al testo...
M.

 O trasferire da una nota al testo...
Non hai speranza di farlo cos�. Il problema, come dicevo, � che
listings opera cambiando i codici di categoria dei caratteri, cosa
quasi impossibile dentro \footnote. Il problema � TeXnico: \footnote
prende il testo della nota come suo argomento e quindi il codice
di categoria del contenuto � ormai fissato.
===
\newsavebox{\listbox} % nel preambolo
\begin{lrbox}{\listbox}
\begin{minipage}{\textwidth}\footnotesize
\begin{code}
# Questo � un commento
\end{code}
\end{minipage}
\end{lrbox}
Nel file \texttt{/etc/profile.d/lang.sh}
commenteremo\footnote{Commentare
una riga significa aggiungere, all'inizio, il simbolo
del cancelletto (\#). In tal modo essa non verr� letta
dal programma. Il risultato � lo stesso che cancellarla,
ma questa tecnica � migliore perch� consente di mantenere
delle righe che potrebbero tornare utili in un secondo tempo,
e quindi si usa per inserire nei file delle righe esplicative.
Ad esempio si avr�:
\usebox{\listbox}}
===
Ma il risultato � davvero pessimo.
Ciao
Enrico

 Ma il risultato è davvero pessimo.
Oddio, mi pare una complicazione notevole, direi eccessiva.
Cambio qualcosa nel testo e correlativamente la nota.
Mi sembra più sano...
In ogni caso grazie
M.

 Mi sembra pi� sano...
Di sicuro l'effetto � orribile.
Ciao
Enrico

 della nota.
Ti dirò, ieri ho fatto il mio primo codice on listings.
(eh sì, c'è sempre una prima volta...)
PS
Volevo capire anche il meccanismo con cui framed
determina i margini (testo in linea con i margini
e riquadro shaded più ampio, ad es), ma la guida
del pacchetto è costituita in tutto da 2 pagine
che non dicono quasinulla.
E non ne parla nemmeno Gregorio in
"Breve guida ai pacchetti di uso più comune"...
M.

 "Breve guida ai pacchetti di uso pi� comune"...
Sinceramente dei riquadri colorati o roba simile mi interessa
poco. Ti consiglio di guardare "mdframed" che sembra molto pi�
potente.
Ciao
Enrico

 potente.
Scaricato, perché in TeX Live di Debian non c'è.
Domani lo installo. Grazie della segnalazione
M.