\documentclass[a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[brazil]{babel}
\usepackage{fullpage}	% melhor aproveitamento da pagina
\usepackage{minted}	% exibe os codigos

% Ambiente Java
\newminted{java}{bgcolor=cyan!10}

% Ambiente LaTeX
\newminted{latex}{bgcolor=yellow!20}

\title{Mostrando C\'odigos no \LaTeX\ com minted}
\author{latexbr.blogspot.com.br}
\date{\the\year}

\begin{document}

\maketitle

Veja um exemplo usando o ambiente \verb|minted|:

\begin{verbatim}
\begin{minted}{c}
...
\end{minted}
\end{verbatim}

\section*{C}

\begin{minted}{c}
/* Comentario */
#define <stdio.h>
int main() {
  printf("Hello world");
  return 0;
}
\end{minted}

Podemos ajustar algumas op\c c\~oes, por exemplo a cor de segundo plano.

\begin{verbatim}
\begin{minted}[bgcolor=brown!10]{python}
...
\end{minted}
\end{verbatim}


\section*{Python}

\begin{minted}[bgcolor=brown!10]{python}
# Comentario
n = 5
soma = 0
for i in range(1,n+1):
  num = int(raw_input('Numero: '))
  if num > 0:
    soma += num
  else:
    print num, 'eh negativo.'
print 'Soma =', soma
\end{minted}

\newpage 

Tamb\'em podemos criar um novo ambiente no pre\^ambulo:

\begin{verbatim}
\newminted{java}{bgcolor=cyan!10}
\end{verbatim}

E usar da seguinte forma:

\begin{verbatim}
\begin{javacode}
...
\end{javacode}
\end{verbatim}


\section*{Java}

\begin{javacode}
/**
 * comentario
 */
public class HelloWorldApp {
    public static void main (String argv[])
    {
      // Comentario
      System.out.println("Hello World!");
    }
}
\end{javacode}

\section*{\LaTeX}

\begin{latexcode}
\documentclass[a4paper]{article}
\usepackage{minted}

% Ambiente Java
\newminted{java}{bgcolor=cyan!10}
% Ambiente LaTeX
\newminted{latex}{bgcolor=yellow!20}

\title{Mostrando C\'odigos no \LaTeX\ com minted}
\author{http://latexbr.blogspot.com.br/}
\date{\the\year}

\begin{document}

\maketitle

\end{document}
\end{latexcode}

% \newpage 

\section*{Compilando}

Para compilar com o pacote \verb|minted| \'e necess\'ario usar o comando \verb|-shell-escape| pelo terminal.

\begin{minted}[bgcolor=lightgray]{bash}
pdflatex -shell-escape minted01.tex
ou
latexmk -pdf -shell-escape minted01.tex
\end{minted}

\end{document}