GNU m4 在顶部添加空行

GNU m4 adds empty lines at top

我正在使用 GNU m4 预处理 Pandoc Markdown。我有一个 m4 脚本,它定义了一个宏以在名为 gb_Attr.

的小型大写字母中设置文本
m4_changequote({{,}})
m4_define({{gb_Attr}}, {{[]{.smallcaps}}})

和一个输入 Markdown 文件

# Title

Lorem impsum

## Chapter 1

My attribute in gb_Attr(Smallcaps)

我这样称呼它:

$ m4 -P script.m4 input.md 

宏已正确展开,但输出以两个空行开头。我怎样才能防止这些行?

在行尾使用 m4_dnl(丢弃到下一行)!

m4_changequote({{,}})m4_dnl
m4_define({{gb_Attr}}, {{[]{.smallcaps}}})m4_dnl