Пост на заметку, вдруг кто-то тоже мучается с тем, как в окружении verbatim сделать перенос длинных строк, настроить отступы да и вообще...
Вредная особенность TeX-овского verbatim'a - наплевательское отношение к длинным строчкам. Причина заключена в том, что TeX ставит в окружении verbatim неразрывный пробел. Ок, исправляем:
\def\@xobeysp{ }
Меняет неразрывный пробел обратно на обычный.
Теперь незадача: текст в листинге выравнивается по ширине, непорядок... Решение следующее:
\def\verbatim@processline{\raggedright\the\verbatim@line\par}
Я просто скопировал макрос из verbatim.sty и добавил \raggedright. Листинги выглядят практически идеально, но мне не нравится отсутствие отступов. Так как processline представляет собой каждую строчку листинга, просто добавим пробел в начало:
\def\verbatim@processline{\hspace{1.2cm}\raggedright\the\verbatim@line\par}
В принципе можно накидать туда команд по вкусу...
Окончательное решение следующее:
\def\@xobeysp{ }
\def\verbatim@processline{\hspace{1.2cm}\raggedright\the\verbatim@line\par}
Теперь листинги имеют отступы, длинные строки переносятся и при этом отступа не имеют - красота. Надеюсь, это решение поможет ТеХническим писателям.