用于准备 TUG 访谈书的文件,Tex People:来自 Tex 世界的采访,包含以下示例http://dw2.tug.org/ivbook/trunk/levien.m4,开始
dnl $Id: rahtz.m4 265 2009-05-17 13:40:50Z dwalden $ 定义([[_date]],[[2009-05-16]])dnl 定义([[_intervieweename]],[[Raph Levien]])dnl 定义([[_intervieweeinitials]],[[RL[[]]_tinyspace()]])dnl 动态范围 define([[_interviewername]],[[Karl Berry]])dnl 定义([[_interviewerinitials]],[[KB]])dnl 动态范围 定义([[_interviewerbname]],[[Dave Crossland]])dnl 定义([[_interviewerbinitials]],[[DC]])dnl _header(levien.jpg,[[Raph Levien 是一名对 图形应用于字体方面。他也是一名字体设计师。他拥有 多项专利,并且是 Ghostscript 的前维护者。]])
并结束:
_texonly(\bigskip) _par _noindent 最后,这是_link(http://fontforge.sf.net, 我使用 FontForge 将所有形状组合成字体,然后 生成_Tone和OpenType字体文件。 _texonly(\medskip) _noindent _imageonly(levien-fontforge.png,宽度=.86\hsize) _quotationstop _页脚
它让人想起一些混合的牛羚M4和 Texinfo — 它是什么?
答案1
确实如此GNU m4选择它的一个原因是可以同时生成 HTML 和 LaTeX 输出:
texdefs.m4是 TeX 输出的定义文件
htmldefs.m4 是 TeX 输出的定义文件
您可以在以下网址阅读有关该内容以及 m4 技术细节的信息:TeX 人物:TUG 访谈项目和书籍。