2009-05-13 9 views
2

私は、含まれているすべてのコードの用紙または.pdfコピーを必要とするソフトウェアプロジェクトを手渡さなければなりません。コードのハードコピーの印刷

私が考えていた解決策は、コンテキストごとにクラスをグループ化し、すべてのコードを提供するcat * .extension> out.txtを実行してから、最終的なテキストファイルをcattingすることによってグループ化されたクラスを持つ単一のテキストファイルコンテキスト。これは理想的な解決策ではありません。改ページはありません。

私が持っていたもう一つのアイデアは、結合するファイルの間にラテックスのページ区切りを挿入するためのシェルスクリプトでしたが、これはより受け入れやすいでしょう。私はスクリプトやラテックスにあまり熟練していませんが。

私のためにこれを行うツールはありますか?

答えて

4

enscript(またはnenscript)を参照してください。これはポストスクリプトに変換し、列をレンダリングし、ヘッダー/フッターを追加してsyntax highlightingを実行します。表現可能な方法でコードを印刷したい場合、これは非常にうまく機能します。

ここps2pdfが続く(zshの関数内)迅速な解決のために

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

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

a2psを参照してください、私の設定です。より良い、より複雑な解決策のために、私はLaTeX listings環境に各ファイルを置き、その結果を組み合わせる簡単なスクリプトに行きます。