我正在学习troff来排版文档。我发现me
开箱即用的宏很好而且很漂亮,并且想要避免mom
。me
将所有内容默认为衬线字体,这对于较大的文本(如封面和标题)来说很难看。如何将这些段落的字体更改为无衬线字体?
我尝试了.ft H
其他.ft
命令,但似乎没有任何作用(它们与ms
/一起使用mom
)。
在me
宏中groff
使用了不同类型的文本下面的字体的位置:
当为例如节标题设置文本时,宏将切换为使用在这些位置加载的字体,因此该.ft
宏将无效。您仍然可以使用例如
.sh 1 "\f(HBSection title"
切换为该节标题的粗体sans-serif字体,但该节的编号仍将使用衬线字体。
该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
要将节和标题字体更改为粗体sans-serif字体,请使用
.fp 3 HB
将HB
字体加载到位置3。然后.sh
宏和其他人将其拾取。
例子:
.fp 3 HB
.bp
.sh 1 "Heading 1"
.lp
Text text.
.sh 2 "Heading 2"
.lp
Text text.
这会产生
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句