だから私はこれがa2ps
主にASCIIコードを印刷用のPostScriptに変換することであることを知っていますが、時には学校用に.txtまたは.mdファイルを印刷するのが好きです。通常、文全体(または段落)は1行に表示され、適切なa2ps
改行に必要なすべての文字に改行が含まれます。
これにより、1行に厄介な半単語が残ったり、行の先頭にスペースが残ったりすることがよくあります。単語の途中でハードラップを防ぐオプションが見つからないようです(使用されている場合でも--pretty-print
)。
これを行うオプションはありますか?それとも仕事に間違ったツールを使用していますか?
答え1
私の過去の経験によると、a2ps
包装は賢明に処理されません。したがって、に渡す前に、正しい幅と改行でフォーマットされたテキストファイルを提供する必要がありますa2ps
。
お使いのシステムにインストールenscript
されている場合は、代わりに使用します。 Google で「word Wrap a2ps」を検索すると、次のタイトルの記事が表示されます。プレーンテキスト印刷、これには次のenscript
例が含まれます。
$ enscript --header='||Page $% of $=' \
--margin=72:72:72:72 -1 \
--word-wrap \
--media=A4 file.txt
メモ:(すべての面で1インチ余白、上向き1インチ、自動改行、A4ページサイズ、ページ情報を表示するための右揃えヘッダ)。
enscript --help
オプションの詳細については、およびマニュアルページを確認して、より多くの例についてはGoogleをチェックしてください。私はenscript
長年にわたってさまざまなテキストファイルやソースコードを印刷するために使用してきました。
答え2
私もこれのために苦労しましたが、私に合った答えを見つけました。
これは2段階のプロセスです。
fmt inputfile.txt > outputfile.txt
a2ps outputfile.txt
もちろん、これはすべて1行で発生する可能性があります。
fmt inputfile.txt > outputfile.txt; a2ps outputfile.txt
必要なら、あなたもrm
できますoutputfile.txt
。
これを何度も実行しましたが、デフォルトモードではフォーマットが正しく機能します。