Ответ 1
[UTF8]
"поддерживается" командой LaTeX и охватывает довольно специфический/ограниченный диапазон входных символов Unicode. Он определяет только те символы, которые, как известно, доступны с текущей кодировкой шрифта.
[UTF8x]
, AFAIK, больше не поддерживается, но охватывает гораздо более широкий диапазон входных символов. Я бы рекомендовал только попробовать, если [UTF8]
не делает то, что вам нужно.
Во-вторых, пакет списков (и большинство других связанных пакетов, которые выполняют сканирование символов) не поддерживает вход UTF8. (Если он работает на другом компьютере, они должны использовать 8-битную входную кодировку.) Пакет listingsutf8
предоставляет замену на UTF8 для \lstinputlisting
, но не для основной среды lstlisting
. Однако использование XeLaTeX может помочь вам здесь.