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.

4 comentários:

  1. O amigo poderia colocar o codigo da esfera da sua apresentação pagina 61 do sistema de coordenadas esféricas. Muito lhe agradeço

    ResponderExcluir
    Respostas
    1. Veja o código aqui https://www.sharelatex.com/project/5033028c82d4f9933900dc5b

      Excluir
  2. Muito Obrigado pela velocidade das respostas. Entretanto o amigo não teria esse código no PsTricks se isso for possível.
    Outra coisa usei no Pstricks o gradient de cores para dar a um círculo uma aparência de Esfera e não ficou como o seu desenho da página 61 em sistema de coordenadas esféricas. Muito agradecido.
    Paulo Lemos

    ResponderExcluir
    Respostas
    1. Faz tempo que eu não mexo com PSTricks, a esfera foi feita com TikZ. Tente o que voce quer num dos exemplos deste site http://tug.org/PSTricks/main.cgi?file=Examples/Gallery3D/Gallery3D certamente terá adaptar.

      Excluir