Latex 安装的 Matplotlib PGF 后端包

Latex 安装的 Matplotlib PGF 后端包

我想生成一个可以在 Latex 中使用的图像。PDF 图像非常大(约 200 MB),因此我想使用 PGF 后端作为解决方案。

因此,使用指南这里,我添加了这一行:

plt.savefig('figure.pdf', backend='pgf')

然后,Latex 软件包安装程序开始运行,尽管 Latex 甚至没有被使用。它要求我安装stringenc.sty。我从 ctan.org 检查了它,它看起来很安全,所以我批准了它。然后,它要求我安装textglyphlist.txt,或者textglyphlist.tex我不记得具体是什么了,但扩展名肯定不是sty也不是cls

編輯:它也可以是texglyphlist

我在这里问这个问题可能有点偏执,但是这样安全吗?我应该期待更多软件包被提示吗?

提前致谢。

答案1

通过传递扩展名.pdf而不是.pgf扩展名,matplotlib 理解您想要 PDF 图形,通过 pgf 源代码生成,而不是直接通过 pgf 源生成。为了从 pgf 源生成 pdf,这将需要 LaTeX 编译,要直接获取 tex/pgf 源,请使用扩展名.pgf

您所描述的 LaTeX 软件包安装程序听起来像 MiKTeX 的即时软件包安装,这是 MiKTeX 发行版的正常设置,它会生成最小安装,然后在编译器第一次遇到文件\usepackage中的指令之类的东西.tex时下载并安装软件包。如果您进行了完整安装,这些软件包与您在原始安装 MiKTeX 时下载的软件包相同。

每个包仅安装一次(不是每次编译),因此,一旦安装了 matplotlib 所需的所有包来生成单个图表,当生成明显不同的图表或 matplotlib 改变其在后台所做的事情时,很少会出现额外的包。

相关内容