%% %% 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 %% %% 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'.