unix 使用mm宏将groff中的上边距设置为零

3lxsmp7m  于 2023-11-18  发布在  Unix
关注(0)|答案(1)|浏览(104)

我试图定义的顶部(和底部)的利润率在groff为0厘米。
对于页面偏移量很容易定义任何你想要的边距,但我无法实现相同的顶部和底部边距。
这就是我所尝试的:

.PH ""
\" ***************
\" PAGE DEFINITION
\" ***************
.pl 29.7c           \" PAGE LENGTH
.po 1.5c            \" PAGE OFFSET
.ll 18.0c           \" LINE LENGTH 
.nr pg*top-margin 0     \" MARGIN VARIABLES
.nr pg*foot-margin 0
.nr pg*block-size 0
.nr pg*footer-size 0        \" 1v+footer+even/odd footer+2v
.nr pg*header-size 0        \" 3v+header+even/odd header+2v
.nr pg*extra-footer-size 0
.nr pg*extra-header-size 0
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
.SK
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

字符串
生成ps文件后:

groff -Tps -P-pa4 -mmm sample3.mm > sample3.ps


这是结果,很明显,顶部边缘不是1.5厘米,因为在左边距:


的数据

cnjp1d6j

cnjp1d6j1#

mm使用.TP宏处理每页的顶部。这包括顶部的垂直间距。重新定义此宏将停止保留任何标题空间。

.pl 29.7c           \" PAGE LENGTH
.po 1.5c            \" PAGE OFFSET
.ll 18.0c           \" LINE LENGTH 
.de TP
..
Lorem ipsum etc.
.SK
Lorem ipsum etc.

字符串
作为参考,old mm manual声明:
9.8顶部和底部(垂直)边距
.VM [top] [bottom]
.VM(垂直边距)宏允许用户在页面的顶部和底部指定附加空间。此空间位于页眉之前和页脚之后。.VM宏接受两个未缩放的参数,它们被视为v。例如:
.VM 10 15
将10个空白行添加到默认的页边距顶部,将15个空白行添加到默认的页边距底部。两个参数必须为正数(* 通过重新定义.TP*,可以减小页顶部的默认间距)。
(my斜体)

相关问题