在 groff 中插入日期

在 groff 中插入日期

如何在 groff 中插入今天的日期?

我知道我可以直接输入今天的日期,但我希望动态生成日期,以便可以使用新日期重新编译文档,而无需对 groff 源进行任何更改。

具体来说,我希望日期以“<月份名称>,<月份日期> <年份>”格式显示,例如 2021 年 3 月 7 日。

我正在使用妈妈宏。我不知道插入今天的日期是与宏相关还是与宏无关。

答案1

Base troff 有数字寄存器,其中包含当前日期、月份和年份(从 1900 年开始的偏移量)。所以你可以通过以下方式获得一个非常基本的约会:

.nr y 1900+\n(yr
Date is: \n(mo  \n(dy, \ny

这给你3 7, 2021。但是,您可以通过复制代码来做得更好多发性硬化症宏:

.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

答案2

在妈妈用户指南中描述了DATE宏的描述:http://tools.ietf.org/doc/groff/html/mom/letters.html#date

这有效吗?

相关内容