a2ps漢字で改行防止

a2ps漢字で改行防止

だから私はこれが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

これを何度も実行しましたが、デフォルトモードではフォーマットが正しく機能します。

関連情報