PythonTeX 究竟是如何“在幕后”运作的?

PythonTeX 究竟是如何“在幕后”运作的?

PythonTeX正确排版代码及其输出需要至少3步编译:

(lua/pdf/xe)latex
pythontex
(lua/pdf/xe)latex

在 Windows 10 上,第一次运行会创建(其中包括)文件\jobname.pytxcodepythontex然后运行会创建(其中包括)带.stdout扩展名的文件,第三次运行会读取这些文件的内容并进行排版。

这(至少是远程)正确吗?它是如何工作的(在 LaTeX 上,也在 Python 上)。我已经使用它PythonTeX有一段时间了,但我发现我主要将它用作“黑匣子”。

动机:我想在 中创建对 Haskell 的支持PythonTeX。但是 Haskell 有非常具体的 IO,知道它的PythonTeX具体工作原理对我(希望对其他人也一样)非常有帮助。

相关内容