summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/libertine/libertine-type1.sty
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/tex/latex/libertine/libertine-type1.sty')
-rw-r--r--Master/texmf-dist/tex/latex/libertine/libertine-type1.sty151
1 files changed, 142 insertions, 9 deletions
diff --git a/Master/texmf-dist/tex/latex/libertine/libertine-type1.sty b/Master/texmf-dist/tex/latex/libertine/libertine-type1.sty
index 6d7318ff901..019ef5a0f61 100644
--- a/Master/texmf-dist/tex/latex/libertine/libertine-type1.sty
+++ b/Master/texmf-dist/tex/latex/libertine/libertine-type1.sty
@@ -1,16 +1,149 @@
\ProvidesPackage{libertine-type1}[%
- 2012/11/19 (Bob Tennent) Compatibility style file for Linux Libertine. ]
+ 2013/02/13 (Bob Tennent) Supports Libertine type 1 fonts.]
+\RequirePackage{xkeyval,textcomp}
+
+\newif\iflibertine@lining \libertine@liningtrue % NEW
+\newif\iflibertine@tabular \libertine@tabulartrue % NEW
+\newif\iflibertine@semibold \libertine@semiboldfalse
+
+\def\libertine@newfigdefaults{%
\PackageWarningNoLine{libertine-type1}{%
- ******************************************\MessageBreak
- The libertine-type1 package is obsolete. \MessageBreak
- For new documents, please use \MessageBreak
- \@spaces\string\usepackage[rm,type1]{libertine} \MessageBreak
- ******************************************}
+ ****************************************\MessageBreak
+ Figure defaults are now: lining, tabular; \MessageBreak
+ for options, see the documentation. \MessageBreak
+ ****************************************}
+}
+\DeclareOptionX{lining}[true]{%
+\@nameuse{libertine@lining#1}
+\iflibertine@lining\libertine@newfigdefaults\fi
+}
+\DeclareOptionX{nf}[true]{%
+\@nameuse{libertine@lining#1}
+\iflibertine@lining\libertine@newfigdefaults\fi
+}
+\DeclareOptionX{lf}[true]{%
+\@nameuse{libertine@lining#1}
+\iflibertine@lining\libertine@newfigdefaults\fi
+}
+\DeclareOptionX{oldstyle}[true]{%
+\@nameuse{if#1}%
+ \libertine@liningfalse
+\else
+ \libertine@liningtrue
+\fi
+\iflibertine@lining\libertine@newfigdefaults\fi
+}
+\DeclareOptionX{osf}[true]{%
+\@nameuse{if#1}%
+ \libertine@liningfalse
+\else
+ \libertine@liningtrue
+\iflibertine@lining\libertine@newfigdefaults\fi
+\fi
+}
+\DeclareOptionX{tabular}[true]{%
+\@nameuse{libertine@tabular#1}
+\iflibertine@tabular\libertine@newfigdefaults\fi
+}
+\DeclareOptionX{t}[true]{%
+\@nameuse{libertine@tabular#1}
+\iflibertine@tabular\libertine@newfigdefaults\fi
+}
+\DeclareOptionX{proportional}[true]{%
+\@nameuse{if#1}%
+ \libertine@tabularfalse
+\else
+ \libertine@tabulartrue
+\fi
+\iflibertine@tabular\libertine@newfigdefaults\fi
+}
+\DeclareOptionX{p}[true]{%
+\@nameuse{if#1}%
+ \libertine@tabularfalse
+\else
+ \libertine@tabulartrue
+\fi
+\iflibertine@tabular\libertine@newfigdefaults\fi
+}
+
+\DeclareOptionX{semibold}[true]{%
+\@nameuse{libertine@semibold#1}
+}
+\DeclareOptionX{sb}[true]{%
+\@nameuse{libertine@semibold#1}
+}
+\DeclareOptionX{bold}[true]{%
+\@nameuse{if#1}libertine@semiboldfalse\else\libertine@semiboldtrue\fi
+}
+
+\providecommand*{\LinuxLibertineT@scale}{1}
+\providecommand*{\LinuxLibertineDisplayT@scale}{1}
+\providecommand*{\LinuxLibertineInitialsT@scale}{1}
+
+\ProcessOptionsX\relax
+
+ \iflibertine@lining
+ \def\libertine@figurestyle{LF}
+ \else
+ \def\libertine@figurestyle{OsF}
+ \fi
+ \iflibertine@tabular
+ \def\libertine@figurealign{T}
+ \else
+ \def\libertine@figurealign{}
+ \fi
+ \iflibertine@semibold
+ \renewcommand*{\bfdefault}{sb}
+ \else
+ \renewcommand*{\bfdefault}{b}
+ \fi
+
+
+ \RequirePackage{fontenc,fontaxes}
+
+% Set main and/or sans and mono fonts:
+
+ \def\libertine@family{LinuxLibertineT-\libertine@figurealign\libertine@figurestyle}
+
+ \renewcommand*\rmdefault{\libertine@family}
+ \providecommand*\libertine{\fontfamily{\libertine@family}\selectfont}
+ \providecommand*\libertineSB{\fontfamily{\libertine@family}\selectfont\renewcommand\bfdefault{sb}}
+ \providecommand*\libertineOsF{\fontfamily{LinuxLibertineT-\libertine@figurealign OsF}\selectfont}
+ \providecommand*\libertineLF{\fontfamily{LinuxLibertineT-\libertine@figurealign LF}\selectfont}
+ \providecommand*\libertineDisplay{\fontfamily{LinuxLibertineDisplayT-\libertine@figurealign\libertine@figurestyle}\selectfont}
+ \providecommand*\libertineInitial{\fontfamily{LinuxLibertineInitialsT-\libertine@figurealign\libertine@figurestyle}\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]
+
+ \DeclareTextFontCommand{\oldstylenums}{\libertineOsF}
+ \DeclareTextFontCommand{\liningnums}{\libertineLF}
+ \DeclareTextFontCommand{\oldstylenumsf}{\sffamily\oldstylenums}
+ \DeclareTextFontCommand{\liningnumsf}{\sffamily}
+
+% Define \tabularnums[f] and \proportionalnums[f]
+
+ \DeclareTextFontCommand{\tabularnums}{\fontfamily{LinuxLibertineT-T\libertine@figurestyle}\selectfont}
+ \DeclareTextFontCommand{\proportionalnums}{\fontfamily{LinuxLibertineT-\libertine@figurestyle}\selectfont}
-\DeclareOption*{\PassOptionsToPackage{\CurrentOption}{libertine}}
-\ProcessOptions\relax
+ \def\lib@ini{LinLibertine_I}
+ \providecommand*\DeclareTextGlyphY[3]{%
+ % \DeclareTextGlyphY{fxl}{s_t}{64262}
+ % #1=basefont #2=glyphname, #3=position
+ \def\lib@temp{#1}%
+ \ifx\lib@temp\lib@ini \@namedef{#1@#2}{{\libertineInitial\char#3\relax}}\else%
+ \fi}
+ %
+ \input{LinLibertine_I}
+ %
+ \DeclareRobustCommand*\libertineInitialGlyph[1]{\@nameuse{LinLibertine_I@#1}}
-\RequirePackage[rm,type1]{libertine}
\endinput