我是一名博士生,对奇妙的 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}