如何根据模板设置动态设置 pgf 宽度

如何根据模板设置动态设置 pgf 宽度

我正在使用 matplotlib 并将我的图导出为 pfg,这样我就可以保留 latex 中的数学符号。

我正在使用elsarticle。一切都运行良好,直到我将模板切换为两列。在这种情况下,图表太大,超出了列的范围。

这是我目前拥有的:

\begin{figure}[htb]
    \centering
    \inputpgf{./figs/}{myplot.pgf}\label{fig:myplot}
    \captionsetup{justification=centering}
    \caption{This is my plot}
\end{figure}

我如何设置宽度以使其在单列和双列中都能正常工作?

答案1

您可以使用简单的比例框手动设置相对于类型宽度的宽度,并根据首选大小进行调整

\begin{figure}[htb]
    \centering
    \scalebox{0.15\typewidth}{\import{./}{example.pgf}} \label{fig:myplot2}
This is simple answer (scale box width manually)
     \caption{This is my plot TWO}
\end{figure}  

或者将其设置为相对于自身调整列宽

\begin{figure}[htb] % loading oversise as 98% of column width
\begin{center}
\resizebox{0.98\columnwidth}{!}{\input{example.pgf}} \label{fig:myplot3} 
This is better answer (resize box width automagically to suit column)
     \caption{This is my plot THREE}
     \end{center}
\end {figure}  

在此处输入图片描述

相关内容