149 lines
2.8 KiB
TeX
149 lines
2.8 KiB
TeX
\NeedsTeXFormat{LaTeX2e}
|
|
\ProvidesPackage{PrimeTeX/packages/Graphics}[2025-07-09]
|
|
|
|
\RequirePackage{PrimeTeX/packages/Layout}
|
|
|
|
% Graphics package for including images
|
|
\RequirePackage{graphicx}
|
|
|
|
\RequirePackage[
|
|
hypcap=true,
|
|
]{caption}
|
|
\captionsetup{
|
|
justification = centering,
|
|
font = {
|
|
small,
|
|
color=PrimeBlue,
|
|
},
|
|
}
|
|
|
|
% Define a justification style that is ragged on the side toward the outside of
|
|
% the page. I. e.
|
|
\RequirePackage{changepage}
|
|
%\RequirePackage{ifthen}
|
|
\DeclareCaptionJustification{raggedoutside}{
|
|
\checkoddpage
|
|
\ifoddpage
|
|
\raggedright
|
|
\else
|
|
\raggedleft
|
|
\fi
|
|
}
|
|
|
|
\RequirePackage{calc}
|
|
|
|
\RequirePackage{wrapfig2}
|
|
|
|
\newcommand{\iconsize}{0.25in}
|
|
|
|
\newcommand{\ig}[2][0.5in]{
|
|
\includegraphics[keepaspectratio,width=#1]{#2}
|
|
}
|
|
|
|
\newcommand{\cfig}[4]{%
|
|
|
|
}
|
|
\newcommand{\centerfig}[4][]{
|
|
\begin{figure}[htp]%
|
|
\centering%
|
|
\includegraphics[keepaspectratio,#1]{#2}%
|
|
\caption{#4}%
|
|
\label{fig:#3}%
|
|
\end{figure}%
|
|
}
|
|
|
|
\newcommand{\bigfig}[4][\bigfloatoverhang]{%
|
|
\bigfloat[#1]{figure}{htp}{%
|
|
\captionsetup{type=figure}%
|
|
\includegraphics[keepaspectratio,width=\textwidth]{#2}%
|
|
\centering\captionof{figure}{#4}\par%
|
|
\label{fig:#3}%
|
|
}%
|
|
}
|
|
|
|
\newcommand{\doublebigfig}[7][\bigfloatoverhang]{%
|
|
\bigfloat[#1]{figure}{p}{%
|
|
\captionsetup{type=figure}%
|
|
\includegraphics[keepaspectratio,width=\textwidth]{#2}%
|
|
\centering\captionof{figure}{#4}\par%
|
|
\label{fig:#3}
|
|
\bigskip
|
|
\captionsetup{type=figure}%
|
|
\includegraphics[keepaspectratio,width=\textwidth]{#5}%
|
|
\centering\captionof{figure}{#7}\par%
|
|
\label{fig:#6}%
|
|
}%
|
|
}
|
|
|
|
\RequirePackage{tabularray}
|
|
|
|
\providelength[3pt]{\twinfigspace}
|
|
\providelength[
|
|
\textwidth / 2 + \bigfloatoverhang - \twinfigspace
|
|
]{\twinfigwidth}
|
|
|
|
\newcommand{\twinfig}[7][\bigfloatoverhang]{%
|
|
\bigfloat[#1]{figure}{htp}{%
|
|
\begin{tblr}{%
|
|
colspec = {%
|
|
*{2}{Q[c,m,wd=\twinfigwidth]}%
|
|
},%
|
|
vborder{1,Z} = {
|
|
leftspace = 0pt,%
|
|
rightspace = 0pt,%
|
|
},%
|
|
vborder{2} = {%
|
|
leftspace = \twinfigspace,%
|
|
rightspace = \twinfigspace,%
|
|
},%
|
|
}%
|
|
\vfill
|
|
\captionsetup{type=figure}%
|
|
\includegraphics[%
|
|
keepaspectratio,width=\twinfigwidth%
|
|
]{#2}%
|
|
\captionof{figure}{#4}%
|
|
\label{fig:#3}
|
|
\vfill%
|
|
&%
|
|
\vfill
|
|
\captionsetup{type=figure}%
|
|
\includegraphics[%
|
|
keepaspectratio,width=\twinfigwidth%
|
|
]{#5}%
|
|
\captionof{figure}{#7}%
|
|
\label{fig:#6}
|
|
\vfill%
|
|
\\%
|
|
\end{tblr}%
|
|
}%
|
|
}
|
|
|
|
\newcommand{\wrapfig}[6][0in]{%
|
|
% Syntax:
|
|
% \wrapfig[%
|
|
% horizontal_offset
|
|
% ]{
|
|
% graphic_file
|
|
% }{
|
|
% alignment [l,r,i,o]
|
|
% }{
|
|
% (width|height)=lengthvalue
|
|
% }{
|
|
% label
|
|
% }{
|
|
% caption
|
|
% }
|
|
%
|
|
\begin{wrapfigure}{#3}[#1]%
|
|
\captionsetup{type=figure}%
|
|
\capstart%
|
|
\includegraphics[%
|
|
keepaspectratio,%
|
|
#4%
|
|
]{#2}%
|
|
\centering\captionof{figure}{#6}%
|
|
\label{fig:#5}%
|
|
\end{wrapfigure}%
|
|
}
|