「backspace」および「overstrike」のWeb検索では、より良い結果が得られます。
ファイルは、を使用してフォーマットされたマニュアルページnroff
です。通常、このようなファイルbash.0
は単に生成されて破棄されます。しばらく前に、man
プログラムの作業を減らすために保存されました。むしろ/usr/share/man/man1
、あなたのマニュアルページはから読まれるでしょう/usr/share/man/cat1
。catman
たとえばの説明を読んでください。
nroff
マニュアルページやその他のファイルをフォーマットするためのUnixコマンドです。それが最初に書かれたときに戻って、いくつかのユーティリティがあり、それぞれ独自のマークアップ言語がありました。少なくとも1ダースの異なるものを使用しました。しかし、彼らは皆、強調されたテキストを印刷する問題を同じ方法で解決しました:キャリッジ制御の使用。 バックスペースは、他のプレーンテキストファイルでは使用されないため、目立つだけです。 タブ、キャリッジリターン、ラインフィード、フォームフィードはすべてプレーンテキストファイルで役割を果たします(ただし、フォームフィードの重要性は当初よりもはるかに低くなります)。
nroff
イタリックを示すために下線を使用し、太字を表すために上線を使用します。この手法は古くなっています。同じ位置に複数の文字を印刷できるハードコピーデバイスに役立ちます。それを行うビデオ端末はほとんどありません。でterminfo(5)
、それは
over_strike os os terminal can over-
strike
またはより完全に:
端末がオーバーストライクした場合(キャラクターがストライクされたときに位置をクリアするのではなく)、そのos
機能が必要 です。
通常の場合では、ビデオ端末の所与の行/列に書き込まれた最後の文字は次のようになり、すべての表示されていること。 nroff
下線付き文字が下線、バックスペース、および実際の文字として書き込まれるように出力を編成しました。そうすることで、オーバーストライク機能のない端末が何か有用なものを印刷することが保証されました。
オーバーストライク機能を備えた、ごく少数のビデオ端末の中に、約3年間(1976-1979年)使用したDEC gt40があります。そのシステムにはUnixはありませんでした(RT-11を実行しました)が、同じタイプの打ち消されたテキストを使用して、テキストフォーマッタを作成しました。最終的には、ハードコピーが必要であり、それを実現するユーティリティを作成しましたcol
。おそらくのようなものですが、関連する問題を解決します。私のプログラムがテキストを再編成して前後の動きの切り替えの量を減らすまで、端末に下線付きのテキストがたくさんあると印刷が非常に遅くなりました。
ビデオ端末では、その必要はありません。しかし、彼らはオーバーストライクを行いません。代わりに、下線を認識して下線を表示するプログラムがあるか、またはgroff
下線(および太字)の代わりに色付きのテキストを表示する可能性があるプログラムがあります。
参考文献: