在文件中plain.tex
,很多地方都有这样的引用
% 当 INITEX(TeX 初始化程序)启动时,
% 它已定义以下 \catcode 值:
% \catcode`\^^@=9 % ascii null 被忽略
...
和
% INITEX 设置 \mathcode x=x,对于 x=0..255,除了
% \mathcode x=x+"7100,对于 x = `A 到 `Z 和 `a 到 `z;
% \mathcode x=x+"7000,对于 x = `0 到 `9。
, 例如。
这些 INITEX 定义位于哪里?
答案1
INITEX
是 的一个略微修改的版本,tex
适合创建格式定义;因此,它从一张白纸开始。它的起始状态在 TeXbook 第 39 页中描述:
有一个名为的程序
INITEX
用于从头开始安装 TeX;INITEX
它与 TeX 很相似,但是它可以做更多的事情......INITEX
需要额外的空间来执行这样的任务 [连字表、格式],因此它通常具有较少的可用于排版的内存......刚开始时
INITEX
,它只知道 TeX 的基本概念。所有 256 个字符最初都属于第 12 类,但 属于<return>
第 5 类,<space>
属于第 10 类,<null>
属于第 9 类,<delete>
属于第 15 类,52 个字母A...Z
和a...z
属于第 11 类,%
并且\
分别属于第 14 类和第 0 类。
所以,对你的问题的回答是,这些定义是在 TeX 源代码中做出的;我TeX: the program
现在手头没有,所以我无法给你一个行号。
如今,您的计算机上可能没有实际的程序被调用initex
;相反,TeX FAQ 解释tex
,它通过命令行选项合并到自身中。