编辑

编辑

我正在尝试一种标准化方法,将 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}将字体更改为无衬线字体,创建的图形都不会改变刻度标签和轴标签中使用的字体。

我在论坛上读过很多关于这两个工具的其他帖子,但看起来这个应该可以毫无问题地工作,所以我认为我遗漏了一些基本的东西。

编辑

一些用户建议这个问题与用无衬线字体排版数学符号吗?。我的问题似乎与链接中的问题完全相反:我的数学根据全局数学字体正确呈现,但正常文本却没有。

相关内容