在 LaTeX 中创建 FMT 到 CLS

在 LaTeX 中创建 FMT 到 CLS

几年前,我们通过 PDFTEX 创建了 fmt 格式。现在我们需要更新类文件中的某些点。是否可以再次将 fmt 创建为 .cls 或 .dtx 文件?

答案1

我相信可以将格式文件中的信息提取为可转换为 TeX 脚本的形式,但要将其转换为可用作类文件的内容可能需要做大量工作。

问题是,格式文件代表了引擎在获得文档时的初始状态 - 没有很好的语义来组合两种格式(对您来说,您的格式和 Latex 格式),并且很可能存在无法解决的冲突。此外,您自动获取的内容将是 TeX 内部表示的内容,因此不是特别容易理解(想想定义宏的宏,\edefs 等)。

您可以使用以下步骤提取格式文件的大部分最重要内容(可以自动执行,但我不知道有脚本可以这样做):

  1. 使用以下方法获取格式文件中定义的 csname 列表-debug-format中所述Web2c 格式文件中定义了哪些宏?
  2. 根据\show这些 csname 内容的格式创建一个程序。
  3. 抓取日志文件来创建 TeX 脚本。

使用您用来准备格式的来源将会更容易。

相关内容