我使用 创建了不同的图matplotlib
,并将其导出为.pgf
文件。然后我再次在 latex 中导入这些图以在我的文档中显示它们。此过程使用以下代码可以正常工作:
matplotlib 示例代码:
import matplotlib.pyplot as plt
import numpy as np
t = np.arange(0.0, 2.0, 0.01)
s = 1 + np.sin(2 * np.pi * t)
fig, ax = plt.subplots(1,1)
ax.plot(t, s)
ax.set(xlabel='time (s)', ylabel='voltage (mV)', title='About as simple as it gets, folks')
ax.legend(["Test label long"])
ax.grid()
fig.savefig("test.pgf", bbox_inches='tight', format='pgf')
plt.show()
乳胶:
\documentclass{article}
\usepackage{pgf}
\begin{document}
\begin{figure}[htbp]
\centering
\resizebox{0.6\textwidth}{!}{
\input{test.pgf}
}
\end{figure}
\end{document}
结果图:
我也想将此图包含在演示文稿中。因此,我用 beamer 创建了一个简单的演示文稿,并使用以下代码包含该图:
\documentclass[11pt,t,usepdftitle=false,aspectratio=169]{beamer}
\RequirePackage[T1]{fontenc}
\RequirePackage[scaled=.9]{berasans}
\begin{document}
\begin{frame}
\frametitle{My Title}
\begin{figure}[htbp]
\centering
\resizebox{0.6\textwidth}{!}{
\input{test.pgf}
}
\end{figure}
\end{frame}
\end{document}
现在的问题是图例标签不再完全在图例内。您可以在下图中看到它(红色圆圈):
我尝试了不同的方法来缩放图表,但输出没有任何变化。轴标签也出现了问题(在发布的示例中未显示)。我怀疑这与图表中文本的缩放有关,但我不知道如何控制它。任何帮助都将不胜感激!
编辑:根据评论的建议,我添加了 latex 代码来直接重现该问题。在创建示例时,我注意到问题出在我必须使用的主题上。
我可以将问题缩小到\RequirePackage
我在 beamer 代码示例中包含的两个语句。有趣的是,如果只包含一个包,则图看起来正常,但如果我同时包含两个包,则会出现问题。这两个包是否在某种程度上存在冲突?
另外,我注意到,如果我更改缩放因子,标签的长度也会发生变化\RequirePackage[scaled=.9]{berasans}
。难道这个缩放因子在我必须使用的主题中是“错误的”?