Web2c 使用 Pascal 字符串定义其格式样式,因此 csname 之间没有分隔符。有没有一种直接的方法可以列出 .fmt 文件中绑定的所有 csname?
答案1
在 TeX 和朋友的 Web2C 实现中,程序带有一个(显然未记录的)选项-debug-format
,可以打印出格式文件中包含的大量信息,其中大部分由控制序列的名称组成(后跟管道符号:)|
。
因此,例如:
$ tex -debug-format \\bye
This is TeX, Version 3.1415926 (TeX Live 2009)
fmtdebug:format magic number = 1462916184
fmtdebug:engine name size = 4
fmtdebug:string pool checksum = 57981441
fmtdebug:mem_bot = 0
fmtdebug:mem_top = 2999999
fmtdebug:string pool size = 29307
fmtdebug:sup strings = 2025
fmtdebug:csnames from 514 to 24525:
endlinechar|
AA|
AE|
@M|
OE|
downbracefill|
@m|
bigbreak|
Im|
bordermatrix|
Pi|
[etc.]
是 中定义的所有控制序列的列表tex.fmt
。