usare il pacchetto alltt che funziona più o meno come verbatim a parte il fatto che puoi usare la macro di LaTeX “\” (e se non sboglio le parentesi) che mantengono il loro usuale significato.
Te lo sconsiglio a meno che tu non debba fare cose particolarmente semplici perché se devi listare del codice di programmazione complesso (e sopratutto che contenga \) ci sono i caratteri speciali che vanno a influire con il pachetto e diventa annoiante evitare i pasticci.usare fancyvrb che è un pachetto stupendo e altamente personalizzabile. lo consiglio a tutte le persone che vogliono ottenere effetti particolari con l’ambiente verbatim. la guida poi è chiara e completa.
moreverb che è un estensione del pacchetto verbatim ma che non conosco e quindi non ti so dire pregi e difetti.
altrimenti esitono una serie di pacchetti pensati per scrivere codice, che però non ho quasi mai usato. in genere riconoscono parole chiave da mettere in grassetto automaticamente (e spesso gestire i rientri) per quelli che sono i miei ricordi però spesso sono un po’ noiosi da personalizzare, ovvero prendono un po’ di tempo per imparare ad usarli. per i nomi credo listing e lgrind ma basta una veloce ricerca su ctan.
Io consiglierei di utilizzare sempre listings perché (per quanto ho visto in giro) è il pacchetto che permette maggiore personalizzazione della formattazione del codice e non è difficile da usare in quanto corredato da un ottimo manuale. Per ulteriori informazioni, invito chi fosse interessato a leggere qua, qua e qua.