Refactoring Boxouts.
This commit is contained in:
@@ -3,50 +3,142 @@
|
||||
|
||||
\RequirePackage{PrimeTeX/packages/Layout}
|
||||
\RequirePackage{PrimeTeX/packages/Color}
|
||||
\RequirePackage{PrimeTeX/packages/Tables}
|
||||
\RequirePackage{calc}
|
||||
|
||||
\providelength{\boxoutpadding}[0.5em]
|
||||
\providelength{\boxoutpadding}[1em]
|
||||
\providelength{\boxoutrule}[1pt]
|
||||
|
||||
\colorlet{boxoutbgcolor}{PrimePaleBlue}
|
||||
\colorlet{boxoutfgcolor}{PrimeBlue}
|
||||
|
||||
\NewDocumentCommand{\boxout}{%
|
||||
O{0in} m m >{\TrimSpaces}m +m%
|
||||
}{%
|
||||
\begin{wrapfigure}{#2}[#1]%
|
||||
\fcolorbox{boxoutfgcolor}{boxoutbgcolor}{%
|
||||
\begin{minipage}{#3}%
|
||||
\vspace{\boxoutpadding}%
|
||||
{\Centering%
|
||||
\begin{minipage}{\boxoutpadding*-2 + \textwidth}%
|
||||
\label{box:#4}%
|
||||
\setlength{\parskip}{\medskipamount}%
|
||||
{\Centering\slab{\strong{#4}}\par}%
|
||||
\justifying\small{}#5%
|
||||
\end{minipage}%
|
||||
\par}%
|
||||
\vspace{\boxoutpadding}%
|
||||
\end{minipage}%
|
||||
}%
|
||||
\end{wrapfigure}%
|
||||
\NewTblrEnviron{tblrBoxout}
|
||||
\SetTblrInner[tblrBoxout]{
|
||||
%colspec = {X[1,l,h]},
|
||||
cells = {boxoutbgcolor},
|
||||
hlines = {0pt},
|
||||
hline{1,Z} = {\boxoutrule,boxoutfgcolor},
|
||||
row{1} = {font={\bfseries\sbfamily}},
|
||||
vborder{1} = {rightspace=\boxoutpadding},
|
||||
vborder{Z} = {leftspace=\boxoutpadding},
|
||||
vlines = {0pt},
|
||||
vline{1,Z} = {\boxoutrule,boxoutfgcolor},
|
||||
}
|
||||
|
||||
\NewDocumentCommand{\bigboxout}{%
|
||||
O{\bigfloatoverhang} m >{\TrimSpaces}m +m%
|
||||
\NewDocumentEnvironment{Boxout}{
|
||||
O{colspec={X[l,h]}}
|
||||
>{\TrimSpaces}m
|
||||
+m
|
||||
+b
|
||||
}{%
|
||||
\bigfloat[#1]{figure}{#2}{%
|
||||
\fcolorbox{boxoutfgcolor}{boxoutbgcolor}{%
|
||||
\begin{minipage}{\boxoutpadding*-2 + \textwidth}%
|
||||
\vspace{\boxoutpadding}%
|
||||
{\Centering%
|
||||
\begin{minipage}{\boxoutpadding*-2 + \textwidth}%
|
||||
\label{box:#3}%
|
||||
\setlength{\parskip}{\medskipamount}%
|
||||
{\Centering\slab{\strong{#3}}\par}%
|
||||
\justifying\small{}#4%
|
||||
\end{minipage}%
|
||||
\par}%
|
||||
\vspace{\boxoutpadding}%
|
||||
\end{minipage}%
|
||||
}%
|
||||
}%
|
||||
}
|
||||
\label{box:#2}%
|
||||
\captionlistentry[figure]{#3}%
|
||||
\begin{tblrBoxout}{#1}%
|
||||
{\Centering{}#3}\\%
|
||||
#4\\%
|
||||
\end{tblrBoxout}%
|
||||
}{}
|
||||
|
||||
\NewDocumentEnvironment{BigBoxout}{
|
||||
O{\bigfloatoverhang}
|
||||
O{htpb}
|
||||
O{\bigfloatoffset}
|
||||
O{X[l,h]}
|
||||
>{\TrimSpaces}m
|
||||
+m
|
||||
+b
|
||||
}{
|
||||
\begin{figure}[#2]%
|
||||
\begin{adjustwidth}{-#1 + #3}{-#1 - #3}%
|
||||
\begin{Boxout}[#4]{#5}{#6}%
|
||||
#7%
|
||||
\end{Boxout}%
|
||||
\end{adjustwidth}%
|
||||
\end{figure}%
|
||||
}{}
|
||||
|
||||
\NewDocumentEnvironment{WrapBoxout}{
|
||||
% position [l,r,i,o]
|
||||
O{O}
|
||||
% offset
|
||||
O{\marparwidth}
|
||||
% width
|
||||
O{3in}
|
||||
O{X[l,h]}
|
||||
>{\TrimSpaces}m
|
||||
+m
|
||||
+b
|
||||
}{%
|
||||
\begin{wrapfigure}{#1}[#2]%
|
||||
\begin{minipage}{#3}%
|
||||
\begin{Boxout}[#4]{#5}{#6}%
|
||||
#7%
|
||||
\end{Boxout}%
|
||||
\end{minipage}%
|
||||
\end{wrapfigure}%
|
||||
}{}
|
||||
|
||||
% \NewDocumentCommand{\Boxout}{
|
||||
% % width
|
||||
% O{\textwidth}
|
||||
% % label
|
||||
% >{\TrimSpaces}m
|
||||
% % heading
|
||||
% +m
|
||||
% % body
|
||||
% +m
|
||||
% }{%
|
||||
% {% Temporarily set \fboxsep and \fboxrule.
|
||||
% \setlength{\fboxrule}{\boxoutrule}%
|
||||
% \setlength{\fboxsep}{\boxoutpadding}%
|
||||
% \fcolorbox{boxoutfgcolor}{boxoutbgcolor}{%
|
||||
% \begin{minipage}{#4 - \fboxrule * 2 - \fboxsep * 2}%
|
||||
% %{\Centering%
|
||||
% \captionlistentry[figure]{#3.}%
|
||||
% \label{box:#1}%
|
||||
% \setlength{\parskip}{\medskipamount}%
|
||||
% {\Centering\slab{\strong{#2}}\par}%
|
||||
% \justifying\small{}#3%
|
||||
% %}%
|
||||
% \end{minipage}%
|
||||
% }%
|
||||
% }%
|
||||
% }
|
||||
|
||||
% \NewDocumentCommand{\BigBoxout}{%
|
||||
% % overhang
|
||||
% O{\bigfloatoverhang}
|
||||
% % Float position.
|
||||
% O{htpb}
|
||||
% % offset
|
||||
% O{\bigfloatoffset}
|
||||
% % label
|
||||
% m
|
||||
% % heading
|
||||
% +m
|
||||
% % body
|
||||
% +m
|
||||
% }{%
|
||||
% \BigFloat[#1][#2][#3]{figure}{%
|
||||
% \Boxout{#4}{#5}{#6}%
|
||||
% }%
|
||||
% }
|
||||
|
||||
% \NewDocumentCommand{\WrapBoxout}{%
|
||||
% % position [l,r,i,o]
|
||||
% O{O}
|
||||
% % offset
|
||||
% O{\marparwidth}
|
||||
% % width
|
||||
% O{3in}
|
||||
% % label
|
||||
% m
|
||||
% % heading
|
||||
% +m
|
||||
% % body
|
||||
% +m
|
||||
% }{%
|
||||
% \begin{wrapfigure}{#1}[#2]%
|
||||
% \Boxout[#3]{#4}{#5}{#6}%
|
||||
% \end{wrapfigure}%
|
||||
% }
|
||||
Reference in New Issue
Block a user