me macros in
groff use the following font positions for various types of text:
- Normal text font
- Title font and section font
The macros will switch to use the fonts loaded at these positions when setting the text for e.g. a section title, so the
.ft macro would be ineffective. You would still be able to use e.g.
.sh 1 "\f(HBSection title"
to switch to a bold sans-serif font for the section title, but the numbering of the section would still be using a serif font.
me macro file sets up a number of parameters that they use for things like fonts and point sizes etc., so much of the interesting stuff is quite easy to modify by just changing a few number registers and things like that, but this is unfortunately not covered by the
groff_me(7) manual. It's also well hidden in the
e.tmac macro file (due to the file having had comments stripped out of it). I had to read the original (un-stripped)
e.tmac-u file in the
groff source distribution to figure this out:
.\" *** PARAMETRIC INITIALIZATIONS ***
.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
.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
To change the section and title font to a bold sans-serif font, use
.fp 3 HB
to load the
HB font into position 3. This would then be picked up by the
.sh macro and others.
.fp 3 HB
.sh 1 "Heading 1"
.sh 2 "Heading 2"
This would generate