Como inserir código com acento com o pacote listings - LaTeX
Se você estiver tendo problemas em inserir palavras acentuados com o pacote listings, utilize o código abaixo.
Você pode carregar o pacote \usepackage{listingsutf8}
no lugar de \usepackage{listings}
e então configurar o encode como com \lstset{inputencoding=utf8/latin1}
\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}
Caso não funcione, copie e cole o código abaixo 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
}
Confira nossos vídeos no YouTube, visite nosso canal.
Playlist sobre LaTeX no YouTube: Playlist sobre LaTeX