\ProvidesPackage{quattrocento}[% 2020/07/24 (Bob Tennent) Supports Quattrocento(Sans) fonts for xeLaTeX and luaLaTeX. ] \RequirePackage{iftex} \ifpdftex \PackageError{quattrocento}{% *****************************************\MessageBreak Please process using XeLaTeX or luaLaTeX\MessageBreak *****************************************} \fi \newcommand*{\Quattrocento@scale}{1} % not adjustable \newcommand*{\QuattrocentoSans@scale}{1} \RequirePackage{xkeyval} \DeclareOptionX{scaled}{\renewcommand*{\QuattrocentoSans@scale}{#1}} \DeclareOptionX{scale}{\renewcommand*{\QuattrocentoSans@scale}{#1}} \newif\ifquattrocento@rm \quattrocento@rmfalse \newif\ifquattrocento@sf \quattrocento@sffalse \newif\ifquattrocento@sfdefault \quattrocento@sfdefaultfalse \DeclareOptionX{sf}{\quattrocento@sftrue} \DeclareOptionX{rm}{\quattrocento@rmtrue} \DeclareOptionX{sfdefault}{\quattrocento@sftrue\quattrocento@sfdefaulttrue} \ProcessOptionsX\relax \RequirePackage{fontspec} \ifquattrocento@rm\else\ifquattrocento@sf\else \quattrocento@rmtrue\quattrocento@sftrue % both false -> both true \fi\fi % Set main and/or sans fonts: \ifxetex\XeTeXtracingfonts=1\fi \defaultfontfeatures{ Ligatures = TeX , Extension = .ttf , } \ifquattrocento@rm \setmainfont [ UprightFont = *-Regular , BoldFont = *-Bold , ] {Quattrocento} \fi \ifquattrocento@sf \setsansfont [ Scale = \QuattrocentoSans@scale , UprightFont = *-Regular , ItalicFont = *-Italic , BoldFont = *-Bold , BoldItalicFont = *-BoldItalic ] {QuattrocentoSans} \fi % grab the \sfdefault in case it changes subsequently: \let\quattrocentosffamily\sfdefault \ifquattrocento@sfdefault \renewcommand*\familydefault{\quattrocentosffamily} \fi \newfontfamily\quattrocento [ UprightFont = *-Regular , BoldFont = *-Bold , ] {Quattrocento} \newfontfamily\quattrocentosans [ Scale = \QuattrocentoSans@scale , UprightFont = *-Regular , ItalicFont = *-Italic , BoldFont = *-Bold , BoldItalicFont = *-BoldItalic ] {QuattrocentoSans} % turn off defaults in case other fonts are selected: \defaultfontfeatures{} \endinput