Skip to main content
Este artigo mostra como usar o pacote minted para formatar e destacar o código-fonte de linguagens de programação dentro de um documento LaTeX, começando com um exemplo:
Este exemplo produz a seguinte saída:

Exemplo que mostra a saída do pacote minted

Há dois comandos importantes aqui. No preâmbulo, o pacote é importado escrevendo
e então as tags \begin{minted}{python} e \end{minted} delimitam um ambiente que imprime o texto literalmente em fontes monoespaçadas e também aplica cores a comentários, palavras-chave e funções. O parâmetro python é a linguagem de programação em que o código-fonte está escrito. O minted suporta mais de 150 linguagens de programação e de marcação, além de arquivos de configuração; consulte o guia de referência para ver a lista de linguagens suportadas. Observação: para que o minted funcione com sua distribuição LaTeX local, é necessário instalar um programa adicional chamado Pygments. O Overleaf pode poupar você do trabalho de instalá-lo e de ter que executar comandos especiais para compilar seu documento — no Overleaf, documentos que usam minted funcionam “de imediato”.

Uso básico

Como demonstrado no exemplo a seguir, o ambiente minted pode ser configurado para modificar a apresentação visual do código composto. Aqui, o ambiente minted usa vários parâmetros separados por vírgula no formato key=value:
Este exemplo produz a seguinte saída:

Exemplo de aplicação de formatação ao código composto pelo pacote minted

Os parâmetros usados neste exemplo são:
  • frame=lines: desenha duas linhas, uma acima e outra abaixo do código, para emoldurá-lo. Outros valores possíveis são leftline, topline, bottomline e single.
  • framesep=2mm: a separação da moldura é definida como 2mm. Outras unidades de comprimento podem ser usadas.
  • baselinestretch=1.2: o espaçamento entre linhas do código é definido como 1.2.
  • bgcolor=LightGray: a cor de fundo é definida como LightGray. Você precisa importar o pacote xcolor para que isso funcione. Consulte Usando cores no LaTeX para saber mais sobre a manipulação de cores.
  • fontsize=\footnotesize: o tamanho da fonte é definido como footnotesize. Qualquer outro tamanho de fonte pode ser definido.
  • linenos: ativa os números de linha.
Outras opções que podem ser úteis são:
  • mathescape: ativa o modo matemático nos comentários do código.
  • rulecolor: altera a cor da moldura.
  • showspaces: ativa um caractere especial para tornar os espaços visíveis.

Incluindo código de um arquivo

O código geralmente é armazenado em um arquivo-fonte; por isso, um comando que importa automaticamente o código de um arquivo é muito conveniente, como demonstrado no exemplo a seguir:
Este exemplo produz a seguinte saída: Usando o minted para importar um arquivo de código O comando \inputminted{octave}{BitXorMatrix.m} importa o código do arquivo BitXorMatrix.m; o parâmetro octave informa ao LaTeX a linguagem de programação do código. Esse comando pode receber dois parâmetros extras para importar apenas parte do arquivo; por exemplo, para importar o código da linha 2 até a linha 12, o comando fica:

Código de uma linha

Se você precisar inserir apenas uma linha de código, o comando \mint, cuja sintaxe é apresentada no próximo exemplo, resolverá o problema.
Este exemplo produz a seguinte saída: Exemplo de código de uma linha com minted O parâmetro entre chaves define a linguagem de programação (neste caso, a linguagem de marcação html), e o texto a ser formatado é delimitado pelo caractere ’|’.

Problemas com o Overleaf auto-hospedado

Se você estiver usando a compilação em sandbox e também um servidor overleaf para implantar o overleaf, o minted pode não funcionar bem. Para informações detalhadas, consulte: issues/131. Você precisa ativar o perfil de instruções arm e algumas chamadas de sistema para que o minted funcione.
Última modificação em 4 de outubro de 2026