groffに今日の日付を挿入する方法は?
今日の日付を直接入力できることを知っていますが、groffソースを変更せずに文書を新しい日付に再コンパイルできるように、日付を動的に生成したいと思います。
具体的には、日付を「<月名>、<月日> <年度>」の形式で表示したいと思います(例:2021年3月7日)。
マママクロを使っています。今日の日付を挿入するのがマクロ関連かどうかはわかりません。
答え1
デフォルトの 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
マクロの説明は、Mom User Guideで説明されていますDATE
。http://tools.ietf.org/doc/groff/html/mom/letters.html#date
これはうまくいきますか?