Списки в латексе с UTF-8 (или хотя бы немецкими умлаутами) - PullRequest
63 голосов
/ 12 июля 2009

Пытаясь включить исходный файл в свой латексный документ с помощью пакета листингов, у меня возникли проблемы с умлаутами на немецком языке внутри комментариев в коде. Использование

\lstset{
extendedchars=\true,
inputencoding=utf8x
}

Умлауты в исходных файлах (закодированные в UTF-8 без спецификации) обрабатываются, но они каким-то образом перемещаются в начало слова, в котором они содержатся. Так

// die Größe muss berücksichtigt werden

во входном исходном файле становится

// die ößGre muss übercksichtigt werden

в выходном файле.

ПРИМЕЧАНИЕ: так как я обнаружил ошибки в моей первоначальной настройке, я сильно отредактировал этот вопрос

Ответы [ 22 ]

0 голосов
/ 21 сентября 2018

для польского:

\lstset{%
literate=%
 {ą}{{\k{a}}}1
 {ę}{{\k{e}}}1
 {Ą}{{\k{A}}}1
 {Ę}{{\k{E}}}1
 {ś}{{\'{s}}}1
 {Ś}{{\'{S}}}1
 {ź}{{\'{z}}}1
 {Ź}{{\'{Z}}}1
 {ń}{{\'{n}}}1
 {Ń}{{\'{N}}}1
 {ć}{{\'{c}}}1
 {Ć}{{\'{C}}}1
 {ó}{{\'{o}}}1
 {Ó}{{\'{O}}}1
 {ż}{{\.{z}}}1
 {Ż}{{\.{Z}}}1
 {ł}{{\l{}}}1
 {Ł}{{\l{}}}1
}

А вот список символов, чтобы вы могли создать его для вашего языка: https://en.wikibooks.org/wiki/LaTeX/Special_Characters

0 голосов
/ 13 июля 2009

Может потребоваться установить кодировку ввода документа также в формате UTF-8. В нити comp.text.tex обсуждается, как это сделать. Следующее выполняет это в TeXLive в GNU / Linux:

\usepackage[utf8]{inputenc}
...