如何在groff中插入今天的日期?
我知道我可以直接键入今天的日期,但是我希望动态地生成日期,这样就可以用新的日期重新编译文档,而不会对groff源代码进行任何更改。
具体来说,我希望日期以", “格式出现,例如2021年3月7日。
我正在使用mom宏。我不知道插入今天的日期是宏观依赖的还是宏观独立的。
发布于 2021-03-07 17:58:39
Base具有当前日期、月份和年份的数字寄存器(从1900年起抵消)。这样你就可以得到一个非常基本的约会:
.nr y 1900+\n(yr
Date is: \n(mo \n(dy, \ny这给了你3 7, 2021。但是,通过从ms宏复制代码可以做得更好:
.ds MONTH1 January
.ds MONTH2 February
.ds MONTH3 March
.ds MONTH4 April
.ds MONTH5 May
.ds MONTH6 June
.ds MONTH7 July
.ds MONTH8 August
.ds MONTH9 September
.ds MONTH10 October
.ds MONTH11 November
.ds MONTH12 December
.ds MO \E*[MONTH\n[mo]]
.ds DY \*[MO] \n[dy], \n[year]
Date is: \*[DY]你会得到March 7, 2021。
发布于 2021-03-07 17:55:45
在mom中,用户指南描述了DATE宏:http://tools.ietf.org/doc/groff/html/mom/letters.html#date
这行得通吗?
https://unix.stackexchange.com/questions/638044
复制相似问题