%% %% This is file `pdfcolfoot.sty', %% generated with the docstrip utility. %% %% The original source files were: %% %% pdfcolfoot.dtx (with options: `package') %% %% This is a generated file. %% %% Copyright (C) 2007 by Heiko Oberdiek %% %% 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". %% %% This Current Maintainer of this work is Heiko Oberdiek. %% %% This work consists of the main source file pdfcolfoot.dtx %% and the derived files %% pdfcolfoot.sty, pdfcolfoot.pdf, pdfcolfoot.ins, pdfcolfoot.drv. %% \NeedsTeXFormat{LaTeX2e} \ProvidesPackage{pdfcolfoot}% [2007/01/08 v1.0 pdfTeX's color stack for footnotes (HO)] \RequirePackage{ifpdf} \ifpdf \else \PackageWarningNoLine{pdfcolfoot}{% Loading aborted, because pdfTeX is not running in PDF mode% }% \expandafter\endinput \fi \begingroup\expandafter\expandafter\expandafter\endgroup \expandafter\ifx\csname pdfcolorstackinit\endcsname\relax \PackageWarningNoLine{pdfcolfoot}{% Your pdfTeX version does not support color stacks% }% \expandafter\endinput \fi \@ifpackageloaded{color}{}{\RequirePackage[pdftex]{color}} \begingroup\expandafter\expandafter\expandafter\endgroup \expandafter\ifx\csname @pdfcolorstack\endcsname\relax \PackageWarningNoLine{pdfcolfoot}{% Your pdftex.def is too old, you need at least 2007/01/02 v0.04b% }% \expandafter\endinput \fi \newcommand{\pdfcolfoot@stack}{} \edef\pdfcolfoot@stack{% \pdfcolorstackinit direct{\current@color}% } \begingroup \let\on@line\@empty \PackageInfo{pdfcolfoot}{% Color stack number: \pdfcolfoot@stack }% \endgroup \newcommand*{\pdfcolfoot@switch}{% \let\@pdfcolorstack\pdfcolfoot@stack } \AtBeginDocument{% \newcommand*{\pdfcolfoot@makefntext}{}% \let\pdfcolfoot@makefntext\@makefntext \renewcommand{\@makefntext}[1]{% \pdfcolfoot@makefntext{% \if@minipage \else \pdfcolfoot@switch \fi #1% }% }% } \newcommand*{\pdfcolfoot@current}{% \pdfcolorstack\pdfcolfoot@stack current\relax } \begingroup\expandafter\expandafter\expandafter\endgroup \expandafter\ifx\csname detokenize\endcsname\relax \PackageWarningNoLine{pdfcolfoot}{% Missing e-TeX for patching \string\@makecol }% \expandafter\endinput \fi \newif\ifPCF@result \def\pdfcolfoot@patch#1{% \ifx#1\@undefined \else \ifx#1\relax \else \begingroup \toks@{}% \let\on@line\@empty \expandafter\PCF@CheckPatched \detokenize\expandafter{#1pdfcolfoot@current}\@nil \ifPCF@result \PackageInfo{pdfcolfoot}{\string#1\space is already patched}% \else \expandafter\PCF@CanPatch \detokenize\expandafter{% #1\setbox\@outputbox\vbox{\footnoterule}% }% \@nil \ifPCF@result \PackageInfo{pdfcolfoot}{\string#1 is being patched}% \expandafter\PCF@PatchA#1\PCF@nil#1% \else \PackageInfo{pdfcolfoot}{% \string#1\space cannot be patched% }% \fi \fi \expandafter\endgroup \the\toks@ \fi \fi } \expandafter\def\expandafter\PCF@CheckPatched \expandafter#\expandafter1\detokenize{pdfcolfoot@current}#2\@nil{% \ifx\\#2\\% \PCF@resultfalse \else \PCF@resulttrue \fi } \edef\PCF@BraceLeft{\string{} \edef\PCF@BraceRight{\string}} \begingroup \edef\x{\endgroup \def\noexpand\PCF@CanPatch ##1\detokenize{\setbox\@outputbox\vbox}\PCF@BraceLeft ##2\detokenize{\footnoterule}##3\PCF@BraceRight }% \x#4\@nil{% \ifx\\#2#3#4\\% \PCF@resultfalse \else \PCF@resulttrue \fi } \def\PCF@PatchA#1\setbox\@outputbox\vbox#2#3\PCF@nil#4{% \PCF@PatchB{#1}#2\PCF@nil{#3}#4% } \def\PCF@PatchB#1#2\footnoterule#3\PCF@nil#4#5{% \toks@{% \def#5{% #1% \setbox\@outputbox\vbox{% #2% \footnoterule \pdfcolfoot@current #3% }% #4% }% }% } \def\pdfcolfoot@all#1{% \begingroup \let\on@line\@empty \PackageInfo{pdfcolfoot}{% Patching \string\@makecol\space macros (#1)% }% \endgroup \pdfcolfoot@patch\@makecol \pdfcolfoot@patch\@makecol@pptt \pdfcolfoot@patch\mem@makecol \pdfcolfoot@patch\mem@makecolbf \pdfcolfoot@patch\@combineinserts \pdfcolfoot@patch\ltx@makecol \pdfcolfoot@patch\dfn@latex@makecol \pdfcolfoot@patch\latex@makecol \pdfcolfoot@patch\LS@makecol \pdfcolfoot@patch\@LN@orig@makecol \pdfcolfoot@patch\org@makecol \pdfcolfoot@patch\fn@makecol } \AtBeginDocument{\pdfcolfoot@all{AtBeginDocument}} \pdfcolfoot@all{AtEndOfPackage} \endinput %% %% End of file `pdfcolfoot.sty'.