%% %% This is file `thm-kv.sty', %% generated with the docstrip utility. %% %% The original source files were: %% %% thm-kv.dtx (with options: `kv') %% This is a generated file. %% %% This file is part of the `thmtools' package. %% The `thmtools' package has the LPPL maintenance status: maintained. %% Current Maintainer is Ulrich M. Schwarz, ulmi@absatzen.de %% %% Copyright (C) 2008 by Ulrich M. Schwarz. %% %% This file may be distributed and/or modified under the %% conditions of the LaTeX Project Public License, version 1.3a. %% This version is obtainable at %% http://www.latex-project.org/lppl/lppl-1-3a.txt %% \NeedsTeXFormat{LaTeX2e} \ProvidesPackage{thm-kv}[2008/06/22 v0.1beta6 thm-kv interface (ulmi)] \let\@xa\expandafter \let\@nx\noexpand \usepackage{keyval} \define@key{thmt}{parent}{\thmt@setparent{#1}} \define@key{thmt}{numberwithin}{\thmt@setparent{#1}} \define@key{thmt}{within}{\thmt@setparent{#1}} \define@key{thmt}{sibling}{\thmt@setsibling{#1}} \define@key{thmt}{numberlike}{\thmt@setsibling{#1}} \define@key{thmt}{sharenumber}{\thmt@setsibling{#1}} \define@key{thmt}{title}{\thmt@setthmname{#1}} \define@key{thmt}{name}{\thmt@setthmname{#1}} \define@key{thmt}{heading}{\thmt@setthmname{#1}} \define@key{thmt}{unnumbered}[]{\thmt@isnumberedfalse} \define@key{thmt}{starred}[]{\thmt@isnumberedfalse} \define@key{thmt}{preheadhook}{\addtotheorempreheadhook[\thmt@envname]{#1}} \define@key{thmt}{postheadhook}{\addtotheorempostheadhook[\thmt@envname]{#1}} \define@key{thmt}{prefoothook}{\addtotheoremprefoothook[\thmt@envname]{#1}} \define@key{thmt}{postfoothook}{\addtotheorempostfoothook[\thmt@envname]{#1}} \define@key{thmt}{style}{\thmt@setstyle{#1}} \providecommand\theoremstyle[1]{% \PackageWarning{thm-kv}{% Your backend doesn't have a `\string\theoremstyle' command.\MessageBreak Your style request `#1' was ignored }% } \let\thmt@setstyle\theoremstyle \newif\ifthmt@isnumbered \newcommand\thmt@setparent[1]{% \def\thmt@parent{#1}% } \newcommand\thmt@setsibling{% \def\thmt@sibling } \newcommand\thmt@setthmname{% \def\thmt@thmname } \newcommand\declaretheorem[2][]{% \let\thmt@theoremdefiner\thmt@original@newtheorem \def\thmt@envname{#2}% \thmt@setthmname{\MakeUppercase #2}% \thmt@setparent{}% \thmt@setsibling{}% \thmt@isnumberedtrue% \setkeys{thmt}{#1}% \protected@edef\thmt@tmp{% \@nx\newtheorem \ifthmt@isnumbered\else *\fi {#2}% \ifx\thmt@sibling\@empty\else [\thmt@sibling]\fi {\thmt@thmname}% \ifx\thmt@parent\@empty\else [\thmt@parent]\fi }%\show\thmt@tmp \thmt@tmp % uniquely ugly kludge: some keys make only sense % afterwards. \setkeys{thmt}{#1}% } \define@key{thmt}{shaded}[{}]{% \RequirePackage{shadethm}% \addtotheorempreheadhook[\thmt@envname]{% \setlength\shadedtextwidth{\linewidth}% \setkeys{thmt@shade}{#1}\begin{shadebox}}% \addtotheorempostfoothook[\thmt@envname]{\end{shadebox}}% } \define@key{thmt@shade}{textwidth}{\setlength\shadedtextwidth{#1}} \define@key{thmt@shade}{bgcolor}{\definecolor{shadethmcolor}#1} \define@key{thmt@shade}{rulecolor}{\definecolor{shaderulecolor}#1} \define@key{thmt@shade}{rulewidth}{\setlength\shadeboxrule{#1}} \define@key{thmt@shade}{margin}{\setlength\shadeboxsep{#1}} \define@key{thmt}{thmbox}[L]{% \let\oldproof=\proof \let\oldendproof=\endproof \let\oldexample=\example \let\oldendexample=\endexample \RequirePackage[nothm]{thmbox} \let\proof=\oldproof \let\endproof=\oldendproof \let\example=\oldexample \let\endexample=\oldendexample \def\thmt@theoremdefiner{\newboxtheorem[#1]}% }% \endinput %% %% End of file `thm-kv.sty'.