You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
129 lines
4.5 KiB
129 lines
4.5 KiB
%%
|
|
%% This is file `everysel.sty',
|
|
%% generated with the docstrip utility.
|
|
%%
|
|
%% The original source files were:
|
|
%%
|
|
%% everysel.dtx (with options: `package')
|
|
%%
|
|
%% Copyright (C) 1996..2009 by Martin Schroeder.
|
|
%%
|
|
%% This file is part of the EverySel package
|
|
%% -----------------------------------------
|
|
%%
|
|
%% This work may be distributed and/or modified under the
|
|
%% conditions of the LaTeX Project Public License, either version 1.3
|
|
%% of this license or (at your option) any later version.
|
|
%% The latest version of this license is in
|
|
%% http://www.latex-project.org/lppl.txt
|
|
%% and version 1.3 or later is part of all distributions of LaTeX
|
|
%% version 2005/12/01 or later.
|
|
%%
|
|
%% This work has the LPPL maintenance status `maintained'.
|
|
%%
|
|
%% The Current Maintainer of this work is Martin Schroeder.
|
|
%%
|
|
%% This work consists of the files everysel.dtx and everysel.ins
|
|
%% and the derived file everysel.sty.
|
|
%%
|
|
\NeedsTeXFormat{LaTeX2e}[1995/12/01]
|
|
\ProvidesPackage{everysel}
|
|
[2011/10/28 v1.2 EverySelectfont Package (MS)]
|
|
%% \CharacterTable
|
|
%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
|
|
%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
|
|
%% Digits \0\1\2\3\4\5\6\7\8\9
|
|
%% Exclamation \! Double quote \" Hash (number) \#
|
|
%% Dollar \$ Percent \% Ampersand \&
|
|
%% Acute accent \' Left paren \( Right paren \)
|
|
%% Asterisk \* Plus \+ Comma \,
|
|
%% Minus \- Point \. Solidus \/
|
|
%% Colon \: Semicolon \; Less than \<
|
|
%% Equals \= Greater than \> Question mark \?
|
|
%% Commercial at \@ Left bracket \[ Backslash \\
|
|
%% Right bracket \] Circumflex \^ Underscore \_
|
|
%% Grave accent \` Left brace \{ Vertical bar \|
|
|
%% Right brace \} Tilde \~}
|
|
\newcommand{\@EverySelectfont@EveryHook}{}
|
|
\newcommand{\@EverySelectfont@AtNextHook}{}
|
|
\newcommand*{\EverySelectfont}[1]
|
|
{\g@addto@macro\@EverySelectfont@EveryHook{#1}}
|
|
\newcommand*{\AtNextSelectfont}[1]
|
|
{\g@addto@macro\@EverySelectfont@AtNextHook{#1}}
|
|
\newcommand*{\@EverySelectfont@Init}{%
|
|
\message{ABD: EverySelectfont initializing macros}%
|
|
\@ifpackageloaded{tracefnt}{%
|
|
\expandafter\CheckCommand\csname selectfont \endcsname{%
|
|
\ifx\f@linespread\baselinestretch \else
|
|
\set@fontsize\baselinestretch\f@size\f@baselineskip \fi
|
|
\xdef\font@name{%
|
|
\csname\curr@fontshape/\f@size\endcsname}%
|
|
\pickup@font
|
|
\font@name
|
|
\ifnum \tracingfonts>\tw@
|
|
\@font@info{Switching to \font@name}\fi
|
|
\size@update
|
|
\enc@update
|
|
}%
|
|
}{%
|
|
\@ifpackageloaded{CJK}{%
|
|
\expandafter\CheckCommand\csname selectfont \endcsname{%
|
|
\ifx\f@linespread\baselinestretch \else
|
|
\set@fontsize\baselinestretch\f@size\f@baselineskip \fi
|
|
\xdef\font@name{%
|
|
\csname\curr@fontshape/\f@size\endcsname}%
|
|
\pickup@font
|
|
\font@name
|
|
\expandafter\ifx\csname CJK@\curr@fontshape\endcsname \relax
|
|
\else
|
|
\CJK@bold@false
|
|
\csname CJK@\curr@fontshape\endcsname
|
|
\fi
|
|
\size@update
|
|
\enc@update}%
|
|
}{%
|
|
\expandafter\CheckCommand\csname selectfont \endcsname{%
|
|
\ifx\f@linespread\baselinestretch \else
|
|
\set@fontsize\baselinestretch\f@size\f@baselineskip \fi
|
|
\xdef\font@name{%
|
|
\csname\curr@fontshape/\f@size\endcsname}%
|
|
\pickup@font
|
|
\font@name
|
|
\size@update
|
|
\enc@update
|
|
}%
|
|
}%
|
|
}%
|
|
\DeclareRobustCommand{\selectfont}%
|
|
{%
|
|
\ifx\f@linespread\baselinestretch \else
|
|
\set@fontsize\baselinestretch\f@size\f@baselineskip \fi
|
|
\xdef\font@name{%
|
|
\csname\curr@fontshape/\f@size\endcsname}%
|
|
\pickup@font
|
|
\font@name
|
|
\@EverySelectfont@EveryHook
|
|
\@EverySelectfont@AtNextHook
|
|
\gdef\@EverySelectfont@AtNextHook{}%
|
|
\size@update
|
|
\enc@update
|
|
}%
|
|
\@ifpackageloaded{tracefnt}{%
|
|
\EverySelectfont{%
|
|
\ifnum \tracingfonts>\tw@
|
|
\@font@info{Switching to \font@name}\fi}%
|
|
}{}%
|
|
\@ifpackageloaded{CJK}{%
|
|
\EverySelectfont{%
|
|
\expandafter\ifx\csname CJK@\curr@fontshape\endcsname \relax
|
|
\else
|
|
\CJK@bold@false
|
|
\csname CJK@\curr@fontshape\endcsname
|
|
\fi}%
|
|
}{}%
|
|
\let\@EverySelectfont@Init\undefined
|
|
}
|
|
\AtBeginDocument{\@EverySelectfont@Init}
|
|
\endinput
|
|
%%
|
|
%% End of file `everysel.sty'.
|
|
|