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.
105 lines
3.4 KiB
105 lines
3.4 KiB
%%
|
|
%% This is file `xkvltxp.sty',
|
|
%% generated with the docstrip utility.
|
|
%%
|
|
%% The original source files were:
|
|
%%
|
|
%% xkeyval.dtx (with options: `xkvltxpatch')
|
|
%%
|
|
%% ---------------------------------------
|
|
%% Copyright (C) 2004-2014 Hendri Adriaens
|
|
%% ---------------------------------------
|
|
%%
|
|
%% 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 2003/12/01 or later.
|
|
%%
|
|
%% This work has the LPPL maintenance status "maintained".
|
|
%%
|
|
%% This Current Maintainer of this work is Hendri Adriaens.
|
|
%%
|
|
%% This work consists of the file xkeyval.dtx and derived files
|
|
%% keyval.tex, xkvtxhdr.tex, xkeyval.sty, xkeyval.tex, xkvview.sty,
|
|
%% xkvltxp.sty, xkvutils.tex, pst-xkey.tex, pst-xkey.sty, xkveca.cls,
|
|
%% xkvecb.cls, xkvesa.sty, xkvesb.sty, xkvesc.sty, xkvex1.tex,
|
|
%% xkvex2.tex, xkvex3.tex and xkvex4.tex.
|
|
%%
|
|
%% The following files constitute the xkeyval bundle and must be
|
|
%% distributed as a whole: readme, xkeyval.pdf, keyval.tex,
|
|
%% pst-xkey.sty, pst-xkey.tex, xkeyval.sty, xkeyval.tex, xkvview.sty,
|
|
%% xkvltxp.sty, xkvtxhdr.tex, xkvutils.tex, pst-xkey.dtx and xkeyval.dtx.
|
|
%%
|
|
%%
|
|
%% Based on latex.ltx.
|
|
%%
|
|
\NeedsTeXFormat{LaTeX2e}[1995/12/01]
|
|
\ProvidesPackage{xkvltxp}[2014/05/25 v1.3 LaTeX2e kernel patch (HA)]
|
|
\input xkvutils
|
|
\def\@pass@ptions#1#2#3{%
|
|
\def\reserved@a{#2}%
|
|
\def\reserved@b{\CurrentOption}%
|
|
\ifx\reserved@a\reserved@b
|
|
\@ifundefined{opt@#3.#1}{\@temptokena\expandafter{#2}}{%
|
|
\@temptokena\expandafter\expandafter\expandafter
|
|
{\csname opt@#3.#1\endcsname}%
|
|
\@temptokena\expandafter\expandafter\expandafter{%
|
|
\expandafter\the\expandafter\@temptokena\expandafter,#2}%
|
|
}%
|
|
\else
|
|
\@ifundefined{opt@#3.#1}{\@temptokena{#2}}{%
|
|
\@temptokena\expandafter\expandafter\expandafter
|
|
{\csname opt@#3.#1\endcsname}%
|
|
\@temptokena\expandafter{\the\@temptokena,#2}%
|
|
}%
|
|
\fi
|
|
\expandafter\xdef\csname opt@#3.#1\endcsname{\the\@temptokena}%
|
|
}
|
|
\def\OptionNotUsed{%
|
|
\ifx\@currext\@clsextension
|
|
\let\reserved@a\CurrentOption
|
|
\@onelevel@sanitize\reserved@a
|
|
\xdef\@unusedoptionlist{%
|
|
\ifx\@unusedoptionlist\@empty\else\@unusedoptionlist,\fi
|
|
\reserved@a}%
|
|
\fi
|
|
}
|
|
\def\@use@ption{%
|
|
\let\reserved@a\CurrentOption
|
|
\@onelevel@sanitize\reserved@a
|
|
\@expandtwoargs\@removeelement\reserved@a
|
|
\@unusedoptionlist\@unusedoptionlist
|
|
\csname ds@\CurrentOption\endcsname
|
|
}
|
|
\def\@fileswith@pti@ns#1[#2]#3[#4]{%
|
|
\XKV@sp@deflist\XKV@resb{#2}%
|
|
\ifx#1\@clsextension
|
|
\ifx\@classoptionslist\relax
|
|
\let\@classoptionslist\XKV@resb
|
|
\def\reserved@a{%
|
|
\@onefilewithoptions#3[#2][#4]#1%
|
|
\@documentclasshook}%
|
|
\else
|
|
\def\reserved@a{%
|
|
\@onefilewithoptions#3[#2][#4]#1}%
|
|
\fi
|
|
\else
|
|
\def\reserved@b##1,{%
|
|
\ifx\@nil##1\relax\else
|
|
\ifx\relax##1\relax\else
|
|
\noexpand\@onefilewithoptions##1%
|
|
[\XKV@resb][#4]\noexpand\@pkgextension
|
|
\fi
|
|
\expandafter\reserved@b
|
|
\fi}%
|
|
\edef\reserved@a{\zap@space#3 \@empty}%
|
|
\edef\reserved@a{\expandafter\reserved@b\reserved@a,\@nil,}%
|
|
\fi
|
|
\reserved@a}
|
|
\let\@@fileswith@pti@ns\@fileswith@pti@ns
|
|
\endinput
|
|
%%
|
|
%% End of file `xkvltxp.sty'.
|
|
|