启用“enctex”编译文档

启用“enctex”编译文档

我该如何在启用 的情况下编译文档enctex?网上的文档看起来太糟糕了,现在我真想跳出窗外!(幸运的是,窗外有柔软的草地!)

据我所知,我需要以某种方式.ini从我的.tex文件获取一个文件,然后我可以pdflatex使用-enc命令来处理它。但是,如果我尝试使用 生成我的.ini文件tex -ini. file.tex,tex 会抱怨,它不理解我的代码,该代码使用enctex原语,例如\mubyte
因此我无法编译,.ini因为enctex正在使用原语,但我只能使用 编译.ini文件enctex。看起来像是一个循环死锁,不是吗?

答案1

如果你想尝试,你可以这样做(在 texlive 2015 上):

例如创建一个包含以下内容的texmf-local/web2c文件fmtutil.cnf

encpdflatex pdftex language.dat -enc -translate-file=cp227.tcx *pdflatex.ini

如果有必要,请运行mktexlsr来更新文件数据库。

然后在命令行上运行

fmtutil-sys --byfmt encpdflatex

或者

fmtutil --byfmt encpdflatex

(这没什么大不了的,他们只是把格式放在不同的位置)。

这应该会创建encpdflatex格式。然后您可以使用它

pdftex --fmt=encpdflatex file

免责声明:我从未使用过 enctex,也不知道它对 latex 有何作用。但由于该格式有自己的名称,尝试一下应该不会有什么坏处。

答案2

EncTeX 是与 eTeX 类似的 TeX 扩展。粗略地说,它为 TeX 添加了新的原语。这两个扩展都内置在pdftex二进制文件中。

LaTeX 或纯 TeX 是用作TeX 格式。使用这个有两个步骤:首先你必须产生格式(pdftex -ini ...或类似格式),其次,格式可以是用过的(使用pdftex -fmt format document.tex或 类似命令,常用快捷方式是latex documentpdflatex document)。用户通常不关心格式生成,因为这是由 TeX 发行版自动完成的(安装 TeX 发行版时)。不幸的是,提供一些关于手动格式生成的说明非常危险,因为这些事实在不同的 TeX 发行版和时间上会有所不同。有用户依赖或系统提供的格式、配置文件、发行实用程序等。

二进制文件pdftex包含 eTeX 和 EncTeX 扩展,但默认情况下它们处于禁用状态。它们可以在格式生成期间启用。这意味着来自这些扩展的新原语的可用性取决于所使用的格式。LaTeX 开发人员决定在标准 LaTeX 中启用 eTeX 并禁用 EncTeX。请注意,LaTeX 是由在文件名前使用 -etex 或星号的行生成的。这是启用 eTeX 的开关。

编码TeX可以启用生成 LaTeX 格式时不会造成任何损害。如果您不使用新启用的原语(如\mubyte),则文档将与普通 LaTeX 完全相同。为什么 LaTeX 开发人员决定不默认启用 encTeX?因为如果人们使用新的原语,他们会对inputenc重新编码的标准方式感到困惑。因此 LaTeX 文档或任何 LaTeX 包都不能使用 EncTeX 原语。

如果您想使用 EncTeX,您可以忘记 LaTeX 并使用 csplain 格式。此格式在典型的 TeX 发行版中默认启用 EncTeX。我强烈建议不要使用 LaTeX。

相关内容