pgf 图的图例和轴标签在 beamer 中的显示方式不同

pgf 图的图例和轴标签在 beamer 中的显示方式不同

我使用 创建了不同的图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}。难道这个缩放因子在我必须使用的主题中是“错误的”?

相关内容