什么是“TeX 守护进程”以及为什么以及如何使用它?

什么是“TeX 守护进程”以及为什么以及如何使用它?

最近我遇到了一个问题询问有关 Windows 的“TeX 守护进程”。

我一直认为 TeX 的本质是编译文档源。为什么有人要为此使用守护进程?

那么,“TeX 守护进程”是什么,以及为什么要使用它?

答案1

它可以有各种用途。

答案之一您所提到的问题显示了一个例子:对于一个特定的文档,您可以预编译前言并让守护进程在后台运行,等待文档主体被修改,从而加速通常的编辑 - 编译 - 预览周期。

它的一个变体是能够在您输入 TeX 源时预览其结果,例如由preview-latexEmacs 包提供的功能;但我不认为它使用守护进程。

另一个例子是另一个答案同样的问题是:你使用 TeX 作为 Web 服务。当然,你可以为每个请求运行一个新的 TeX 实例,并将结果发送回用户,但守护进程更适合这样做。它本质上与超文本预处理器

ConTeXt 发行版包含一个脚本,它是后一个示例的变体:它使用 LuaTeX 排版字体样本并显示已安装的每种字体的不同 OpenType 功能的效果。实际上,该脚本运行 Web 服务器本身,因为它是用 Lua 编写的,而字体样本的实际排版当然是用 TeX 完成的。现在,这里没有实际的守护进程(除了 Web 服务器),我们需要为每个新样本创建一个新进程,但这正是 TeX 守护进程可以具有的用途。

我现在想不出其他用途,但我确信有。

答案2

还有“原创”TeX 守护进程:每次重新编译文档时,它都会使用一个程序dvichop来创建一个新的 dvi 文档,然后可以显示该文档。不过,这种方法仅适用于 dvi。

相关内容