Minoru
16.01.2011 17:07 netbook
У меня в Debian Squeeze не работает listings. Т.е. я делаю \usepackage{listings}, потом в документе \lstinputlisting[language=Haskell]{example.hs} — и ничего. Никакого кода, просто пустое место.
Есть идеи, господа? И да, рекомендуйте этот псто, пожалуйста.
Recommended by:
@Kona-chan,
@jhenko
Первое, что пришло в голову: listings cannot into utf-8.
Ну, в example.hs у меня чистейшая семибитная ASCII. А вот документ, который я пишу, да, в UTF-8. Думаешь, таки поэтому проблема? :(
Нет, не думаю. Я просто написал первое, что пришло мне в голову.
Без [language=Haskell] работает? Работает ли, если вставить код напрямую через \begin{lstlisting} … \end{lstlisting}?
Нет. Нет.
Самое интересное, что и ошибок никаких нет — всё тихо-мирно собирается и компилиться.
И в консоль никаких предупреждений и ошибок не сыпется?
КомплиТСЯ
Так это, может, код есть, просто он уехал куда-то в другое место в документе?
Да ну, документ на три страницы всего, я уверен, что если бы код был, я бы его видел. Ой, погоди…
Долбаный draft! Собираю с ним — вместо кода пустое место. Без него код есть. Осталось теперь ещё переносы строк сделать…
Что за draft?
Спасибо, в общем, что на решение натолкнул.
Да не за что, собственно.
Ну, ты в documentclass можешь написать draft ( \documentclass[a4paper,12pt,draft]{report} ), и тогда, например, строки, которые вылезают за границы, будут отмечены чёрным квадратиком в конце. А ещё рисунки не рисются, вместо них просто рамочки. Черновик, в общем :) Я его юзаю именно из-за квадративков после вылезающих строк.
Если честно, не вижу в этом смысла. Есть же переносы.
Ну, иногда переносы не работают. Вот именно на такой случай и нужно. Смотришь на правую границу страницы, где квадратик стоит — смотришь и разбираешься, почему в данном конкретном случае не сработали переносы. Без квадратиков искать такие места сложнее.
Мне, наверное, стоит просто отчучиться ставить draft по умолчанию :)