Per comporre codice si può usare il pacchetto fancyvrb, che ha il pregio di essere semplice ed efficace. Altrimenti, e penso sia il tuo caso, occorre rivolgersi al pacchetto listings.
Considera il seguente esempio:
`\documentclass{article}
\usepackage{listings}
\usepackage{xcolor}
\usepackage{inconsolata}
\lstset{%
backgroundcolor=\color{yellow!20},
basicstyle=\small\ttfamily,
framexleftmargin=5pt
}
\begin{document}
Testo normale. Puoi regolare moltissimi parametri
assieme al linguaggio C++, Fortran, ecc. In questo
modo puoi evidenziare la sintassi, anche se in
questo esempio il codice viene semplicemente
composto in verbatim mode.
Leggere la documentazione del pacchetto è fondamentale
per giungere alla perfezione, mentre la definizione del
colore la trovi nella documentazione di xcolor.
\begin{lstlisting}
— a lua script
local p = “pippo”
local atable = {}
atable.hello = function (a) print(“Hello “..a) end
atable.hello(p)
\end{lstlisting}
Testo normale.
\end{document}
`
Oltre alla guida che ti ha segnalato Francesco, esiste un guida specifica, sempre di Lorenzo Pantieri dedicata alla composizione del codice.
Ciao