hvextern 是 Herbert Voß 在 CTAN 网站上新近发布的一个宏包,它可以在同一个源文件使用 METAPOST、TEX、ConTEXt、LATEX、LuaTEX、LuaLATEX、XƎTEX、XƎLATEX、Lua、Perl、Java 以及 Python 编写源代码,并生成源代码对应的运行结果。
hvextern 宏包的功能是通过externalDocument 环境并配合以编译时的 --shell-escape 参数实现的。它的基本工作原理将 externalDocument 环境内的源代码写入外部文件,根据配置参数选用适当的编译引擎或程序编译(执行)外部文件的代码,并生成文本、pdf 或 png 格式的结果文件,最后将结果文件(和源代码)插入至主文件中。
暂无评论