\NeedsTeXFormat{LaTeX2e} \ProvidesPackage{gillius} [2022/10/30 (Bob Tennent) Supports Gillius fonts for all LaTeX engines.] \RequirePackage{ifxetex,ifluatex,xkeyval,textcomp} \newif\ifgillius@otf \ifxetex \gillius@otftrue \else\ifluatex \gillius@otftrue \else % [pdf]LaTeX \gillius@otffalse \fi\fi \newif\ifgillius@default \gillius@defaultfalse \newif\ifgillius@condensed \gillius@condensedfalse \newcommand*{\GilliusADF@scale}{1} \DeclareOptionX{scaled}{\renewcommand*{\GilliusADF@scale}{#1}} \DeclareOptionX{scale}{\renewcommand*{\GilliusADF@scale}{#1}} \DeclareOptionX{default}{\gillius@defaulttrue} \DeclareOptionX{sfdefault}{\gillius@defaulttrue} \DeclareOptionX{type1}{\gillius@otffalse} \DeclareOptionX{condensed}{\gillius@condensedtrue} \ProcessOptionsX\relax \ifgillius@otf \RequirePackage{fontspec} \else \RequirePackage{fontenc,fontaxes} \fi \ifgillius@otf \defaultfontfeatures{ Ligatures = TeX , Scale = \GilliusADF@scale , Extension = .otf } \ifgillius@condensed \setsansfont [ UprightFont = *-Regular , ItalicFont = *-Italic , BoldFont = *-Bold , BoldItalicFont = *-BoldItalic ] {GilliusADFCond} \else \setsansfont [ UprightFont = *-Regular , ItalicFont = *-Italic , BoldFont = *-Bold , BoldItalicFont = *-BoldItalic ] {GilliusADF} \fi % grab current family in case of subsequent change: \let\gilliusfamily\sfdefault \ifgillius@default\renewcommand*\familydefault{\gilliusfamily}\fi \newfontfamily\gillius [ UprightFont = *-Regular , ItalicFont = *-Italic , BoldFont = *-Bold , BoldItalicFont = *-BoldItalic ] {GilliusADF} \newfontfamily\gilliuscondensed [ UprightFont = *-Regular , ItalicFont = *-Italic , BoldFont = *-Bold , BoldItalicFont = *-BoldItalic ] {GilliusADFCond} \else % type1 \def\gilliusfamily{GilliusADF-LF} \def\gilliuscondensedfamily{GilliusADFCond-LF} \newcommand*\gillius{\fontfamily{\gilliusfamily}\selectfont} \newcommand*\gilliuscondensed{\fontfamily{\gilliuscondensedfamily}\selectfont} \def\sfdefault{\gilliusfamily} \ifgillius@condensed\def\sfdefault{\gilliuscondensedfamily}\fi \ifgillius@default\edef\familydefault{\sfdefault}\fi \fi \ifgillius@otf % turn off defaults in case other fonts are selected: \defaultfontfeatures{} \fi \endinput