我可以使用软件包mylatex
或mylatexformat
在我的 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