我正在尝试一种标准化方法,将 matplotlib 中的图表导入我的 LaTeX 文档,借用主文档中的文本格式(因此我想避免使用纯 PDF)。我目前正在将图形导出为 PGF。
当我将图形保存为 PGF 时,设置(线宽、标记大小、注释文本大小等)确实可以正确延续,但字体并未从文档继承。
梅威瑟:
在python中创建图形:
import matplotlib.pyplot as plt
import numpy as np
plt.rcParams.update({'text.usetex': True})
x = np.random.random(10)
y = np.random.random(10)
plt.figure()
plt.plot(x, y, 'o')
plt.xlabel('my xlabel')
plt.ylabel('my ylabel')
plt.savefig('D:/_Current Work/fig.pgf')
乳胶:
\documentclass{article}
\usepackage{pgf}
\usepackage{pgfplots}
\renewcommand\familydefault{\sfdefault}
\begin{document}
\input{"D:/_Current Work/fig.pgf"}
\end{document}
无论我是否包含或省略\renewcommand\familydefault{\sfdefault}
将字体更改为无衬线字体,创建的图形都不会改变刻度标签和轴标签中使用的字体。
我在论坛上读过很多关于这两个工具的其他帖子,但看起来这个应该可以毫无问题地工作,所以我认为我遗漏了一些基本的东西。
编辑
一些用户建议这个问题与用无衬线字体排版数学符号吗?。我的问题似乎与链接中的问题完全相反:我的数学根据全局数学字体正确呈现,但正常文本却没有。