El paquete minted permite escribir código simililar a listings o el ambiente verbatim, pero con la ventaja de colorear el código de acuerdo al lenguaje que se está utilizando. Lo he utilizado para C, Python y MATLAB y funciona muy bonito.
Ten cuidado de invocar shell- al compilar:
\begin{document} pdflatex -shell-scape archivo.tex
Un ejemplo para copiar y pegar:
\documentclass[11pt]{article}
\usepackage{minted}
\begin{document}
% 1. Escribimos cada linea de codigo por separado:
\mint{python}| >>> print('Hola '+'Mundo')|
% 2. Escribir un codigo dentro de una linea de texto (sin salto de linea como el anterior
Al escribir \mintinline{python}{print(x**2)} se calcula primero el cuadrado de
x y luego se imprime su valor.
% 3. para varias lineas de codigo:
\begin{minted}[frame=single]{python}
def suma numeros(a,b,c)
resultado = a + b + c
return resultado
\end{minted}
\end{document}
Al compilar el resultado se obtiene lo siguiente: