プログラミング言語のソースコード ファイルをプレーン TeX ドキュメントに含めるにはどうすればよいでしょうか?

プログラミング言語のソースコード ファイルをプレーン TeX ドキュメントに含めるにはどうすればよいでしょうか?

Java と C のソース コードがいくつかあるので、それをドキュメントに含めたいと思っています.tex。単にコピーしてドキュメントに貼り付けることはできません。実際、この方法では、コードは適切な間隔とインデントで表示されません。ソース コードが、任意のテキスト エディターで開いたときと同じように表示されるようにしたいのです。

簡単な方法はありますか? それを自動で処理するマクロ (プレーン形式用) はありますか?

答え1

私は解決策を見つけましたeplain私は形式 (実際には Knuth の の拡張としてplain、および に加えて をamstex使用していますepsf)。 には、ドキュメントに含めるテキスト ファイルを引数として受け取る というeplainマクロがあります。\listing

というテキスト ファイルがあるとしますMain.c。 コマンド を使用すると\listing{Main.c}、TeX はファイルを読み取りMain.c、それを文書に配置して、テキスト エディターで開いたときと同じ表示にします。テキスト ファイルは Computer Modern 10pt タイプライター フォントを使用してタイプセットされますが、この動作は簡単に変更できます (詳細については、eplainドキュメントを参照してください)。

関連情報