我想生成一个可以在 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 改变其在后台所做的事情时,很少会出现额外的包。