格罗夫版本:1.22.4
我的风格指南坚持按照以下方式格式化标题:
- 1级大写粗体 12pt
- 2级粗斜体字母 10pt
- 3级斜体字母 10pt
根据 groff 的参考.R宏应该表现为.B,但使字体变为常规而不是粗体,但每次我使用它时我都会得到空白行,尽管。双和。我作品。即使我应该如何操作标题的文本格式。我有效但不适合.NH它只使文本变为斜体,而不使数字变为斜体。示例 ms 文件:
..NH 1
.LG
Heading 1
.PP
Text 1
.NH 2
.I
.LG
Heading 2
.PP
text 2
.NH 3
.R Heading 3
.PP
Text 3
输出:
我用来生成pdf的命令:
preconv -e utf-8 rest.ms | refer -P -p ./bibliography | groff -wall -b -mec -Tdvi -ms > rest.dvi
dvipdfm -cz 9 rest.dvi
答案1
读取宏定义(例如在我的 Linux 机器上,它位于/usr/share/groff/1.22.4/tmac/s.tmac
)我明白了
.de R
.ft R
..
显然这只是设置字体;它不需要任何参数!
如果您在文档的开头添加一行。
.par*define-font-macro R R
那么 .R 的作用与 .B 相同,但使用罗马字体。
请注意,参数之间没有空格,因此“.R Heading 3”显示“Heading3”,与“.B Heading 4”显示“Heading4”相同
使用宏的无参数版本可能会更好;例如
.NH 3
.R
Heading 3
.PP
Text 3
.NH 4
.B
Heading 4
.PP
Text 4
答案2
可以说,这更像是 AT&T 的一个错误多发性硬化症及其文档比其他任何东西都重要。
在 Lesk 的“Typing Documents on the Unix System”(1978)文档的“Emphasis”部分中,这是多发性硬化症宏包与和R
一起出现,注意后两者不仅可以在不带参数的情况下用于切换字体,还可以在不同的字体中设置单独的参数。的和宏B
I
B
I
多发性硬化症在第七版 Unix (1979) 中,支持第二个参数作为当前字体的后缀,但手册未更新以提及这一点。
1990年,GNU多发性硬化症添加了对第三个参数的支持,即当前字体中的前缀。但仍然通过格罗夫1.22.4,R
宏按照斯蒂芬·哈里斯(Stephen Harris)指出的那样做了。
格罗夫1.23.0 已修复此问题;字体切换宏的行为一致且正交。这手册页已更新以记录这一点,并且 1.23.0 已完整的手册多发性硬化症包裹。