2009-05-13 2 views
2

Мне нужно передать программный проект, для которого требуется либо бумажная, либо .pdf-копия всего кода.Печать печатных копий кода

Одно из решений, которое я рассмотрел, - это группировка классов по контексту и выполнение cat * .extension> out.txt, чтобы предоставить весь код, а затем, запустив окончательные текстовые файлы, я должен иметь один текстовый файл, который имеет классы, сгруппированные по контекст. Это не идеальное решение; не будет разрывов страниц.

Еще одна идея, которая у меня была, - это сценарий оболочки для ввода латексных перерывов между файлами, которые нужно объединить, это было бы более приемлемым. Хотя я не слишком разбираюсь в написании сценариев или латексе.

Есть ли инструменты, которые сделают это для меня?

ответ

4

Посмотрите на enscript (или nenscript), который преобразует в Postscript, рендерит в столбцах, добавляет верхние и нижние колонтитулы и выполняет syntax highlighting. Если вы хотите напечатать код презентабельно, это будет очень хорошо.

например. вот мои настройки (в пределах функции ЗШ)

# -2 = 2 columns 
    # -G = fancy header 
    # -E = syntax filter 
    # -r = rotated (landscape) 

    # syntax is picked up from .enscriptrc/.enscript dir 
    enscript -2GrE $* 
2

Для быстрого решения см a2ps, а затем ps2pdf. Для более удобного и более сложного решения я бы выбрал простой скрипт, который помещает каждый файл в среду LaTeX listings и объединяет результат.

Смежные вопросы