%% $Id: firamath-otf.sty 756 2023-09-08 05:54:11Z herbert $
%%
%% This file is distributed under the terms of the LaTeX Project Public
%% License from CTAN archives in directory  macros/latex/base/lppl.txt.
%% Either version 1.3 or, at your option, any later version.
%%
%
% Copyright 2018 Herbert Voss hvoss@tug.org
%
\ProvidesPackage{firamath-otf}[%
  2023/09/08 v. 0.03b (Herbert Voss) Supports fira math fonts for all luatex/xetex .] 

\RequirePackage{iftex,xkeyval,textcomp}


\newif\iffiramath@fakebold \firamath@fakeboldfalse
\newif\iffiramath@lining \firamath@liningtrue
\newif\iffiramath@tabular \firamath@tabulartrue
\newif\iffiramath@usefilenames \firamath@usefilenamesfalse

\def\fira@weight{Regular}% default

\DeclareOptionX{fakebold}[true]{\@nameuse{firamath@fakebold#1}}
\DeclareOptionX{weight}[Regular]{\def\fira@weight{#1}}
\DeclareOptionX{lining}[true]{\@nameuse{firamath@lining#1}}
\DeclareOptionX{nf}[true]{\@nameuse{firamath@lining#1}}
\DeclareOptionX{lf}[true]{\@nameuse{firamath@lining#1}}
\DeclareOptionX{oldstyle}[true]{\@nameuse{if#1}\firamath@liningfalse\else\firamath@liningtrue\fi}
\DeclareOptionX{osf}[true]{\@nameuse{if#1}\firamath@liningfalse\else\firamath@liningtrue\fi}

\DeclareOptionX{usefilenames}[true]{\@nameuse{firamath@usefilenames#1}}
\DeclareOptionX{nomath}[true]{\@nameuse{firamath@nomath#1}}

\DeclareOptionX{tabular}[true]{\@nameuse{firamath@tabular#1}}
\DeclareOptionX{t}[true]{\@nameuse{firamath@tabular#1}}
\DeclareOptionX{proportional}[true]{\@nameuse{if#1}\firamath@tabularfalse\else\firamath@tabulartrue\fi}
\DeclareOptionX{p}[true]{\@nameuse{if#1}\firamath@tabularfalse\else\firamath@tabulartrue\fi}

\newcommand*\firamath@scale{1}  
\DeclareOptionX{Scale}{\renewcommand*{\firamath@scale}{#1}}

\def\firamath@defaultfeatures{}
\DeclareOptionX{defaultfeatures}{\def\firamath@defaultfeatures{#1}}

\DeclareOptionX*{\PassOptionsToPackage{\CurrentOption}{unicode-math}}% added 20230111 hv

\ProcessOptionsX\relax

\RequirePackage{unicode-math}

\iffiramath@fakebold\RequirePackage{xfakebold}\fi
\iffiramath@lining
    \def\firamath@figurestyle{Lining}
\else
    \def\firamath@figurestyle{OldStyle}
\fi

\iffiramath@tabular
    \def\firamath@figurealign{Monospaced} 
\else
    \def\firamath@figurealign{Proportional} 
\fi

\ifxetex\XeTeXtracingfonts=1\fi
\defaultfontfeatures{\firamath@defaultfeatures}

\iffiramath@usefilenames
  \setmathfont{FiraMath-\fira@weight.otf}[
     Scale=\firamath@scale,
     Numbers={\firamath@figurestyle,\firamath@figurealign},
%     BoldFont=FiraMath-Medium.otf
  ]
  \setmathfont[version=pnum,Numbers=Proportional,Scale=\firamath@scale]{FiraMath-Regular.otf}

\else
  \setmathfont{Fira Math Regular}[
     Scale=\firamath@scale,
     Numbers={\firamath@figurestyle,\firamath@figurealign},
%     BoldFont=Fira Math Medium
  ]
  \setmathfont[version=pnum,Numbers=Proportional,Scale=\firamath@scale]{Fira Math Regular}
\fi


\endinput