使用groff的mm宏将文档上下边距设为0cm的问题
在groff/mm宏中实现上下边距0cm的正确配置
你的问题出在mm宏默认的垂直排版逻辑上——仅设置pg*系列变量无法覆盖宏包自带的顶部偏移和段落默认空白,以下是修正后的配置:
修正后的groff代码
.PH "" \" *************** \" PAGE DEFINITION \" *************** .pl 29.7c \" A4页面长度 .po 1.5c \" 左侧偏移(左边距) .ll 18.0c \" 行宽 \" 完全关闭页眉页脚相关空间 .nr pg*header-size 0 .nr pg*footer-size 0 .nr pg*extra-header-size 0 .nr pg*extra-footer-size 0 \" 强制将光标移至页面物理顶端 .sp -1000v \" 关闭段落缩进与默认间距 .na .ls 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.
关键修正说明
.sp -1000v:通过超大负垂直间距直接将光标拉至页面物理顶端,覆盖mm宏默认的顶部留白.na:关闭段落首行缩进,避免额外空白.ls 0:设置行间距为0,消除段落之间的默认间隔- 保留你原有的页长、页偏移、行宽配置,以及关闭页眉页脚的变量设置
生成命令保持不变:
groff -Tps -P-pa4 -mmm sample3.mm > sample3.ps
内容的提问来源于stack exchange,提问作者M.E.
相关产品推荐
相关产品推荐

