%%
%% This is file `Chivo.sty',
%% generated with the docstrip utility.
%%
%% The original source files were:
%%
%% Chivo.dtx  (with options: `package')
%% 
%% Copyright (C) 2016-2019 Arash Esbati <arash'at'gnu.org>
%% 
%% This work may be distributed and/or modified under the conditions
%% of the LaTeX Project Public License (LPPL), either version 1.3c of
%% this license or (at your option) any later version.  The latest
%% version of this license is in the file:
%% 
%%    http://www.latex-project.org/lppl.txt
%% 
\NeedsTeXFormat{LaTeX2e}[1999/12/01]
\ProvidesPackage{Chivo}
  [2019/07/19 v2.1 Support for Chivo fonts (AE)]
\RequirePackage{ifxetex}
\RequirePackage{ifluatex}
\newif\ifChivo@otf
\ifxetex                      % we are in XeTeX
  \Chivo@otftrue
\else
  \ifluatex                   % we are in LuaTeX
    \Chivo@otftrue
  \else
    \Chivo@otffalse
  \fi
\fi
\ifChivo@otf
  \RequirePackage{fontspec}
\else
  \RequirePackage{mweights}
  \RequirePackage{fontaxes}
\fi
\RequirePackage{kvoptions}
\SetupKeyvalOptions{%
  family = Chivo  ,
  prefix = Chivo@
}
\DeclareBoolOption{thin}
\DeclareBoolOption{light}
\DeclareBoolOption{regular}
\DeclareBoolOption{medium}
\DeclareBoolOption{bold}
\DeclareBoolOption{extrabold}
\DeclareBoolOption{black}
\DeclareBoolOption{lining}
\DeclareComplementaryOption{oldstyle}{lining}
\DeclareBoolOption{tabular}
\DeclareComplementaryOption{proportional}{tabular}
\define@key{Chivo}{lf}[true]{%
  \kvsetkeys{Chivo}{lining=#1}%
}
\define@key{Chivo}{osf}[true]{%
  \kvsetkeys{Chivo}{oldstyle=#1}%
}
\define@key{Chivo}{tab}[true]{%
  \kvsetkeys{Chivo}{tabular=#1}%
}
\define@key{Chivo}{prop}[true]{%
  \kvsetkeys{Chivo}{proportional=#1}%
}
\ifChivo@otf
  \newcommand*\Chivo@otf@scale{}
  \define@key{Chivo}{scale}[1.0]{%
    \def\Chivo@otf@scale{#1}%
  }
  \define@key{Chivo}{scaled}[1.0]{%
    \def\Chivo@otf@scale{#1}%
  }
\else
  \DeclareStringOption[1.0]{scale}
  \define@key{Chivo}{scaled}[1.0]{%
    \renewcommand*\Chivo@scale{#1}%
  }
\fi
\DeclareBoolOption{familydefault}
\DeclareVoidOption{opentype}{\Chivo@otftrue}
\DeclareVoidOption{type1}{\Chivo@otffalse}
\setkeys{Chivo}{regular,bold,lining,proportional}
\ProcessKeyvalOptions{Chivo}
\newcommand*\Chivo@figurestyle{}
\newcommand*\Chivo@figurealign{}
\newcommand*\Chivo@otf@regular{}
\newcommand*\Chivo@otf@italic{}
\newcommand*\Chivo@otf@bold{}
\newcommand*\Chivo@otf@bolditalic{}
\ifChivo@regular
  \ifChivo@otf
    \def\Chivo@otf@regular{Regular}
    \def\Chivo@otf@italic{Italic}
  \else
    \def\mdseries@sf{m}
  \fi
\fi
\ifChivo@medium
  \ifChivo@otf
    \def\Chivo@otf@regular{Medium}
    \def\Chivo@otf@italic{MediumItalic}
  \else
    \def\mdseries@sf{sb}
  \fi
\fi
\ifChivo@light
  \ifChivo@otf
    \def\Chivo@otf@regular{Light}
    \def\Chivo@otf@italic{LightItalic}
  \else
    \def\mdseries@sf{l}
  \fi
\fi
\ifChivo@thin
  \ifChivo@otf
    \def\Chivo@otf@regular{Thin}
    \def\Chivo@otf@italic{ThinItalic}
  \else
     \def\mdseries@sf{el}
  \fi
\fi
\ifChivo@bold
  \ifChivo@otf
    \def\Chivo@otf@bold{Bold}
    \def\Chivo@otf@bolditalic{BoldItalic}
  \else
    \def\bfseries@sf{b}
  \fi
\fi
\ifChivo@extrabold
  \ifChivo@otf
    \def\Chivo@otf@bold{ExtraBold}
    \def\Chivo@otf@bolditalic{ExtraBoldItalic}
  \else
    \def\bfseries@sf{eb}
  \fi
\fi
\ifChivo@black
  \ifChivo@otf
    \def\Chivo@otf@bold{Black}
    \def\Chivo@otf@bolditalic{BlackItalic}
  \else
    \def\bfseries@sf{ub}
  \fi
\fi
\ifChivo@lining
  \ifChivo@otf
    \def\Chivo@figurestyle{Lining}
  \else
    \def\Chivo@figurestyle{LF}
  \fi
\else
  \ifChivo@otf
    \def\Chivo@figurestyle{OldStyle}
  \else
    \def\Chivo@figurestyle{OsF}
  \fi
\fi
\ifChivo@tabular
  \ifChivo@otf
    \def\Chivo@figurealign{Monospaced}
  \else
    \def\Chivo@figurealign{T}
  \fi
\else
  \ifChivo@otf
    \def\Chivo@figurealign{Proportional}
  \else
    \def\Chivo@figurealign{}
  \fi
\fi
\ifChivo@otf \else
  \fa@naming@exception{figures}{{superior}{proportional}}{Sup}
  \fa@naming@exception{figures}{{superior}{tabular}}{Sup}
  \def\sufigures{\@nomath\sufigures
    \fontfigurestyle{superior}\selectfont}
  \DeclareTextFontCommand{\textsu}{\sufigures}
  \let\textsuperior\textsu

  \fa@naming@exception{figures}{{inferior}{proportional}}{Inf}
  \fa@naming@exception{figures}{{inferior}{tabular}}{Inf}
  \def\infigures{\@nomath\infigures
    \fontfigurestyle{inferior}\selectfont}
  \DeclareTextFontCommand{\textin}{\infigures}
  \let\textinferior\textin

  \fa@naming@exception{figures}{{numerators}{proportional}}{Numr}
  \fa@naming@exception{figures}{{numerators}{tabular}}{Numr}
  \def\nufigures{\@nomath\nufigures
    \fontfigurestyle{numerators}\selectfont}
  \DeclareTextFontCommand{\textnu}{\nufigures}
  \let\textnumerator\textnu

  \fa@naming@exception{figures}{{denominators}{proportional}}{Dnom}
  \fa@naming@exception{figures}{{denominators}{tabular}}{Dnom}
  \def\defigures{\@nomath\defigures
    \fontfigurestyle{denominators}\selectfont}
  \DeclareTextFontCommand{\textde}{\defigures}
  \let\textdenominator\textde
\fi
\ifChivo@otf
  \defaultfontfeatures[Chivo]{%
    Extension      = .otf                        ,
    Ligatures      = {TeX,Common}                ,
    Scale          = \Chivo@otf@scale            ,
    UprightFont    = *-\Chivo@otf@regular        ,
    ItalicFont     = *-\Chivo@otf@italic         ,
    BoldFont       = *-\Chivo@otf@bold           ,
    BoldItalicFont = *-\Chivo@otf@bolditalic     ,
    FontFace       = {el}{n}{*-Thin}             ,
    FontFace       = {el}{it}{*-ThinItalic}      ,
    FontFace       = {l}{n}{*-Light}             ,
    FontFace       = {l}{it}{*-LightItalic}      ,
    FontFace       = {m}{n}{*-Regular}           ,
    FontFace       = {m}{it}{*-Italic}           ,
    FontFace       = {sb}{n}{*-Medium}           ,
    FontFace       = {sb}{it}{*-MediumItalic}    ,
    FontFace       = {b}{n}{*-Bold}              ,
    FontFace       = {b}{it}{*-BoldItalic}       ,
    FontFace       = {eb}{n}{*-ExtraBold}        ,
    FontFace       = {eb}{it}{*-ExtraBoldItalic} ,
    FontFace       = {ub}{n}{*-Black}            ,
    FontFace       = {ub}{it}{*-BlackItalic}     ,
    Numbers        = {\Chivo@figurestyle,\Chivo@figurealign}
  }
\fi
\ifChivo@otf
  \AtBeginDocument{%
    \setsansfont{Chivo}%
  }
\else
  \renewcommand*\sfdefault{%
    Chivo-\Chivo@figurealign\Chivo@figurestyle
  }
\fi
\ifChivo@familydefault
  \ifChivo@otf
    \AtBeginDocument{%
      \setmainfont{Chivo}%
    }
  \else
    \renewcommand*\familydefault{\sfdefault}
    \ifChivo@regular \else
      \edef\seriesdefault{\mdseries@sf}
    \fi
    \ifChivo@bold \else
      \edef\bfdefault{\bfseries@sf}
    \fi
  \fi
\fi
\endinput
%%
%% End of file `Chivo.sty'.
