LaTeX Is it possible to write functions in latex for figure positioning?

AI Thread Summary
It is possible to create functions in LaTeX for consistent figure positioning throughout a document by using macros. Users can define commands to simplify the inclusion and scaling of figures, such as setting a specific width for all images. The discussion highlights the use of the \newcommand feature to establish a variable for figure width, allowing for easy adjustments. Additionally, the use of minipage environments can help in organizing multiple figures side by side. Overall, leveraging LaTeX macros and commands can streamline figure management in documents.
steem84
Messages
13
Reaction score
0
Hello,

I was wondering if it is possible to write functions in Latex to place figures in a constant way during the whole document. What I had in mind is to do it in 'a MATLAB way', for example:

In the document itself, you could call the function and specify the figures and the caption like this:

placefigures{cow.png,duck.png,animals}

and below the whole document, or maybe in another file, the function:

function placefigures{figure1,figure2,caption}
\begin{figure}
\begin{minipage}{0.5\textwidth}
\includegraphics[width=0.95\textwidth]{figures/figure1}
\end{minipage}
%\hspace{0.05\textwidth}
\begin{minipage}{0.5\textwidth}
\includegraphics[width=0.95\textwidth]{figures/figure2}
\end{minipage}
\caption{figcaption}
\end{figure}

In this way it would be possible to change only one number if you would change your figure positioning during the whole document.

Is something like possible?

Regards,

Steven
 
Physics news on Phys.org
Look into LaTeX macros. They should work with figures.
 
Thanks for the answer, but I'm quite a newbe in Latex so I'm affraid I need more help. Is it possible to define a value to a command, so that you can later use it to scale all the pictures in the same way? I mean something like this:

\newcommand{\figurewidth}{0.4}

and then later, in the figure enviroment

\begin{figure}
\includegraphics[width=\figurewidth]{figures/figure1}
\end{figure}
 

Similar threads

Replies
4
Views
3K
Replies
2
Views
5K
Replies
5
Views
4K
Replies
3
Views
6K
Replies
5
Views
3K
Replies
1
Views
3K
Replies
7
Views
3K
Back
Top