diff options
Diffstat (limited to 'fonts/playfair/latex/PlayfairDisplay.sty')
-rw-r--r-- | fonts/playfair/latex/PlayfairDisplay.sty | 70 |
1 files changed, 56 insertions, 14 deletions
diff --git a/fonts/playfair/latex/PlayfairDisplay.sty b/fonts/playfair/latex/PlayfairDisplay.sty index 8ed7b1d33f..f83b9ab982 100644 --- a/fonts/playfair/latex/PlayfairDisplay.sty +++ b/fonts/playfair/latex/PlayfairDisplay.sty @@ -1,23 +1,25 @@ \ProvidesPackage{PlayfairDisplay}[% - 2020/07/25 (Bob Tennent) Supports PlayfairDisplay fonts for xeLaTeX and luaLaTeX. ] + 2020/07/31 (Bob Tennent) Supports PlayfairDisplay fonts for all LaTeX engines. ] -\RequirePackage{iftex} +\RequirePackage{ifxetex,ifluatex,textcomp} -\ifpdftex -\PackageError{playfair}{% - *****************************************\MessageBreak - Please process using XeLaTeX or luaLaTeX\MessageBreak - *****************************************} -\fi +\newif\ifplayfair@otf +\ifxetex + \playfair@otftrue +\else\ifluatex + \playfair@otftrue +\else % [pdf]LaTeX + \playfair@otffalse +\fi\fi - -\newcommand*{\PlayfairDisplay@scale}{1} +\newcommand*{\PlyfrDisplay@scale}{1} \RequirePackage{xkeyval} -\DeclareOptionX{scaled}{\renewcommand*{\PlayfairDisplay@scale}{#1}} -\DeclareOptionX{scale}{\renewcommand*{\PlayfairDisplay@scale}{#1}} +\DeclareOptionX{scaled}{\renewcommand*{\PlyfrDisplay@scale}{#1}} +\DeclareOptionX{scale}{\renewcommand*{\PlyfrDisplay@scale}{#1}} \newif\ifplayfair@black \playfair@blackfalse +\DeclareOptionX{type1}{\playfair@otffalse} \DeclareOptionX{black}{\playfair@blacktrue} \newif\ifplayfair@lining \playfair@liningtrue @@ -54,6 +56,7 @@ \ProcessOptionsX\relax +\ifplayfair@otf \ifplayfair@lining \def\playfair@figurestyle{Lining} \else @@ -65,15 +68,34 @@ \def\playfair@boldstyle{Bold} \fi +\else % type1 + + \ifplayfair@lining + \def\playfair@figurestyle{LF} + \else + \def\playfair@figurestyle{OsF} + \fi + \ifplayfair@black + \def\bfseries@rm{black} + \else + \def\bfseries@rm{b} + \fi +\fi -\RequirePackage{fontspec} + +\ifplayfair@otf + \RequirePackage{fontspec} +\else + \RequirePackage{fontenc,fontaxes,mweights} +\fi % Set main and/or sans fonts: +\ifplayfair@otf \ifxetex\XeTeXtracingfonts=1\fi \defaultfontfeatures{ Ligatures = TeX , - Scale = \PlayfairDisplay@scale , + Scale = \PlyfrDisplay@scale , Extension = .otf , } \setmainfont @@ -110,11 +132,31 @@ +\else % type1 + + \fa@naming@exception{figures}{{superior}{proportional}}{Sup} + \fa@naming@exception{figures}{{superior}{tabular}}{Sup} + \def\sufigures{\@nomath\sufigures\fontfigurestyle{superior}\selectfont} + + \def\playfairfamily{PlyfrDisplay-\playfair@figurestyle} + + \renewcommand*\rmdefault{\playfairfamily} + + \newcommand*\playfair{\fontfamily{\playfairfamily}\selectfont} + \newcommand*\playfairblack{\fontfamily{\playfairfamily}\fontseries{black}\selectfont} + \newcommand*\playfairOsF{\fontfamily{PlyfrDisplay-OsF}\selectfont} + \newcommand*\playfairLF{\fontfamily{PlyfrDisplay-LF}\selectfont} + + +\fi + \DeclareTextFontCommand{\textsu}{\sufigures} \let\textsuperior\textsu % turn off defaults in case other fonts are selected: +\ifplayfair@otf \defaultfontfeatures{} +\fi \endinput |