unix 在groff mm中定义header并不会在第一页中改变它

im9ewurl  于 8个月前  发布在  Unix
关注(0)|答案(1)|浏览(102)

我尝试使用mm宏在groff中定义一个自定义头。
如果我定义.PH,它在第2页生效,但在第1页无效。
为什么会这样?

% cat sample2.mm 
\" ***************
\" 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 5        \" 1v+footer+even/odd footer+2v
.nr pg*header-size 7        \" 3v+header+even/odd header+2v
.nr pg*extra-footer-size 0
.nr pg*extra-header-size 0
\" ****************
\" HEADER
\" ****************
.PH "'LEFT'CENTER'RIGHT'"
\" ****************
\" FOOTER
\" ****************
.BS             \" CUSTOM FOOTER
CUSTOM FOOTER BLOCK
.BE
\" **************
\" BEGIN DOCUMENT
\" **************
.P
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.

.AV "Approver" "Company" [ ]
.SK
.P
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.

字符串
这就是我得到的
对于第1页,页眉是默认值:

对于第2页,页眉是预期的页眉:

ccgok5k5

ccgok5k51#

.PH定义了下一个页面和更远的页面标题。如果在第一个页面上做了任何事情,包括看到一些评论,则.PH参数中的标题将从第二个页面使用。
如果您将.PH行移到顶部,它也将在第一页中被处理。不要在其上方添加任何注解。

相关问题