Я могу подтвердить, что решение, предоставленное Janosch, работает почти правильно.
В моем случае мне нужно было использовать испанские символы: á, é, í, ó, ú, ñ, Á, É, Í, Ó, Ú и пробовать его решение без результатов, пока я не скомпилировал свой файл с xelatex вместо pdflatex .
В любом случае вам следует изменить lists.sty либо в локальной копии, либо непосредственно в общем файле и добавить следующее:
\lst@CCPutMacro
\lst@ProcessOther {"23}\#
\lst@ProcessLetter{"24}\textdollar
\lst@ProcessOther {"25}\%
\lst@ProcessOther {"26}\&
%spanish letters coded in UTF
\lst@ProcessOther {"E1}{\'a}
\lst@ProcessOther {"C1}{\'A}
\lst@ProcessOther {"E9}{\'e}
\lst@ProcessOther {"C9}{\'E}
\lst@ProcessOther {"ED}{\'i}
\lst@ProcessOther {"CD}{\'I}
\lst@ProcessOther {"F3}{\'o}
\lst@ProcessOther {"D3}{\'O}
\lst@ProcessOther {"FA}{\'u}
\lst@ProcessOther {"DA}{\'U}
\lst@ProcessOther {"F1}{ñ}
\lst@ProcessOther {"D1}{Ñ}
В моем файле .tex я использовал следующие параметры для списков:
\usepackage{listingsutf8}
\lstset{
inputencoding=utf8,
extendedchars=\true}
Надеюсь, что это может кому-нибудь помочь, и, возможно, мы сможем создать list.sty, содержащий почти каждый символ UTF8 ...:)