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