
나는 groff를 사용하여 -man 플래그로 인쇄할 ps 파일을 만들었습니다. 헤더 파일이나 ls -l 또는 다른 프로그램의 출력과 같은 다른 것을 변환하려는 경우 줄 바꿈이 무시되어 혼란이 발생합니다. groff가 쉘에서 사용 중인 줄 바꿈을 확인하고 존중하도록 하려면 어떻게 해야 합니까?
그러면 출력이 생성되지만 탭이 엉망이 됩니다.
groff -mom hexd.c > out.ps
그러나 이는 탭과 줄 바꿈을 모두 망쳐 놓습니다.
cat hexd.c | groff -mom > out.ps
내가 정말로 원하는 것은 다음과 같습니다.
man -t gdb | open -f -a preview
Max OS에서 미리보기로 매뉴얼 페이지의 완벽한 포스트 스크립트 버전이 열립니다. 그런데. man -t
다음과 같습니다:
groff -Tps -mandoc -c
답변1
groff
조판 언어이며 일반 텍스트가 아닌 해당 언어로 입력을 기대합니다. enscript
또는 a2ps
(ascii-to-postscript) 와 같은 것을 찾고 있을 수도 있습니다 .
답변2
.nf
"채우지 않음"에 대해 낮은 수준의 troff 명령을 사용할 수 있습니다 .
예:
$ ls -l | sed '1i\
.nf\
.fam C' | groff > out.ps
.l
매크로 패키지에는 다음 과 같은 코드 목록을 위한 자체 명령도 있습니다.-mk.