在 LaTeX 中使用 Metapost 内联(无 ConTeXt)

在 LaTeX 中使用 Metapost 内联(无 ConTeXt)

当我在 LaTeX 和 Metapost 上更活跃时(大约 10 年前),我找不到在 LaTeX 中直接使用 Metapost 的方法。关于如何在 ConTeXt 中使用它的教程很少,但要将其与 LaTeX 一起使用,您必须将 .mp 文件分开,将其编译为 .ps 或 .pdf,然后使用 graphix 包添加 .ps(用于 latex → dvi → ps)或 .pdf(用于 pdflatex → pdf)。

我目前看到许多与 TikZ 相关的问题,大多数示例在 LaTeX 中使用 TikZ。

那么,目前有没有可以在 LaTeX 中使用 Metapost 语言的工具,而不需要使用单独的源和单独的编译?

答案1

有三个软件包可以将 Metapost “直接” 集成到 LaTeX 中

  1. mpgraphics

  2. gmp(免责声明:我是其作者)

  3. luamplib

前两个适用于所有 LaTeX 引擎(pdflatex、XeLaTeX 和 LuaLaTeX)并且需要启用--shell-escape(但生成的 Metapost 文件可以单独运行,gmp以便在该选项未激活的情况下提供基本的 shell 脚本)。

第三个包仅适用于 LuaLaTeX,其最新版本允许将 TeX 侧尺寸传递到 Metapost 源。

相关内容