Customize page geometry, tweak placement of large figures.

This commit is contained in:
Silcantar
2025-07-13 22:30:26 -05:00
parent a70ff707b9
commit 1f684fd0dd
3 changed files with 53 additions and 25 deletions

View File

@@ -23,12 +23,30 @@
\newcommand{\centerfig}[3]{\cfig{#1}{#2}{#3}{\includegraphics}} \newcommand{\centerfig}[3]{\cfig{#1}{#2}{#3}{\includegraphics}}
\newcommand{\centerfigw}[4][\textwidth]{\cfig{#2}{#3}{#4}{\includegraphics[keepaspectratio,width=#1]}} \newcommand{\centerfigw}[4][\textwidth]{\cfig{#2}{#3}{#4}{\includegraphics[keepaspectratio,width=#1]}}
\newcommand{\bigfig}[4][1in]{% \newcommand{\bigfig}[4][\twoscreenshotmaxwidth]{%
\bigfloat[#1]{figure}{% \bigfloat[#1]{figure}{htp}{%
\captionsetup{type=figure}% \captionsetup{type=figure}%
\includegraphics[keepaspectratio,width=\textwidth]{#2}% \includegraphics[keepaspectratio,width=\textwidth]{#2}%
\centering\captionof{figure}{#4}\par% \centering\captionof{figure}{#4}\par%
\label{fig:#3}% \label{fig:#3}%
}% }%
} }
% \RequirePackage{float}
% \newfloat{fullpage}{htpb}{dbf}[chapter]
% \floatname{fullpage}{Figure}
\newcommand{\doublebigfig}[7][\twoscreenshotmaxwidth]{%
\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}%
}%
}
%#endregion %#endregion

View File

@@ -4,5 +4,5 @@
\hyphenation{ \hyphenation{
over-view over-view
over-views over-views
%wheth-er fac-to-ry-talk
} }

View File

@@ -7,31 +7,41 @@
\RequirePackage{microtype} \RequirePackage{microtype}
% Page Layout % Page Layout
%#region \RequirePackage[
\RequirePackage[pass]{geometry} letterpaper,
\RequirePackage{calc} twoside,
\RequirePackage[strict]{changepage} nohead,
width = 342pt,
height = 576pt,
inner = 108pt,
top = 108pt,
marginparwidth = 126pt,
marginparsep = 12pt,
footskip = 36pt,
]{geometry}
\newlength{\contentwidth} \RequirePackage{calc}
\setlength{\contentwidth}{\textwidth+\marginparsep+\marginparwidth} \RequirePackage[strict]{changepage}
\newlength{\bigfloatoffset} \newlength{\contentwidth}
\setlength{\bigfloatoffset}{0.25in} \setlength{\contentwidth}{\textwidth+\marginparsep+\marginparwidth}
% Maximum width adjustment to fit 2 16x9 screensots on one page. \newlength{\bigfloatoffset}
\newlength{\twoscreenshotmaxwidth} \setlength{\bigfloatoffset}{0.25in}
\setlength{\twoscreenshotmaxwidth}{0.65in}
% Maximum width adjustment to fit 2 16x9 screensots on one page.
\newcommand{\bigfloat}[3][1in]{% \newlength{\twoscreenshotmaxwidth}
\begin{#2}[htp]% \setlength{\twoscreenshotmaxwidth}{0.81in}
\begin{adjustwidth*}{-#1+\bigfloatoffset}{-#1-\bigfloatoffset}%
\begin{minipage}{#1 * 2 + \textwidth}% \newcommand{\bigfloat}[4][\twoscreenshotmaxwidth]{%
#3% \begin{#2}[#3]%
\end{minipage}% \begin{adjustwidth*}{-#1+\bigfloatoffset}{-#1-\bigfloatoffset}%
\end{adjustwidth*}% \begin{minipage}{#1 * 2 + \textwidth}%
\end{#2}% #4%
} \end{minipage}%
%#endregion \end{adjustwidth*}%
\end{#2}%
}
% Title & Heading Options % Title & Heading Options
%#region %#region