Ciao! grazie mille per la risposta!
effettivamente funziona bene.
Solo che non capisco bene perché…
solo se avete tempo e voglia di spiegarlo…se no lo uso e basta =p
Il comando \hrule, dato in modo verticale (cioè tra un capoverso e un altro) produce un filetto orizzontale largo quanto la giustezza corrente. Non lo troverai nel manuale di LaTeX, fa parte dei trucchi del mestiere. 🙂
il comando \nobreak a cosa serve?
Dovrebbe servire, in questo caso, a fare in modo che TeX non veda un buon posto dove cambiare pagina subito dopo il filetto. Potrebbe non funzionare, dipende da come listings gestisce la composizione; sarebbe troppo lungo andare a vedere tutto ciò che fa; perciò lasciamo \nobreak e speriamo che faccia il suo compito. Se non dovesse andare, la soluzione che ti ho proposto ti permette di correggere facilmente (quando il documento è in forma definitiva per quanto riguarda il testo, sia chiaro) eventuali cambi pagina scorretti.
cos’é un ambiente? come lo uso?
Scusa? Usi LaTeX e non sai che cos’è un ambiente? Mai scritto \begin{enumerate} o roba del genere?
Con la seconda definizione puoi scrivere il tuo codice direttamente nel documento LaTeX:
`\begin{mylstlisting}
main { …
}
…
\end{mylstlisting}`
La definizione data assicura che il risultato sia lo stesso che ottieni con il comando \mylstinputlisting.
Ciao
Enrico