문서 서식을 지정하는 troff를 배우고 있습니다. 나는 이 me
매크로가 매우 유용하다고 생각하며 사용을 피하고 싶습니다 mom
. me
모든 항목은 기본적으로 세리프 글꼴로 되어 있어 표지나 제목과 같은 큰 텍스트에는 적합하지 않습니다. 이 단락의 글꼴을 산세리프로 어떻게 변경할 수 있나요?
.ft H
다른 명령을 시도했지만 .ft
그 중 아무 것도 수행하지 않는 것 같습니다( ms
/ 와 함께 작동함 mom
).
답변1
매크로는 다양한 유형의 텍스트에 대해 다음 글꼴 위치를 me
사용합니다 .groff
- 일반 텍스트 글꼴
- (사용하지 않았나요?)
- 제목 글꼴그리고일부 글꼴
섹션 제목과 같은 텍스트를 설정할 때 매크로는 해당 위치에 로드된 글꼴을 사용하도록 전환되므로 .ft
매크로는 효과가 없습니다. 예를 들어 계속 사용할 수 있습니다.
.sh 1 "\f(HBSection title"
섹션 제목을 굵은 산세리프 글꼴로 전환하지만 섹션 번호는 여전히 세리프 글꼴을 사용합니다.
매크로 파일은 me
글꼴과 포인트 크기 등에 대한 많은 매개변수를 설정하므로 숫자 레지스터 등을 변경하여 많은 흥미로운 내용을 쉽게 수정할 수 있지만 불행히도 이는 매뉴얼에서 다루지 않습니다 groff_me(7)
. 또한 매크로 파일에도 잘 숨겨져 있습니다 e.tmac
(파일에 주석이 제거되었으므로). 그것을 알아내기 위해 소스 배포판 e.tmac-u
에서 원본(제거되지 않은) 파일을 읽어야 했습니다.groff
.\" *** PARAMETRIC INITIALIZATIONS ***
.
.
.rr x
.nr $v \n(.v00+\n(.sp-1/\n(.sp \" vs as % of ps for .sz request
.nr $V \n($v \" same for displays & footnotes
.nr hm 4v \" header margin
.nr tm 7v \" top margin
.nr bm 6v \" bottom margin
.nr fm 3v \" footer margin
.nr tf 3 \" title font: (real) Times Bold
.nr tp 10 \" title point size
.hy 6
.nr bi 4m \" indent for blocks
.nr pi 5n \" indent for paragraphs
.nr pf 1 \" normal text font
.nr pp 10 \" normal text point size
.nr qi 4n \" indent for quotes
.nr qp -1 \" down one point
.nr ii 5n \" indent for .ip's and .np's
.nr $m 1 \" max number of columns
.nr $s 4n \" column separation
.nr sf 3 \" section font -- Times Bold
.nr sp 10 \" section title pointsize
.nr ss 12p \" section prespacing
.nr si 0 \" section indent
섹션 및 제목 글꼴을 굵은 산세리프 글꼴로 변경하려면 다음을 사용하세요.
.fp 3 HB
글꼴을 HB
위치 3에 로드합니다. 그러면 매크로와 기타 프로그램이 글꼴을 선택합니다 .sh
.
예:
.fp 3 HB
.bp
.sh 1 "Heading 1"
.lp
Text text.
.sh 2 "Heading 2"
.lp
Text text.
이것은 생성됩니다