summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/libertine/biolinum-type1.sty
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/tex/latex/libertine/biolinum-type1.sty')
-rw-r--r--Master/texmf-dist/tex/latex/libertine/biolinum-type1.sty169
1 files changed, 159 insertions, 10 deletions
diff --git a/Master/texmf-dist/tex/latex/libertine/biolinum-type1.sty b/Master/texmf-dist/tex/latex/libertine/biolinum-type1.sty
index b188ff400a8..b0f3a3dd562 100644
--- a/Master/texmf-dist/tex/latex/libertine/biolinum-type1.sty
+++ b/Master/texmf-dist/tex/latex/libertine/biolinum-type1.sty
@@ -1,16 +1,165 @@
\ProvidesPackage{biolinum-type1}[%
- 2012/11/19 (Bob Tennent) Compatibility style file for Linux Biolinum. ]
+ 2013/02/13 (Bob Tennent) Supports Biolinum type 1 fonts.]
-\PackageWarningNoLine{biolinum-type1}{%
- *****************************************\MessageBreak
- The biolinum-type1 package is obsolete. \MessageBreak
- For new documents, please use \MessageBreak
- \@spaces\string\usepackage[sf,type1]{libertine} \MessageBreak
- *****************************************}
+\RequirePackage{xkeyval,textcomp}
-\DeclareOption*{\PassOptionsToPackage{\CurrentOption}{libertine}}
-\ProcessOptions\relax
+\newif\iflibertine@sfdefault \libertine@sfdefaultfalse
+\newif\ifbiolinum@lining \biolinum@liningtrue % NEW
+\newif\ifbiolinum@tabular \biolinum@tabulartrue % NEW
-\RequirePackage[sf,type1]{libertine}
+\def\libertine@newfigdefaults{%
+\PackageWarningNoLine{libertine}{%
+ ****************************************\MessageBreak
+ Figure defaults are now: lining, tabular; \MessageBreak
+ for options, see the documentation. \MessageBreak
+ ****************************************}
+}
+\DeclareOptionX{sfdefault}[true]{%
+\@nameuse{if#1}\libertine@sfdefaulttrue\fi
+}
+\DeclareOptionX{lining}[true]{%
+\@nameuse{biolinum@lining#1}
+\ifbiolinum@lining\libertine@newfigdefaults\fi
+}
+\DeclareOptionX{nf}[true]{%
+\@nameuse{biolinum@lining#1}
+\ifbiolinum@lining\libertine@newfigdefaults\fi
+}
+\DeclareOptionX{lf}[true]{%
+\@nameuse{biolinum@lining#1}
+\ifbiolinum@lining\libertine@newfigdefaults\fi
+}
+\DeclareOptionX{oldstyle}[true]{%
+\@nameuse{if#1}%
+ \biolinum@liningfalse
+\else
+ \biolinum@liningtrue
+\fi
+\ifbiolinum@lining\libertine@newfigdefaults\fi
+}
+\DeclareOptionX{osf}[true]{%
+\@nameuse{if#1}%
+ \biolinum@liningfalse
+\else
+ \biolinum@liningtrue
+\ifbiolinum@lining\libertine@newfigdefaults\fi
+\fi
+}\DeclareOptionX{sflining}[true]{%
+\@nameuse{biolinum@lining#1}
+\ifbiolinum@lining\libertine@newfigdefaults\fi
+}
+\DeclareOptionX{sflf}[true]{%
+\@nameuse{biolinum@lining#1}
+\ifbiolinum@lining\libertine@newfigdefaults\fi
+}
+\DeclareOptionX{sfoldstyle}[true]{%
+\@nameuse{if#1}\biolinum@liningfalse\else\biolinum@liningtrue\fi
+\ifbiolinum@lining\libertine@newfigdefaults\fi
+}
+\DeclareOptionX{sfosf}[true]{%
+\@nameuse{if#1}\biolinum@liningfalse\else\biolinum@liningtrue\fi
+\ifbiolinum@lining\libertine@newfigdefaults\fi
+}
+\DeclareOptionX{osfss}[true]{%
+\@nameuse{if#1}\biolinum@liningfalse\else\biolinum@liningtrue\fi
+\ifbiolinum@lining\libertine@newfigdefaults\fi
+}
+\DeclareOptionX{tabular}[true]{%
+\@nameuse{biolinum@tabular#1}
+\ifbiolinum@tabular\libertine@newfigdefaults\fi
+}
+\DeclareOptionX{t}[true]{%
+\@nameuse{biolinum@tabular#1}
+\ifbiolinum@tabular\libertine@newfigdefaults\fi
+}
+\DeclareOptionX{proportional}[true]{%
+\@nameuse{if#1}%
+ \biolinum@tabularfalse
+\else
+ \biolinum@tabulartrue
+\fi
+\ifbiolinum@tabular\libertine@newfigdefaults\fi
+}
+\DeclareOptionX{p}[true]{%
+\@nameuse{if#1}%
+ \biolinum@tabularfalse
+\else
+ \biolinum@tabulartrue
+\fi
+\ifbiolinum@tabular\libertine@newfigdefaults\fi
+}\DeclareOptionX{sftabular}[true]{%
+\@nameuse{biolinum@tabular#1}
+\ifbiolinum@tabular\libertine@newfigdefaults\fi
+}
+\DeclareOptionX{sft}[true]{%
+\@nameuse{biolinum@tabular#1}
+\ifbiolinum@tabular\libertine@newfigdefaults\fi
+}
+\DeclareOptionX{sfproportional}[true]{%
+\@nameuse{if#1}%
+ \biolinum@tabularfalse
+\else
+ \biolinum@tabulartrue
+\fi
+\ifbiolinum@tabular\libertine@newfigdefaults\fi
+}
+\DeclareOptionX{sfp}[true]{%
+\@nameuse{if#1}%
+ \biolinum@tabularfalse
+\else
+ \biolinum@tabulartrue
+\fi
+\ifbiolinum@tabular\libertine@newfigdefaults\fi
+}
+
+
+\providecommand*{\LinuxBiolinumT@scale}{1}
+\DeclareOptionX{scaled}{\renewcommand*{\LinuxBiolinumT@scale}{#1}}
+\DeclareOptionX{scale}{\renewcommand*{\LinuxBiolinumT@scale}{#1}}
+
+\ProcessOptionsX\relax
+
+ \ifbiolinum@lining
+ \def\biolinum@figurestyle{LF}
+ \else
+ \def\biolinum@figurestyle{OsF}
+ \fi
+ \ifbiolinum@tabular
+ \def\biolinum@figurealign{T}
+ \else
+ \def\biolinum@figurealign{}
+ \fi
+
+
+ \RequirePackage{fontenc,fontaxes}
+
+% Set main and/or sans fonts:
+
+ \def\biolinum@family{LinuxBiolinumT-\biolinum@figurealign\biolinum@figurestyle}
+
+ \renewcommand*\sfdefault{\biolinum@family}
+ \iflibertine@sfdefault \renewcommand*\familydefault{\biolinum@family} \fi
+ \providecommand*\biolinum{\fontfamily{\biolinum@family}\selectfont}
+ \providecommand*\biolinumOsF{\fontfamily{LinuxBiolinumT-\biolinum@figurealign OsF}\selectfont}
+ \providecommand*\biolinumLF{\fontfamily{LinuxBiolinumT-\biolinum@figurealign LF}\selectfont}
+
+ \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
+
+% Define \oldstylenums[f] and \liningnums[f]
+
+ % \oldstylenums defined by \textcomp?
+ \DeclareTextFontCommand{\liningnums}{}
+ \DeclareTextFontCommand{\oldstylenumsf}{\biolinumOsF}
+ \DeclareTextFontCommand{\liningnumsf}{\biolinumLF}
+
+% Define \tabularnums[f] and \proportionalnums[f]
+
+ \DeclareTextFontCommand{\tabularnumsf}{\fontfamily{LinuxBiolinumT-T\biolinum@figurestyle}\selectfont}
+ \DeclareTextFontCommand{\proportionalnumsf}{\fontfamily{LinuxBiolinumT-\biolinum@figurestyle}\selectfont}
\endinput