%% \NeedsTeXFormat{LaTeX2e} \def\fileversion{1.02} \def\filedate{2020/05/15} \ProvidesPackage{ETbb} [\filedate\space v\fileversion. Style file for ETbb.] \RequirePackage[T1,LY1]{fontenc} \RequirePackage[full]{textcomp} \RequirePackage{ifetex} \ifetex\RequirePackage{etoolbox}\fi %etoolbox loads etex.sty \IfFileExists{mweights.sty}{\RequirePackage{mweights}}{} \IfFileExists{fontaxes.sty}{ \RequirePackage{fontaxes} \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}{{denominators}{proportional}}{Dnom} \fa@naming@exception{figures}{{denominators}{tabular}}{Dnom} \def\defigures{\@nomath\defigures \fontfigurestyle{denominators}\selectfont} \DeclareTextFontCommand{\textde}{\defigures} \let\denomfigures=\defigures \let\textdenom\textde \providecommand*{\textfrac}[3][\ETbb@raisefrac]{% \tx@getL{##2}\tx@getF{##3}\leavevmode\raise ##1\hbox{\textsu{##2}\tx@Nk% \kern\ETbb@foresolidus% \textfractionsolidus\tx@Dk\kern\ETbb@aftsolidus\textde{##3}}} }{} \IfFileExists{xkeyval.sty}{ \newcommand*{\ETbb@scale}{1} \RequirePackage{xkeyval} \DeclareOptionX{scale}{\renewcommand*{\ETbb@scale}{##1}} \DeclareOptionX{scaled}{\renewcommand*{\ETbb@scale}{##1}} }{ \let\DeclareOptionX\DeclareOption \let\ExecuteOptionsX\ExecuteOptions \let\ProcessOptionsX\ProcessOptions } \let\orig@footnote=\thefootnote \let\orig@makefnmark=\@makefnmark %\def\bfseries@rm{b} %\def\mdseries@rm{m} \def\useosf{\edef\ETbb@figurestyle{OsF}} \@onlypreamble\useosf \def\useproportional{\edef\ETbb@figurealign{}} \@onlypreamble\useproportional \newif\if@ETbb@sharpS \newif\if@ETbb@sups \newif\if@ETbb@scosf % fraction macros \def\ETbb@foresolidus{-.05em} \def\ETbb@aftsolidus{-.08em} \def\ETbb@raisefrac{0em} %{.111em} % \def\tx@getF#1{% get first item in argument string \expandafter\ifblank\expandafter{#1}{\relax}{\expandafter\tx@@getF #1\@nil}} \def\tx@@getF#1#2\@nil{% get first item in argument string \tx@addDkern{#1}} % \def\tx@getL#1{% \expandafter\ifblank\expandafter{#1}{\relax}{\expandafter\tx@@getL #1\@nil}} \def\tx@@getL#1#2\@nil{% \ifblank{#2}{\tx@addNkern{#1}}{\tx@@getL #2\@nil}} % \newcommand*{\tx@addNkern}[1]{% # 1 should be a single digit \def\tx@Nk{}% \ifcase#1\relax% \or %1 \def\tx@Nk{\kern-.01em}% \or % 2 \def\tx@Nk{\kern.02em}% 2 \or % 3 \or % 4 \def\tx@Nk{\kern-.01em}% \or % 5 \or % 6 \or % 7 \def\tx@Nk{\kern-.08em}% \or % 8 \or % 9 \def\tx@Nk{\kern-.03em}% \fi% } \newcommand*{\tx@addDkern}[1]{% # 1 should be a single digit \def\tx@Dk{}% \ifcase#1\relax% \or% \def\tx@Dk{\kern.01em}% 1 \or% \def\tx@Dk{\kern.02em}% 2 \or % 3 \or % 4 \def\tx@Dk{\kern-.03em}% \or % 5 \def\tx@Dk{\kern.03em}% \or % 6 \or % 7 \def\tx@Dk{\kern.05em}% \or % 8 \or % 9 \def\tx@Dk{\kern.04em}% \fi% } %\def\ETbb@foresolidus{-.03em} %\def\ETbb@aftsolidus{.02em} %\def\ETbb@raisefrac{.111em} \DeclareOptionX{foresolidus}{\gdef\ETbb@foresolidus{#1}} \DeclareOptionX{aftsolidus}{\gdef\ETbb@aftsolidus{#1}} \DeclareOptionX{raisefrac}{\gdef\ETbb@raisefrac{#1}} \DeclareOptionX{altP}{} \DeclareOptionX{lining}{\edef\ETbb@figurestyle{LF}} \DeclareOptionX{lf}{\edef\ETbb@figurestyle{LF}} \DeclareOptionX{oldstyle}{\useosf} \DeclareOptionX{osf}{\useosf} \DeclareOptionX{useosf}{\useosf} \DeclareOptionX{tabular}{\edef\ETbb@figurealign{T}} \DeclareOptionX{t}{\edef\ETbb@figurealign{T}} \DeclareOptionX{proportional}{\useproportional} \DeclareOptionX{p}{\useproportional} \DeclareOptionX{sharpS}{\@ETbb@sharpStrue} \DeclareOptionX{mainfont}{ \renewcommand{\familydefault}{\rmdefault} } \DeclareOptionX{bold}{\edef\bfseries@rm{bold}} \DeclareOptionX{regular}{\edef\mdseries@rm{regular}} \DeclareOptionX{sups}{\@ETbb@supstrue} \DeclareOptionX{scosf}{\@ETbb@scosftrue} \ExecuteOptionsX{lining,tabular,bold,regular,mainfont} \ProcessOptionsX\relax \DeclareTextCommand{\textcircled}{TS1}[1]{\hmode@bgroup \ooalign{% \hfil \raise .44ex\hbox {\fontencoding{T1}\fontseries{m}\fontshape{sc}\fontsize{7.5}{9}\selectfont \lowercase{#1}}\hfil \crcr \hfil{\fontencoding{TS1}\fontseries{m}\char79\relax}\hfil% bigcircle }% \egroup} \renewcommand*{\rmdefault}{ETbb-TLF} \DeclareRobustCommand{\lfstyle}{% \not@math@alphabet\lfstyle\relax \fontfamily{ETbb-LF}\selectfont % }% to get lf \DeclareRobustCommand{\tlfstyle}{% \not@math@alphabet\tlfstyle\relax \fontfamily{ETbb-TLF}\selectfont % }% to get tlf \DeclareRobustCommand{\osfstyle}{% \not@math@alphabet\osfstyle\relax \fontfamily{ETbb-OsF}\selectfont % }% to get osf \DeclareRobustCommand{\tosfstyle}{% \not@math@alphabet\tosfstyle\relax \fontfamily{ETbb-TOsF}\selectfont % }% to get tosf \DeclareRobustCommand{\textlf}[1]{% {\lfstyle #1}% }% to get lf \DeclareRobustCommand{\texttlf}[1]{% {\tlfstyle #1}% }% to get tlf \DeclareRobustCommand{\textosf}[1]{% {\osfstyle #1}% }% to get osf \DeclareRobustCommand{\texttosf}[1]{% {\tosfstyle #1}% }% to get tosf \if@ETbb@scosf % \DeclareRobustCommand{\textsc}[1]{% {\fontfamily{ETbb-\ETbb@figurealign OsF}\fontshape{sc}\selectfont #1}% }\fi %\renewcommand*{\familydefault}{\rmdefault} \if@ETbb@sups % \ifdefined\sufigures \def\f@@tn@te{footnote} \def\@makefnmark{% \ifx\@mpfn\f@@tn@te% \ifx\thefootnote\orig@footnote% \hbox{\sufigures\hspace*{.04em}\@thefnmark\hspace*{.04em}}% \else% \orig@makefnmark% \fi \else% \orig@makefnmark% \fi}% \fi% \fi \AtEndPreamble{\renewcommand*{\rmdefault}{ETbb-\ETbb@figurealign\ETbb@figurestyle} \normalfont} \endinput