"밑줄이 있는 ASCII 텍스트" 파일 형식의 목적은 무엇입니까?

"밑줄이 있는 ASCII 텍스트" 파일 형식의 목적은 무엇입니까?

Bash 소스 코드를 다운로드한 후 디렉터리를 탐색하여 doc다음 파일을 찾았습니다.

이러한 제어 문자는 Git 웹 인터페이스에서 제공하는 표현에는 나타나지 않습니다.실제 파일을 다운로드할 수 있습니다.Vim과 같은 텍스트 편집기에서 확인해 보세요.

file명령을 실행하면 bash.0다음 출력이 인쇄됩니다.

bash.0: ASCII text, with overstriking

이전에 이 파일 형식을 접한 적이 없으며 그 목적이 무엇인지, 어떻게 사용하는지 알고 싶습니다. 웹에서 이 문구를 검색하세요."ASCII 텍스트, 밑줄 그어짐"별로 영감을주지 않습니다.

답변1

선거구 재조정이 사용되는 방법입니다 nroff(참조:트로프 사용자 매뉴얼)는 일반 ASCII보다 더 많은 인쇄 가능성을 제공합니다.

  • 굵은 텍스트(같은 문자를 다시 교차하여)
  • 밑줄 친 텍스트( 다시 밑줄 긋기 _)
  • 악센트 및 발음 구별 부호(예를 들어 ée다시 그려서 생성됨 )

및 대상 출력 장치에서 허용하는 기타 다양한 기호.

에서 bash이러한 파일은 다음 규칙 .0에 따라 직접 생성됩니다.nroffMakefile

.1.0:
        $(RM) $@
        -${NROFF} -man $< > $@

를 사용하여 이러한 파일을 볼 수 있습니다 less. 그러면 재인쇄 순서를 처리하고 필요한 경우 교체합니다.

less bash.0

초기 nroff출력은 타자기 스타일 출력 장치를 대상으로 하며, 중복 인쇄를 통해 원하는 시각적 출력이 생성될 때마다 백업됩니다. 지적한대로칠루, 동일한 문자를 두 번 치면 연속 타격의 불가피한 정렬 오류로 인해 더 대담한 모양이 나타나는 경우가 많습니다. 또한 침전되는 잉크의 양을 늘리는 것도 도움이 될 수 있습니다.

( troff대상 조판기.)

답변2

웹 서핑"백스페이스" 및 "쿵"더 나은 결과를 얻을 것입니다.

파일은 맨 페이지입니다. 형식은 다음과 같습니다.nroff. 이와 같은 파일은 bash.0단순히 생성되어 삭제되는 경우가 많습니다. 얼마 전 그들은 man프로그램 작업을 줄이기 위해 구조되었습니다. /usr/share/man/man1매뉴얼 페이지를 읽는 대신 /usr/share/man/cat1. 지침 읽기catman예를 들어.

nroff매뉴얼 페이지와 기타 파일의 형식을 지정하는 데 사용되는 Unix 명령입니다. 처음 작성되었을 때 각각 고유한 마크업 언어를 가진 여러 가지 다른 유틸리티가 있었습니다. 나는 적어도 12가지의 다른 것을 사용했습니다. 그러나 그들은 모두 캐리지 리턴 컨트롤을 사용하여 동일한 방식으로 강조 표시된 텍스트를 인쇄하는 문제를 해결합니다. 백스페이스 키다른 일반 텍스트 파일에서는 사용되지 않기 때문에 놀랍습니다. ,입력하다,개행그리고페이지 변경그것들은 모두 일반 텍스트 파일에서 작동합니다(비록 페이지 나누기가 원래보다 훨씬 덜 중요하지만).

nroff밑줄을 사용하여 표현이탤릭체두꺼운 슬래시로 표시됩니다.용감한. 이 기술은 더 이상 사용되지 않습니다. 동일한 위치에 여러 문자를 인쇄할 수 있는 하드 카피 장치에 유용했습니다. 이를 수행할 수 있는 비디오 터미널은 거의 없습니다. 존재하다terminfo(5),그건

   over_strike               os     os   terminal can over-
                                         strike

이상완전히:

터미널의 경우불다(캐릭터가 맞았을 때 위치를 지우는 대신) os 능력.

일반적인 상황에서 비디오 터미널의 특정 행/열에 기록된 마지막 문자는 다음과 같습니다.모두그림이 보여주듯이. nroff밑줄 친 문자가 밑줄, 백스페이스 및 실제 문자로 기록되도록 출력을 구성합니다. 이렇게 하면 재인쇄 기능이 없는 터미널에서 유용한 콘텐츠를 인쇄할 수 있습니다.

thump 기능이 나열된 극소수의 비디오 터미널 중에서 제가 본 것은10월 GT40, 약 3년(1976~1979) 동안 사용했습니다. 해당 시스템에는 Unix가 없지만(RT-11을 실행함) 제가 하나 작성했습니다.텍스트 포맷터, 동일한 유형의 겹치는 텍스트를 사용합니다. 결국 하드카피가 필요해서 하나 썼어요유용이를 달성하려면 - 다음과 같은 것col, 어쩌면 – 하지만 해결해야 할 관련 질문이 있습니다. 터미널에 밑줄이 그어진 텍스트가 많으면 프로그램이 앞으로/뒤로 이동하는 전환 횟수를 줄이기 위해 텍스트를 재구성할 때까지 인쇄 속도가 매우 느려집니다.

비디오 터미널의 경우 이는 필요하지 않습니다. 하지만 그들은 그것에 대해 스트레스를 받지 않습니다. 대신에 밑줄과 기호를 인식할 수 있는 능력이 있습니다.전시하다밑줄을 긋거나groff, 밑줄(굵게) 대신 컬러 텍스트를 표시할 수 있습니다.

추가 자료:

답변3

그 이전에도 골프공 프린터로 인쇄하는 방식이었는데, 이는 오래된 타자기처럼 작동하고 인쇄할 수 있는 문자 수가 매우 제한되어 있었습니다. 따라서 nroff는 "화면상"의 모습을 표현하기 위해 오래된 텔레타이프 기계의 바이트 스트림을 사용합니다.

관련 정보