我知道有 TeX 基元和由 TeX 基元(直接/间接)创建的 Plain TeX 宏。我的问题是有 TeX 宏吗?例如,我可以\break
在 pdfTeX 中使用它而无需定义它,并且\break
它不是 TeX 基元。它是 TeX 宏还是 Plain TeX 宏?Plain TeX 是一种类似 LaTeX 的格式。TeX 引擎默认加载 Plain TeX 吗?如果不是,\break
一定是 TeX 宏。
答案1
当 TeX 启动时,它不认识任何宏,只认识基元。如果它以 iniTeX 的形式运行,它需要被赋予一个文件来执行(或者你可以以交互方式输入命令),并且该文件可以(当然,将要) 定义一堆宏。如果它不以 iniTeX 的形式运行,它会期望被告知格式文件的名称,该文件还将包含一堆宏定义等。(通常,TeX 会查看调用它的名称来确定要加载哪种格式。)顺便说一句,格式文件只不过是 iniTeX 在执行原语之前的内部状态的二进制表示\dump
。
具体来说,如果我理解正确的话,TeX 默认不会加载普通宏,而且,根本没有您想象的那样的“TeX 宏”。
然而,LaTeX 格式确实包含绝大多数纯 TeX 宏,有时保持不变,有时则为修改形式。