gpt4 book ai didi

python - Acrobat Reader 无法打开 Matplotlib 生成的 pdf

转载 作者:行者123 更新时间:2023-12-04 13:37:34 27 4
gpt4 key购买 nike

我试图在 matplotlib 中使用带有 latex 的衬线字体,不幸的是它没有显示在 Acrobat Reader 中,但它在 Internet Explorer 或 Chrome 上没问题。我的最小代码产生错误 StandardSymL_Slant_167 not found 并且 varepsilon 不可见,缺少什么?

import matplotlib as mpl
import matplotlib.pyplot as plt

mpl.rcParams.update(mpl.rcParamsDefault)
mpl.rcParams['text.usetex'] = True
mpl.rcParams['font.family'] = ['serif']
mpl.rcParams['font.serif'] = ['times']

fig, ax = plt.subplots()
ax.set_xlabel(r'$x$ $\alpha \varepsilon$')
fig.savefig('test.pdf')
error on acrobat pdf
我的环境的输出是:
import matplotlib
print(matplotlib.__version__)
3.2.0
编辑
发现这也很奇怪:
pdffonts test.pdf
name type encoding emb sub uni object ID
------------------------------------ ----------------- ---------------- --- --- --- ---------
NimbusRomNo9L-Regu Type 1 Custom yes no no 21 0
CMMI10 Type 1 Builtin yes no no 13 0
NimbusRomNo9L-ReguItal Type 1 Custom yes no no 25 0
StandardSymL_Slant_167 Type 1 Builtin yes no no 17 0

最佳答案

这不是一个很好的解决方案,但我不确定在文本编辑器中手动编辑生成的 pdf 之外的解决方法是否可行。看来这是Adobe Acrobat解析器导致的错误,因为matplotlib输出的是 double 数字,而Type 1字体只支持单精度。
相关问题似乎将在即将发布的 matplotlib 3.4.0 版本中修复:
https://github.com/matplotlib/matplotlib/issues/16087
此修复程序已被合并,因此更新到最新的主版本,例如与 pip install git+https://github.com/matplotlib/matplotlib.git@master应该修复它。

关于python - Acrobat Reader 无法打开 Matplotlib 生成的 pdf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60832177/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com