
У меня есть исходные коды Java и C, и я хочу включить их в свой .tex
документ. Я не могу просто скопировать и вставить их в свой документ: на самом деле, если сделать это, код не будет отображаться с правильными интервалами и отступами. Я бы хотел, чтобы исходный код отображался так же, как он выглядит при открытии в любом текстовом редакторе.
Есть ли простой способ сделать это? Есть ли макрос (для простого формата), который делает это автоматически?
решение1
Я нашел решение в eplain
формате (который я на самом деле использую как расширение формата Кнута plain
, и в дополнение к amstex
и epsf
). В eplain
нем есть макрос, который называется\listing
который принимает в качестве аргумента текстовый файл, который вы хотите включить в свой документ.
Предположим, у нас есть текстовый файл с именем Main.c
. Тогда, если вы используете команду \listing{Main.c}
, TeX прочитает файл Main.c
и поместит его в ваш документ, сделав его таким, каким он выглядит при открытии в текстовом редакторе. Текстовый файл набран с использованием шрифта Computer Modern 10pt typewriter, но вы можете просто изменить это поведение (для получения дополнительной информации обратитесь к eplain
документации).