sábado, 18 de agosto de 2012

Dica: Mostrando códigos no LaTeX com minted

No post Mostrando código C++, Java, etc no LaTeX a amiga Melissa fez um comentário sobre o uso do pacote minted, então atendendo a pedidos, segue o post sobre códigos no LaTeX com minted.

Para usar o pacote minted basta digitar

\begin{minted}{python}
...
\end{minted}

Neste caso mostra os códigos escritos em Python. Também existem opções para Java, C++, LaTeX, bash, etc.
Veja um exemplo completo em Java com o fundo azul claro.

\documentclass[a4paper]{article}
\usepackage{minted}
\begin{document}
\begin{minted}[bgcolor=cyan!10]{python}
/**
* comentario
*/
public class HelloWorldApp {
  public static void main (String argv[])
  {
  // Comentario
  System.out.println("Hello World!");
  }
}
\end{minted}
\end{document}

Também podemos definir um ambiente no preâmbulo.

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

E usar da seguinte forma

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

Compilando

Para compilar abra o terminal e digite

pdflatex -shell-escape minted01.tex
ou
latexmk -pdf -shell-escape minted01.tex



Baixe o exemplo minted01.tex e minted01.pdf

Mais informações em minted.

Também pode digitar texdoc minted no terminal.

PS: Para numerar as linhas digite linenos.

\newminted{java}{bgcolor=cyan!10,linenos}

Em caso de erro do pacote, veja esta dica sobre o pacote pygmentize.