如何手动创建包含 LaTeX 和包的格式(例如裸 eTeX 的计算器)?

如何手动创建包含 LaTeX 和包的格式(例如裸 eTeX 的计算器)?

我可以使用软件包mylatexmylatexformat在我的 Tex Live 2019 安装中制作 fmt 文件,但我需要一个文件mycalclator.tex用于以下用例

einitex *mycalculator.tex \dump

这样就可以完成所有工作了。

我需要一个源文件,它将 LaTex 格式和前言与选定的 LaTeX 包(例如计算器)结合在一起,但也需要其他包和几个组合以形成一个裸 eTeX 引擎。

包中的任何现有选项都应该可以从使用生成的格式进行编译的应用程序文件中设置。

更新时间:2019.07.31

  • 仅涉及 Jim Fowler 的 Pascal 到 WebAssembly 编译器的使用web2js

由于我仍然遇到 eTeX / LaTeX 内存管理问题,因此我将使用plain.tex和测试答案eplain.tex

倾倒平原eplain.ini

% Thomas Esser, 1998. public domain.
% hyphenation is set up in language.dat

\input bplain
\input eplain
\dump
\endinput

这对应于场景 2( fmt 文件不可用),但没有 RequirePackage

答案1

据我理解您的问题,对于 MiKTeX,以下序列可以给出所需的结果(TeX Live 的命令行语法似乎有点不同,但我这里没有 TeX Live 系统可以测试):

场景 1:latex.fmt格式文件已经可用

  • mycalculator.tex创建一个包含以下内容的文件:

    \RequirePackage{calculator}
    
  • 跑步

    etex -initialize "&latex" mycalculator.tex \dump
    

    mycalculator根据格式创建格式latex

情形 2:latex.fmt格式文件不可用

  • mycalculator.tex创建一个包含以下内容的文件:

    \let\origdump=\dump
    \let\dump=\relax
    \input latex.ltx
    \let\dump=\origdump
    \RequirePackage{calculator}
    
  • 跑步

    etex -initialize mycalculator.tex \dump
    

    加载 LaTeX 定义并创建mycalculator格式。

在这两种情况下,用户文件calctest.tex都类似

\documentclass{article}

\begin{document}
$\pi \approx \numberPI$
\end{document}

通过编译

etex "&mycalculator" calctest.tex

应生成一个 .dvi 文件,内容如下

π ≈ 3.14159

相关内容