LaTeX

Como Inserir Acentuação no LaTeX com Listings

Você já teve dificuldades ao tentar inserir palavras com acentuação em seus códigos LaTeX? Se sim, você não está sozinho. Muitos usuários enfrentam esse desafio, mas felizmente existe uma solução simples.

O pacote Listings é uma ferramenta poderosa para formatar códigos em LaTeX. No entanto, por padrão, ele pode não lidar bem com caracteres acentuados, o que pode causar frustração ao escrever códigos em idiomas que usam acentos. (Como usar o pacote minted no LaTeX para Windows)

Neste artigo, vamos mostrar como configurar o pacote Listings para lidar corretamente com a acentuação. Seguindo alguns passos simples, você poderá incluir palavras acentuadas em seus códigos LaTeX sem problemas.

Passo 1: Carregar o Pacote Listingsutf8

Em primeiro lugar, é necessário carregar o pacote Listingsutf8 no preâmbulo do seu documento LaTeX. Este pacote permitirá que o LaTeX interprete corretamente os caracteres acentuados.

\usepackage{listingsutf8}

Passo 2: Configurar o Encoding

Depois de carregar o pacote Listingsutf8, é importante configurar o encoding corretamente. Isso pode ser feito com a seguinte linha de código:

\lstset{inputencoding=utf8/latin1}

Exemplo Prático

Agora que você configurou corretamente o pacote Listings, pode experimentar com um exemplo prático. Vamos mostrar como as palavras acentuadas são renderizadas corretamente em um código LaTeX real.

\documentclass[21pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[brazil]{babel}
\usepackage{listingsutf8}
\lstset{inputencoding=utf8/latin1}

\begin{document}
\begin{lstlisting}[language=TeX]
    \documentclass{article}

    \begin{document}
        Este é um documento simples.
    \end{document}
\end{lstlisting}
\end{document}

Se, por acaso, o método acima não funcionar, você pode tentar o seguinte trecho de código no preâmbulo do seu documento:

\lstset{literate=
  {á}{ {\'a}}1 {é}{ {\'e}}1 {í}{ {\'i}}1 {ó}{ {\'o}}1 {ú}{ {\'u}}1
  {Á}{ {\'A}}1 {É}{ {\'E}}1 {Í}{ {\'I}}1 {Ó}{ {\'O}}1 {Ú}{ {\'U}}1
  {à}{ {\`a}}1 {è}{ {\`e}}1 {ì}{ {\`i}}1 {ò}{ {\`o}}1 {ù}{ {\`u}}1
  {À}{ {\`A}}1 {È}{ {\'E}}1 {Ì}{ {\`I}}1 {Ò}{ {\`O}}1 {Ù}{ {\`U}}1
  {ä}{ {\"a}}1 {ë}{ {\"e}}1 {ï}{ {\"i}}1 {ö}{ {\"o}}1 {ü}{ {\"u}}1
  {Ä}{ {\"A}}1 {Ë}{ {\"E}}1 {Ï}{ {\"I}}1 {Ö}{ {\"O}}1 {Ü}{ {\"U}}1
  {â}{ {\^a}}1 {ê}{ {\^e}}1 {î}{ {\^i}}1 {ô}{ {\^o}}1 {û}{ {\^u}}1
  {Â}{ {\^A}}1 {Ê}{ {\^E}}1 {Î}{ {\^I}}1 {Ô}{ {\^O}}1 {Û}{ {\^U}}1
  {Ã}{ {\~A}}1 {ã}{ {\~a}}1 {Õ}{ {\~O}}1 {õ}{ {\~o}}1
  {œ}{ {\oe}}1 {Œ}{ {\OE}}1 {æ}{ {\ae}}1 {Æ}{ {\AE}}1 {ß}{ {\ss}}1
  {ű}{ {\H{u}}}1 {Ű}{ {\H{U}}}1 {ő}{ {\H{o}}}1 {Ő}{ {\H{O}}}1
  {ç}{ {\c c}}1 {Ç}{ {\c C}}1 {ø}{ {\o}}1 {å}{ {\r a}}1 {Å}{ {\r A}}1
  {€}{ {\euro}}1 {£}{ {\pounds}}1 {«}{ {\guillemotleft}}1
  {»}{ {\guillemotright}}1 {ñ}{ {\~n}}1 {Ñ}{ {\~N}}1 {¿}{ {?`}}1
}

Seguindo essas orientações, você agora sabe como inserir acentuação em seu código LaTeX de maneira eficiente e descomplicada, utilizando o pacote Listings. Isso não apenas facilitará a escrita e a leitura do seu documento, mas também garantirá uma melhor compatibilidade com caracteres especiais em diferentes ambientes de renderização.

Você também pode gostar...