Имеем следующую проблему, xeletex при выводе code listings минусы заменяются на дефис. Этого можно избежать добавив literate в \lstset но при этом перестает работать распознавание комментариев в Lua при подсветке синтаксиса.
\lstset{
...
literate = {-}{-}1, % заменяем минус снова на минус
...
}
\lstdefinelanguage{lua51}
{
morekeywords={
function,
if,
then,
while,
for,
end,
return,
},
morecomment=[l]{--}, % l is for line comment
morecomment=[s]{--[}{]--}, % s is for start and end delimiter
morestring=[b]",
morestring=[b]'
}
Вопросов два - 1) как можно отменить замену минусов на дефис? 2) Как вернуть распознавание комментариев в синтаксисе lua?