Скрипты — Скрипт, подсвечивающий исходный код для LaTeX'а.
В одном прошлом посте был найден нормально работающий способ, позволяющий вставлять расцвеченный код в LaTeX документ при помощи утилиты source-highlight. Но есть один недостаток - приходится самому вызывать эту утилиту для множества исходных файлов, а затем копировать вывод утилиты или путь к полученному tex-файлу в свой основной LaTeX документ.
В результате, как тру-ленивый линуксоид, я написал скрипт, который делает часть основной работы за меня.
Скрипт ищет исходники в текущем каталоге, создает "подсвеченные" tex-файлы и выводит на консоль команды, которые стоит вставить в LaTeX документ, чтобы получить расцвеченные исходники.
При наличии в текущем каталоге одного файла main.c, мы получим следующий вывод:
В текущем каталоге, будет создан каталог latex-сolorized, с расцвеченным кодом. При вставке соответствующих строк в LaTeX документ, мы получим это:
В данный момент, скрипт поддерживает обработку исходников на C, Java и Bash. Добавить поддержку других языков достаточно просто путем добавления еще одной ветки в единственное условие выбора case/esac в скрипте.
Код скрипта:
В результате, как тру-ленивый линуксоид, я написал скрипт, который делает часть основной работы за меня.
Скрипт ищет исходники в текущем каталоге, создает "подсвеченные" tex-файлы и выводит на консоль команды, которые стоит вставить в LaTeX документ, чтобы получить расцвеченные исходники.
При наличии в текущем каталоге одного файла main.c, мы получим следующий вывод:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
|
В текущем каталоге, будет создан каталог latex-сolorized, с расцвеченным кодом. При вставке соответствующих строк в LaTeX документ, мы получим это:
В данный момент, скрипт поддерживает обработку исходников на C, Java и Bash. Добавить поддержку других языков достаточно просто путем добавления еще одной ветки в единственное условие выбора case/esac в скрипте.
Код скрипта:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 |
|