76 lines
1.6 KiB
TeX
76 lines
1.6 KiB
TeX
\NeedsTeXFormat{LaTeX2e}
|
|
\ProvidesPackage{PrimeTeX/Marginalia}[2025-07-09]
|
|
|
|
% Marginalia formatting.
|
|
\colorlet{marginTextColor}{PrimeBlue}
|
|
|
|
\RequirePackage{marginalia}
|
|
\marginaliasetup{
|
|
ysep = {\parskip},
|
|
ysep page bottom = {
|
|
- 1in
|
|
+ \paperheight
|
|
- \voffset
|
|
- \topmargin
|
|
- \textheight
|
|
},
|
|
style recto outer = {\raggedright\small\color{marginTextColor}},
|
|
style verso outer = {\raggedleft\small\color{marginTextColor}},
|
|
}
|
|
|
|
% Put a glossary definition in a margin paragraph.
|
|
\newcommand{\mdef}[2]{%
|
|
\index{\glsentryname{#1}}% Add a reference to this in the index.
|
|
\strong{#2{#1}}% This is the text that appears on the page.
|
|
\marginalia{%
|
|
\slab{\strong{\Glsentryname{#1}:}} % Create the title of the margin note.
|
|
\glsdesc*{#1}% Create the text of the margin note.
|
|
}%
|
|
}
|
|
\newcommand{\margindef}[1]{%
|
|
\mdef{#1}{\gls}%
|
|
}
|
|
\newcommand{\Margindef}[1]{%
|
|
\mdef{#1}{\Gls}%
|
|
}
|
|
\newcommand{\margindefpl}[1]{%
|
|
\mdef{#1}{\glspl}%
|
|
}
|
|
\newcommand{\Margindefpl}[1]{%
|
|
\mdef{#1}{\Glspl}%
|
|
}
|
|
|
|
% Put a footnote in a margin paragraph.
|
|
\newcommand{\mnote}[1]{%
|
|
\footnotemark%
|
|
\marginalia{%
|
|
\footnotemark[\value{footnote}]#1%
|
|
}%
|
|
}
|
|
|
|
\newcommand{\marginfig}[4][]{%
|
|
% Syntax:
|
|
% \marginfig[
|
|
% (width|height)=lengthvalue, or any other optional \includegraphics
|
|
% parameters
|
|
% ]{
|
|
% graphic_file_name
|
|
% }{
|
|
% label
|
|
% }{
|
|
% caption
|
|
% }
|
|
%
|
|
% This strut ensures that the margin figure is counted as part of the
|
|
% following paragraph and is vertically aligned with it.
|
|
\strut%
|
|
\marginalia{%
|
|
\captionsetup{%
|
|
type = figure,%
|
|
%justification = raggedoutside,
|
|
}%
|
|
\centering\includegraphics[keepaspectratio,#1]{#2}\par%
|
|
\captionof{figure}{#4}%
|
|
\label{fig:#3}%
|
|
}%
|
|
} |