几年前,我们通过 PDFTEX 创建了 fmt 格式。现在我们需要更新类文件中的某些点。是否可以再次将 fmt 创建为 .cls 或 .dtx 文件?
答案1
我相信可以将格式文件中的信息提取为可转换为 TeX 脚本的形式,但要将其转换为可用作类文件的内容可能需要做大量工作。
问题是,格式文件代表了引擎在获得文档时的初始状态 - 没有很好的语义来组合两种格式(对您来说,您的格式和 Latex 格式),并且很可能存在无法解决的冲突。此外,您自动获取的内容将是 TeX 内部表示的内容,因此不是特别容易理解(想想定义宏的宏,\edef
s 等)。
您可以使用以下步骤提取格式文件的大部分最重要内容(可以自动执行,但我不知道有脚本可以这样做):
- 使用以下方法获取格式文件中定义的 csname 列表
-debug-format
中所述Web2c 格式文件中定义了哪些宏? - 根据
\show
这些 csname 内容的格式创建一个程序。 - 抓取日志文件来创建 TeX 脚本。
使用您用来准备格式的来源将会更容易。