diff options
Diffstat (limited to 'Master/texmf-dist/tex/latex/oberdiek/pdfcolfoot.sty')
-rw-r--r-- | Master/texmf-dist/tex/latex/oberdiek/pdfcolfoot.sty | 188 |
1 files changed, 188 insertions, 0 deletions
diff --git a/Master/texmf-dist/tex/latex/oberdiek/pdfcolfoot.sty b/Master/texmf-dist/tex/latex/oberdiek/pdfcolfoot.sty new file mode 100644 index 00000000000..503fca17db8 --- /dev/null +++ b/Master/texmf-dist/tex/latex/oberdiek/pdfcolfoot.sty @@ -0,0 +1,188 @@ +%% +%% 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 <oberdiek@uni-freiburg.de> +%% +%% 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'. |