
나는 groff man 매크로를 사용하여 배우고 사용하기 쉽기 때문에 범용 문서(실제로는 man 페이지가 아님)를 생성하고 있습니다. 그래도 포스트스크립트 페이지 헤더를 자유 텍스트로 제어하고 싶습니다.
그만큼그로프 매뉴얼말한다:
man 매크로에 대한 로컬 확장이나 스타일 변경을 위해서는 man.local 파일을 사용하십시오.
매크로:
.PT
헤더의 내용을 제어합니다. 일반적으로 헤더는 양쪽에 명령 이름과 섹션 번호를 인쇄하고 중앙에는 TH에 대한 선택적 다섯 번째 인수를 인쇄합니다.
실제로 어떻게 해야 합니까?
답변1
표현은 모호하지만 man.local
해당 파일에 있는 매크로를 재정의하기보다는 파일 자체를 수정하는 것이 좋습니다.
시작하기 좋은 곳은 문서입니다.5.21 매크로 작성(GNU Troff 매뉴얼). 이는 방법을 보여줍니다.정의하다매크로.
연구할 실제 매크로는 버전에 따라 크게 다릅니다. 데비안에서는 패키지 PT
에서 매크로를 찾습니다 groff-base
.
/usr/share/groff/1.21/tmac/an-old.tmac
~처럼
.\" Redefine these to customize the header & footer
.
.de1 PT
. tl '\\*[an-title](\\*[an-section])'\\*[an-extra3]'\\*[an-title](\\*[an-section])'
..
명명된 변수를 첫 번째 매개변수로 에 전달합니다 .tl
. 무엇이 무엇 .tl
인지(grep은 당신의 친구입니다) 그리고 그것이 무엇을 하는지 보려면 약간의 작업이 필요합니다(언급됨)여기):
.tl
(제목)이 왼쪽, 중앙, 오른쪽의 세 부분으로 구성된다는 것을 알고 계셨나요 ?
반면, groff의 문서는 수년에 걸쳐 개선되었습니다. 다음에서 ".tl"을 찾을 수 있습니다.색인.
일반적으로 다음을 확인할 수 있습니다.
- 대부분의 매크로(이 파일을 읽을 때 접하게 되는)는 문서화되어 있지 않습니다.
- 매크로 목록을 grep하는 것(grep
-w
도움)은 특정 매크로를 찾는 유일한 방법입니다. - 일반 버전을 재정의하는 일부 매크로의 장치별 버전이 있습니다.
답변2
매뉴얼 페이지를 책으로 인쇄하기 위해 수정된 매크로를 사용하는 방법에 대한 아이디어를 얻으려면 Solaris 매뉴얼 책을 인쇄하는 데 사용되는 매크로를 확인하는 것이 좋습니다.
https://sourceforge.net/p/schillix-on/schillix-on/ci/default/tree/usr/src/cmd/troff/troff.d/tmac.d/
"an" 파일을 "ansun" 매크로 파일과 비교하십시오. 후자는 책을 인쇄하는 데 사용됩니다.
이것은 troff 클론 "groff"가 아닌 원본 troff에 대한 매크로 세트입니다. 그러나 groff가 호환되는 한 작동해야 합니다.