Groff

在 groff 中插入日期

  • March 7, 2021

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

我知道我可以直接鍵入今天的日期,但我希望動態生成日期,以便可以使用新日期重新編譯文件,而無需對 groff 源進行任何更改。

具體來說,我希望日期以“<月份名稱>、<月份><年份>”格式顯示,例如 2021 年 3 月 7 日。

我正在使用媽媽宏。我不知道插入今天的日期是依賴於宏還是不依賴於宏。

Base troff 具有帶有目前日期、月份和年份的數字寄存器(從 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.

引用自:https://unix.stackexchange.com/questions/638044