TransWikia.com

How to set pgf width dynamically based on template settings

TeX - LaTeX Asked by Juan Leni on December 29, 2020

I am using matplotlib and exporting my plots as pfg so I can keep math notation in latex.

I am using elsarticle. Things were working quite well until I switched the template to two columns. In this case the plot is too big and goes beyond the column.

This what I have at the moment:

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

how can I set width so it works well in both single and double column?

One Answer

You can either set the width manually relative to the type width with a simple scale box and adjust according to a prefered size

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

OR set it relative to self adjust to column width

begin{figure}[htb] % loading oversise as 98% of column width
begin{center}
resizebox{0.98columnwidth}{!}{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}  

enter image description here

Answered by user170109 on December 29, 2020

Add your own answers!

Ask a Question

Get help from others!

© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP