LINUX.ORG.RU

LaTeX listings utf8 дайте пример.


0

1

Никак не получается совместить исходник с комментариями в кодировке utf-8 с LaTeXом.

Вставлять код пытаюсь так: \lstinputlisting {spline.adb}

Преамбулу и прочие настройки не привожу, т. к. перепробовал кучу всяких разных вариантов и ничего не получилось. Пробовал и listingsutf8 и всякие inputencoding и т. д. Русские комментарии отображает, но шрифт не меняется на шрифт комментария и между словами пропадают пробелы. Если в комментарии есть латинские буквы - вообще анархия какой-то получается.

Единственное, что более менее работает: escapeinside=`', хотя шрифт всё равно не меняется на шрифт комментария.

Если у кого есть рабочий пример, дайте пожалуйста.


Ответ на: комментарий от Sphinx

Спасибо!

Вот с таким минимумом более менее работает:

...
\usepackage [utf8]{inputenc}
\usepackage [russian]{babel}
\usepackage {listings}
\lstloadlanguages {Ada}
\lstset {language=Ada, escapechar={~}}

\begin {document}
...
\lstinputlisting {spline.adb}
...

В файле с исходником spline.adb:

procedure Spline is
-- ~ \itКомментарий в utf-8.~
-- Normal Latin comment
function Matrix_A
...

Хотя конечно и через одно место, но на выходе то, что надо.

Задача - статья состоящая преимущественно из формул, а код в конце нужен только для демонстрации. Есть конечно ещё вариант с номерами строк. Но комментарии в тексте программы в данном случае как-то удобнее для читателя, чем номера строк с описанием.

Noweb учтём на будущее.
Вопрос, как решить данную задачу в LaTeXе нормально - остаётся открытым.

ksicom
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.