Es una cuestión de gustos el como se ve tu código en y para eso hay varias maneras de dejarlo bien presentable en nuestros documentos finales.
- Una de ellas es con el paquete
listingsen conjunto con el ambientelstlisting.
\usepackage{listings}
\lstset{language="lenguaje",breaklines=true}
...
\begin{lstlisting}
tu código
\end{lstlisting
- La otra manera es insertar el código directamente desde el archivo:
\lstinputlisting{archivo.py}
Se puede arreglar la manera en como se muestra el código:
\lstset{language="lenguaje"}
El código soportado es bastante amplio:
ABAP (R/2 4.3, R/2 5.0, R/3 3.1, R/3 4.6C, R/3 6.10), ACSL Ada (83, 95), Algol (60, 68), Ant, Assembler (x86masm), Awk (gnu, POSIX), bash, Basic (Visual), C (ANSI, Handel, Objective, Sharp), C++ (ANSI, GNU, ISO, Visual), Caml (light, Objective), Clean, Cobol (1974, 1985, ibm), Comal 80, csh, Delphi, Eiffel, Elan, erlang, Euphoria, Fortran (77, 90, 95), GCL, Gnuplot, Haskell, HTML, IDL (empty, CORBA), inform, Java (empty, AspectJ), JVMIS, ksh, Lisp (empty, Auto), Logo, make (empty, gnu), Mathematica (1.0, 3.0), Matlab, Mercury, MetaPost, Miranda, Mizar, ML, Modula-2, MuPAD, NASTRAN, Oberon-2, OCL (decorative, OMG), Octave, Oz, Pascal (Borland6, Standard, XSC), Perl,PHP, PL/I,Plasm, POV,Prolog, Promela,Python, R,Reduce, Rexx,RSL, Ruby, S (empty, PLUS), SAS, Scilab, sh, SHELXL, Simula (67, CII, DEC, IBM), SQL, tcl (empty, tk), TeX (AlLaTeX, common, LaTeX, plain, primitive), VBScript, Verilog, VHDL (empty, AMS), VRML (97), XML, XSLT.
Una descripción mas exhaustiva de la inclusión de código en puede ser encontrada en los archivos de CTAN.org
Descarga ejemplo | python.tex