独立缩放 PGF 图及其字体

独立缩放 PGF 图及其字体

我是一名博士生,对奇妙的 LaTeX 世界还很陌生。虽然我已经写过几篇文档,但我还是个初学者,绝对不是程序员。我使用 Python 进行研究,使用 matplotlib 生成图表。由于我对矢量图形很着迷,我想在 python 下通过 matplotlib 创建和保存矢量图,格式为 .pgf。

我正在努力解决以下问题:我保存的图没有首选的图尺寸,因为我希望图具有灵活性并适应任何尺寸限制。我的问题如下:如何在不更改字体大小的情况下重新缩放 .pgf 文件?我尝试了很多解决方案。

我目前所做的如下:如果我想要并排有 2 个图,我会创建两个小页面,在其中我使用 rescalebox 来强制 pgfplot 缩放到小页面的大小。

遗憾的是,我的图对于 tikz 来说有点太复杂了。我尝试使用 matplotlib2tikz 包。它扭曲了图片,使它看起来很丑。此外,后端与 pgf/matplotlib 不完全相同,导致文档不一致。当然,我更喜欢 pgf :)。

尽管我做了大量研究,但我还是找不到任何解决方案。你们有什么可以帮助我的方法吗?提前谢谢大家,

最好的,

自动对焦

我在这里加入了 MWE,但没有加入 .pgf 文件,因为它们长约 4300 行:

\documentclass[12pt,a4paper]{article}
\usepackage[utf8]{inputenc}


\usepackage{pgfplots}
\usepackage{graphicx}
\usepackage{caption} % ! Caption THEN Label ! 
\usepackage{subcaption} % ! minipage environment requires textwidth ! 
\captionsetup[subfigure]{labelformat=parens,labelsep=space}


\begin{document} 
    \begin{figure}
        \centering
        \captionsetup[subfigure]{justification=centering}
        \begin{minipage}{0.49 \linewidth}
            \centering
            \resizebox{\linewidth}{!}{
                \input{cryst_50.pgf}
            }
            \subcaption{Crystalline contribution at \SI{50}{\second} reaction time.}
            \label{cryst_50}
        \end{minipage}
        \begin{minipage}{0.49 \linewidth}
            \centering
            \resizebox{\linewidth}{!}{\input{cryst_3560.pgf}}
            \subcaption{Crystalline contribution at \SI{3560}{\second} reaction time.}
            \label{cryst_3560}
        \end{minipage}  
        \caption{Examples of crystalline signal.}
        \label{cryst examples}
    \end{figure}    
\end{document}

相关内容