Как включить файл исходного кода языка программирования в простой документ TeX?

Как включить файл исходного кода языка программирования в простой документ TeX?

У меня есть исходные коды Java и C, и я хочу включить их в свой .texдокумент. Я не могу просто скопировать и вставить их в свой документ: на самом деле, если сделать это, код не будет отображаться с правильными интервалами и отступами. Я бы хотел, чтобы исходный код отображался так же, как он выглядит при открытии в любом текстовом редакторе.

Есть ли простой способ сделать это? Есть ли макрос (для простого формата), который делает это автоматически?

решение1

Я нашел решение в eplainформате (который я на самом деле использую как расширение формата Кнута plain, и в дополнение к amstexи epsf). В eplainнем есть макрос, который называется\listing который принимает в качестве аргумента текстовый файл, который вы хотите включить в свой документ.

Предположим, у нас есть текстовый файл с именем Main.c. Тогда, если вы используете команду \listing{Main.c}, TeX прочитает файл Main.cи поместит его в ваш документ, сделав его таким, каким он выглядит при открытии в текстовом редакторе. Текстовый файл набран с использованием шрифта Computer Modern 10pt typewriter, но вы можете просто изменить это поведение (для получения дополнительной информации обратитесь к eplainдокументации).

Связанный контент