summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/oberdiek/pdfcolfoot.dtx
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
committerNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
commite0c6872cf40896c7be36b11dcc744620f10adf1d (patch)
tree60335e10d2f4354b0674ec22d7b53f0f8abee672 /macros/latex/contrib/oberdiek/pdfcolfoot.dtx
Initial commit
Diffstat (limited to 'macros/latex/contrib/oberdiek/pdfcolfoot.dtx')
-rw-r--r--macros/latex/contrib/oberdiek/pdfcolfoot.dtx780
1 files changed, 780 insertions, 0 deletions
diff --git a/macros/latex/contrib/oberdiek/pdfcolfoot.dtx b/macros/latex/contrib/oberdiek/pdfcolfoot.dtx
new file mode 100644
index 0000000000..20e489bc71
--- /dev/null
+++ b/macros/latex/contrib/oberdiek/pdfcolfoot.dtx
@@ -0,0 +1,780 @@
+% \iffalse meta-comment
+%
+% File: pdfcolfoot.dtx
+% Version: 2016/05/16 v1.3
+% Info: Color stack for footnotes with pdfTeX
+%
+% Copyright (C) 2007, 2012 by
+% Heiko Oberdiek <heiko.oberdiek at googlemail.com>
+% 2016
+% https://github.com/ho-tex/oberdiek/issues
+%
+% This work may be distributed and/or modified under the
+% conditions of the LaTeX Project Public License, either
+% version 1.3c of this license or (at your option) any later
+% version. This version of this license is in
+% http://www.latex-project.org/lppl/lppl-1-3c.txt
+% and 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,
+% pdfcolfoot-test1.tex.
+%
+% Distribution:
+% CTAN:macros/latex/contrib/oberdiek/pdfcolfoot.dtx
+% CTAN:macros/latex/contrib/oberdiek/pdfcolfoot.pdf
+%
+% Unpacking:
+% (a) If pdfcolfoot.ins is present:
+% tex pdfcolfoot.ins
+% (b) Without pdfcolfoot.ins:
+% tex pdfcolfoot.dtx
+% (c) If you insist on using LaTeX
+% latex \let\install=y\input{pdfcolfoot.dtx}
+% (quote the arguments according to the demands of your shell)
+%
+% Documentation:
+% (a) If pdfcolfoot.drv is present:
+% latex pdfcolfoot.drv
+% (b) Without pdfcolfoot.drv:
+% latex pdfcolfoot.dtx; ...
+% The class ltxdoc loads the configuration file ltxdoc.cfg
+% if available. Here you can specify further options, e.g.
+% use A4 as paper format:
+% \PassOptionsToClass{a4paper}{article}
+%
+% Programm calls to get the documentation (example):
+% pdflatex pdfcolfoot.dtx
+% makeindex -s gind.ist pdfcolfoot.idx
+% pdflatex pdfcolfoot.dtx
+% makeindex -s gind.ist pdfcolfoot.idx
+% pdflatex pdfcolfoot.dtx
+%
+% Installation:
+% TDS:tex/latex/oberdiek/pdfcolfoot.sty
+% TDS:doc/latex/oberdiek/pdfcolfoot.pdf
+% TDS:doc/latex/oberdiek/test/pdfcolfoot-test1.tex
+% TDS:source/latex/oberdiek/pdfcolfoot.dtx
+%
+%<*ignore>
+\begingroup
+ \catcode123=1 %
+ \catcode125=2 %
+ \def\x{LaTeX2e}%
+\expandafter\endgroup
+\ifcase 0\ifx\install y1\fi\expandafter
+ \ifx\csname processbatchFile\endcsname\relax\else1\fi
+ \ifx\fmtname\x\else 1\fi\relax
+\else\csname fi\endcsname
+%</ignore>
+%<*install>
+\input docstrip.tex
+\Msg{************************************************************************}
+\Msg{* Installation}
+\Msg{* Package: pdfcolfoot 2016/05/16 v1.3 Color stack for footnotes with pdfTeX (HO)}
+\Msg{************************************************************************}
+
+\keepsilent
+\askforoverwritefalse
+
+\let\MetaPrefix\relax
+\preamble
+
+This is a generated file.
+
+Project: pdfcolfoot
+Version: 2016/05/16 v1.3
+
+Copyright (C) 2007, 2012 by
+ Heiko Oberdiek <heiko.oberdiek at googlemail.com>
+
+This work may be distributed and/or modified under the
+conditions of the LaTeX Project Public License, either
+version 1.3c of this license or (at your option) any later
+version. This version of this license is in
+ http://www.latex-project.org/lppl/lppl-1-3c.txt
+and 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,
+ pdfcolfoot-test1.tex.
+
+\endpreamble
+\let\MetaPrefix\DoubleperCent
+
+\generate{%
+ \file{pdfcolfoot.ins}{\from{pdfcolfoot.dtx}{install}}%
+ \file{pdfcolfoot.drv}{\from{pdfcolfoot.dtx}{driver}}%
+ \usedir{tex/latex/oberdiek}%
+ \file{pdfcolfoot.sty}{\from{pdfcolfoot.dtx}{package}}%
+% \usedir{doc/latex/oberdiek/test}%
+% \file{pdfcolfoot-test1.tex}{\from{pdfcolfoot.dtx}{test1}}%
+ \nopreamble
+ \nopostamble
+% \usedir{source/latex/oberdiek/catalogue}%
+% \file{pdfcolfoot.xml}{\from{pdfcolfoot.dtx}{catalogue}}%
+}
+
+\catcode32=13\relax% active space
+\let =\space%
+\Msg{************************************************************************}
+\Msg{*}
+\Msg{* To finish the installation you have to move the following}
+\Msg{* file into a directory searched by TeX:}
+\Msg{*}
+\Msg{* pdfcolfoot.sty}
+\Msg{*}
+\Msg{* To produce the documentation run the file `pdfcolfoot.drv'}
+\Msg{* through LaTeX.}
+\Msg{*}
+\Msg{* Happy TeXing!}
+\Msg{*}
+\Msg{************************************************************************}
+
+\endbatchfile
+%</install>
+%<*ignore>
+\fi
+%</ignore>
+%<*driver>
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesFile{pdfcolfoot.drv}%
+ [2016/05/16 v1.3 Color stack for footnotes with pdfTeX (HO)]%
+\documentclass{ltxdoc}
+\usepackage{holtxdoc}[2011/11/22]
+\begin{document}
+ \DocInput{pdfcolfoot.dtx}%
+\end{document}
+%</driver>
+% \fi
+%
+%
+% \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 \~}
+%
+% \GetFileInfo{pdfcolfoot.drv}
+%
+% \title{The \xpackage{pdfcolfoot} package}
+% \date{2016/05/16 v1.3}
+% \author{Heiko Oberdiek\thanks
+% {Please report any issues at https://github.com/ho-tex/oberdiek/issues}\\
+% \xemail{heiko.oberdiek at googlemail.com}}
+%
+% \maketitle
+%
+% \begin{abstract}
+% Since version 1.40 \pdfTeX\ supports several color stacks. This
+% package uses a separate color stack for footnotes that can break
+% across pages.
+% \end{abstract}
+%
+% \tableofcontents
+%
+% \section{User interface}
+%
+% Just load the package:
+% \begin{quote}
+% |\usepackage{pdfcolfoot}|
+% \end{quote}
+% The package assigns a color stack for footnotes and patches
+% the appropriate internal macros to support this color stack.
+%
+% \subsection{Other packages or classes}
+%
+% This package \xpackage{pdfcolfoot} redefines \cs{@makecol}
+% and \cs{@makefntext}.
+% This can cause conflicts if other packages or classes also change
+% these macro in an incompatible way. Sometimes it can help
+% to change the package order.
+%
+% \section{Interface for package or class writers}
+%
+% Two macros \cs{pdfcolfoot@switch} and \cs{pdfcolfoot@current}
+% need to be added to get support of the color stack for footnotes.
+% This package \xpackage{pdfcolfoot} already patches many macros
+% to add these two macros. If a package or class that deals
+% with \cs{@makefntext} or \cs{@makecol} is not recognized by
+% this package, the package/class author can add these two
+% macros in his package/class.
+%
+% \subsection{Macro \cs{pdfcolfoot@switch}}
+%
+% Color commands inside footnotes should use the special
+% color stack for footnotes. Macro \cs{pdfcolfoot@switch}
+% sets this special color stack. (It can be called several
+% times). But caution, footnotes for minipages should not
+% be affected. This package patches \cs{@makefntext} for
+% this purpose.
+%
+% \subsection{Macro \cs{pdfcolfoot@current}}
+%
+% In \LaTeX\ the footnote stuff goes into box \cs{footins}
+% that is placed on the page (\cs{@makecol}).
+% Two things need consideration:
+% \begin{itemize}
+% \item The footnote area should not interfere with the normal
+% color stack. Macro \cs{normalcolor} inside a group helps
+% it stores the current color of the normal stack and
+% restores it after the group.
+% \item If a footnote is broken across a page boundary, we
+% need the latest color of the footnote area in the previous page.
+% This is set by macro \cs{pdfcolfoot@current}.
+% \end{itemize}
+% As example the changes for \cs{@makecol} are shown (however
+% this macro is already patched by this package):
+%\begin{quote}
+%\begin{verbatim}
+%\gdef\@makcol{%
+% ...
+% \setbox\@outputbox\vbox{% or similar
+% ...
+% \color@begingroup
+% \normalcolor
+% \footnoterule % using normal color (black)
+% \csname pdfcolfoot@current\endcsname
+% \unvbox\footins
+% \color@endgroup
+% }%
+% ...
+%}
+%\end{verbatim}
+%\end{quote}
+% We use \cs{csname} to call macro \cs{pdfcolfoot@current}.
+% If package \xpackage{pdfcolfoot} is not loaded, \cs{pdfcolfoot@current}
+% is not defined. In this case \cs{csname} defines the undefined
+% macro with meaning \cs{relax} and we do not get an error because
+% of undefined command.
+%
+% \StopEventually{
+% }
+%
+% \section{Implementation}
+%
+% \subsection{Identification}
+%
+% \begin{macrocode}
+%<*package>
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesPackage{pdfcolfoot}%
+ [2016/05/16 v1.3 Color stack for footnotes with pdfTeX (HO)]%
+% \end{macrocode}
+%
+% \subsection{Load package \xpackage{pdfcol}}
+%
+% \begin{macrocode}
+\RequirePackage{pdfcol}[2007/09/09]
+\ifpdfcolAvailable
+\else
+ \PackageInfo{pdfcolfoot}{%
+ Loading aborted, because color stacks are not available%
+ }%
+ \expandafter\endinput
+\fi
+% \end{macrocode}
+%
+% \subsection{Color stack for footnotes}
+%
+% Version 1.0 has used \cs{current@color} as initial color stack
+% value, since version 1.1 package \xpackage{pdfcol} with its
+% default setting is used.
+% \begin{macrocode}
+\pdfcolInitStack{foot}
+% \end{macrocode}
+%
+% \subsection{Patch \cs{@makefntext}}
+%
+% \begin{macro}{\pdfcolfoot@switch}
+% Macro \cs{pdfcolfoot@switch} switches the color stack. Subsequent
+% color calls uses the color stack for footnotes.
+% \begin{macrocode}
+\newcommand*{\pdfcolfoot@switch}{%
+ \pdfcolSwitchStack{foot}%
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macrocode}
+\AtBeginDocument{%
+ \newcommand*{\pdfcolfoot@makefntext}{}%
+ \let\pdfcolfoot@makefntext\@makefntext
+ \renewcommand{\@makefntext}[1]{%
+ \pdfcolfoot@makefntext{%
+ \if@minipage
+ \else
+ \pdfcolfoot@switch
+ \fi
+ #1%
+ }%
+ }%
+}
+% \end{macrocode}
+%
+% \subsection{Patch \cs{@makecol}}
+%
+% \begin{macro}{\pdfcolfoot@current}
+% When the footnote area starts, the color should continue with
+% the latest color value of the previous footnote area. This color
+% is available on the current top of the color stack.
+% \begin{macrocode}
+\newcommand*{\pdfcolfoot@current}{%
+ \pdfcolSetCurrent{foot}%
+}
+% \end{macrocode}
+% \end{macro}
+%
+% For convenience we use \cs{detokenize} for patching \cs{@makecol}
+% and related macros.
+% \begin{macrocode}
+\begingroup\expandafter\expandafter\expandafter\endgroup
+\expandafter\ifx\csname detokenize\endcsname\relax
+ \PackageWarningNoLine{pdfcolfoot}{%
+ Missing e-TeX for patching \string\@makecol
+ }%
+ \expandafter\endinput
+\fi
+% \end{macrocode}
+%
+% \begin{macrocode}
+\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
+% \end{macrocode}
+% \LaTeX\ base macro:
+% \begin{macrocode}
+ \pdfcolfoot@patch\@makecol
+% \end{macrocode}
+% Class \xclass{aastex}:
+% \begin{macrocode}
+ \pdfcolfoot@patch\@makecol@pptt
+% \end{macrocode}
+% Class \xclass{memoir}:
+% \begin{macrocode}
+ \pdfcolfoot@patch\mem@makecol
+ \pdfcolfoot@patch\mem@makecolbf
+ \pdfcolfoot@patch\m@mopfootnote
+% \end{macrocode}
+% Class \xclass{revtex4}:
+% \begin{macrocode}
+ \pdfcolfoot@patch\@combineinserts
+% \end{macrocode}
+% Package \xpackage{changebar}:
+% \begin{macrocode}
+ \pdfcolfoot@patch\ltx@makecol
+% \end{macrocode}
+% Package \xpackage{dblfnote}:
+% \begin{macrocode}
+ \pdfcolfoot@patch\dfn@latex@makecol
+% \end{macrocode}
+% Package \xpackage{fancyhdr}:
+% \begin{macrocode}
+ \pdfcolfoot@patch\latex@makecol
+% \end{macrocode}
+% Package \xpackage{lscape}:
+% \begin{macrocode}
+ \pdfcolfoot@patch\LS@makecol
+% \end{macrocode}
+% Package \xpackage{lineno}:
+% \begin{macrocode}
+ \pdfcolfoot@patch\@LN@orig@makecol
+% \end{macrocode}
+% Package \xpackage{stfloats}:
+% \begin{macrocode}
+ \pdfcolfoot@patch\org@makecol
+ \pdfcolfoot@patch\fn@makecol
+% \end{macrocode}
+% \begin{macrocode}
+}
+\AtBeginDocument{\pdfcolfoot@all{AtBeginDocument}}
+\pdfcolfoot@all{AtEndOfPackage}
+% \end{macrocode}
+%
+% \begin{macrocode}
+%</package>
+% \end{macrocode}
+%
+% \section{Test}
+%
+% \begin{macrocode}
+%<*test1>
+\NeedsTeXFormat{LaTeX2e}
+\AtEndDocument{%
+ \typeout{}%
+ \typeout{**************************************}%
+ \typeout{*** \space Check the PDF file manually! \space ***}%
+ \typeout{**************************************}%
+ \typeout{}%
+}
+\begingroup\expandafter\expandafter\expandafter\endgroup
+\expandafter\ifx\csname pdfcompresslevel\endcsname\relax
+\else
+ \pdfcompresslevel=0 %
+\fi
+\documentclass[12pt,a5paper]{article}
+\usepackage{pdfcolfoot}[2016/05/16]
+\dimen\footins=\baselineskip % for testing
+\begin{document}
+ Black\footnote{Black \textcolor{blue}{Blue\\Blue} Black} %
+ \textcolor{red}{Red\newpage Red} Black%
+\end{document}
+%</test1>
+% \end{macrocode}
+%
+% \section{Installation}
+%
+% \subsection{Download}
+%
+% \paragraph{Package.} This package is available on
+% CTAN\footnote{\url{http://ctan.org/pkg/pdfcolfoot}}:
+% \begin{description}
+% \item[\CTAN{macros/latex/contrib/oberdiek/pdfcolfoot.dtx}] The source file.
+% \item[\CTAN{macros/latex/contrib/oberdiek/pdfcolfoot.pdf}] Documentation.
+% \end{description}
+%
+%
+% \paragraph{Bundle.} All the packages of the bundle `oberdiek'
+% are also available in a TDS compliant ZIP archive. There
+% the packages are already unpacked and the documentation files
+% are generated. The files and directories obey the TDS standard.
+% \begin{description}
+% \item[\CTAN{install/macros/latex/contrib/oberdiek.tds.zip}]
+% \end{description}
+% \emph{TDS} refers to the standard ``A Directory Structure
+% for \TeX\ Files'' (\CTAN{tds/tds.pdf}). Directories
+% with \xfile{texmf} in their name are usually organized this way.
+%
+% \subsection{Bundle installation}
+%
+% \paragraph{Unpacking.} Unpack the \xfile{oberdiek.tds.zip} in the
+% TDS tree (also known as \xfile{texmf} tree) of your choice.
+% Example (linux):
+% \begin{quote}
+% |unzip oberdiek.tds.zip -d ~/texmf|
+% \end{quote}
+%
+% \paragraph{Script installation.}
+% Check the directory \xfile{TDS:scripts/oberdiek/} for
+% scripts that need further installation steps.
+% Package \xpackage{attachfile2} comes with the Perl script
+% \xfile{pdfatfi.pl} that should be installed in such a way
+% that it can be called as \texttt{pdfatfi}.
+% Example (linux):
+% \begin{quote}
+% |chmod +x scripts/oberdiek/pdfatfi.pl|\\
+% |cp scripts/oberdiek/pdfatfi.pl /usr/local/bin/|
+% \end{quote}
+%
+% \subsection{Package installation}
+%
+% \paragraph{Unpacking.} The \xfile{.dtx} file is a self-extracting
+% \docstrip\ archive. The files are extracted by running the
+% \xfile{.dtx} through \plainTeX:
+% \begin{quote}
+% \verb|tex pdfcolfoot.dtx|
+% \end{quote}
+%
+% \paragraph{TDS.} Now the different files must be moved into
+% the different directories in your installation TDS tree
+% (also known as \xfile{texmf} tree):
+% \begin{quote}
+% \def\t{^^A
+% \begin{tabular}{@{}>{\ttfamily}l@{ $\rightarrow$ }>{\ttfamily}l@{}}
+% pdfcolfoot.sty & tex/latex/oberdiek/pdfcolfoot.sty\\
+% pdfcolfoot.pdf & doc/latex/oberdiek/pdfcolfoot.pdf\\
+% test/pdfcolfoot-test1.tex & doc/latex/oberdiek/test/pdfcolfoot-test1.tex\\
+% pdfcolfoot.dtx & source/latex/oberdiek/pdfcolfoot.dtx\\
+% \end{tabular}^^A
+% }^^A
+% \sbox0{\t}^^A
+% \ifdim\wd0>\linewidth
+% \begingroup
+% \advance\linewidth by\leftmargin
+% \advance\linewidth by\rightmargin
+% \edef\x{\endgroup
+% \def\noexpand\lw{\the\linewidth}^^A
+% }\x
+% \def\lwbox{^^A
+% \leavevmode
+% \hbox to \linewidth{^^A
+% \kern-\leftmargin\relax
+% \hss
+% \usebox0
+% \hss
+% \kern-\rightmargin\relax
+% }^^A
+% }^^A
+% \ifdim\wd0>\lw
+% \sbox0{\small\t}^^A
+% \ifdim\wd0>\linewidth
+% \ifdim\wd0>\lw
+% \sbox0{\footnotesize\t}^^A
+% \ifdim\wd0>\linewidth
+% \ifdim\wd0>\lw
+% \sbox0{\scriptsize\t}^^A
+% \ifdim\wd0>\linewidth
+% \ifdim\wd0>\lw
+% \sbox0{\tiny\t}^^A
+% \ifdim\wd0>\linewidth
+% \lwbox
+% \else
+% \usebox0
+% \fi
+% \else
+% \lwbox
+% \fi
+% \else
+% \usebox0
+% \fi
+% \else
+% \lwbox
+% \fi
+% \else
+% \usebox0
+% \fi
+% \else
+% \lwbox
+% \fi
+% \else
+% \usebox0
+% \fi
+% \else
+% \lwbox
+% \fi
+% \else
+% \usebox0
+% \fi
+% \end{quote}
+% If you have a \xfile{docstrip.cfg} that configures and enables \docstrip's
+% TDS installing feature, then some files can already be in the right
+% place, see the documentation of \docstrip.
+%
+% \subsection{Refresh file name databases}
+%
+% If your \TeX~distribution
+% (\teTeX, \mikTeX, \dots) relies on file name databases, you must refresh
+% these. For example, \teTeX\ users run \verb|texhash| or
+% \verb|mktexlsr|.
+%
+% \subsection{Some details for the interested}
+%
+% \paragraph{Attached source.}
+%
+% The PDF documentation on CTAN also includes the
+% \xfile{.dtx} source file. It can be extracted by
+% AcrobatReader 6 or higher. Another option is \textsf{pdftk},
+% e.g. unpack the file into the current directory:
+% \begin{quote}
+% \verb|pdftk pdfcolfoot.pdf unpack_files output .|
+% \end{quote}
+%
+% \paragraph{Unpacking with \LaTeX.}
+% The \xfile{.dtx} chooses its action depending on the format:
+% \begin{description}
+% \item[\plainTeX:] Run \docstrip\ and extract the files.
+% \item[\LaTeX:] Generate the documentation.
+% \end{description}
+% If you insist on using \LaTeX\ for \docstrip\ (really,
+% \docstrip\ does not need \LaTeX), then inform the autodetect routine
+% about your intention:
+% \begin{quote}
+% \verb|latex \let\install=y\input{pdfcolfoot.dtx}|
+% \end{quote}
+% Do not forget to quote the argument according to the demands
+% of your shell.
+%
+% \paragraph{Generating the documentation.}
+% You can use both the \xfile{.dtx} or the \xfile{.drv} to generate
+% the documentation. The process can be configured by the
+% configuration file \xfile{ltxdoc.cfg}. For instance, put this
+% line into this file, if you want to have A4 as paper format:
+% \begin{quote}
+% \verb|\PassOptionsToClass{a4paper}{article}|
+% \end{quote}
+% An example follows how to generate the
+% documentation with pdf\LaTeX:
+% \begin{quote}
+%\begin{verbatim}
+%pdflatex pdfcolfoot.dtx
+%makeindex -s gind.ist pdfcolfoot.idx
+%pdflatex pdfcolfoot.dtx
+%makeindex -s gind.ist pdfcolfoot.idx
+%pdflatex pdfcolfoot.dtx
+%\end{verbatim}
+% \end{quote}
+%
+% \section{Catalogue}
+%
+% The following XML file can be used as source for the
+% \href{http://mirror.ctan.org/help/Catalogue/catalogue.html}{\TeX\ Catalogue}.
+% The elements \texttt{caption} and \texttt{description} are imported
+% from the original XML file from the Catalogue.
+% The name of the XML file in the Catalogue is \xfile{pdfcolfoot.xml}.
+% \begin{macrocode}
+%<*catalogue>
+<?xml version='1.0' encoding='us-ascii'?>
+<!DOCTYPE entry SYSTEM 'catalogue.dtd'>
+<entry datestamp='$Date$' modifier='$Author$' id='pdfcolfoot'>
+ <name>pdfcolfoot</name>
+ <caption>Separate color stack for footnotes with pdfTeX.</caption>
+ <authorref id='auth:oberdiek'/>
+ <copyright owner='Heiko Oberdiek' year='2007,2012'/>
+ <license type='lppl1.3'/>
+ <version number='1.3'/>
+ <description>
+ Since version 1.40 <xref refid='pdftex'>pdfTeX</xref> supports
+ several colour stacks. This package uses a separate colour stack
+ for footnotes that can break across pages.
+ <p/>
+ The package is part of the <xref refid='oberdiek'>oberdiek</xref>
+ bundle.
+ </description>
+ <documentation details='Package documentation'
+ href='ctan:/macros/latex/contrib/oberdiek/pdfcolfoot.pdf'/>
+ <ctan file='true' path='/macros/latex/contrib/oberdiek/pdfcolfoot.dtx'/>
+ <miktex location='oberdiek'/>
+ <texlive location='oberdiek'/>
+ <install path='/macros/latex/contrib/oberdiek/oberdiek.tds.zip'/>
+</entry>
+%</catalogue>
+% \end{macrocode}
+%
+% \begin{thebibliography}{9}
+%
+% \bibitem{pdfcol}
+% Heiko Oberdiek: \textit{The \xpackage{pdfcol} package};
+% 2007/09/09;\\
+% \CTAN{macros/latex/contrib/oberdiek/pdfcol.pdf}.
+%
+% \end{thebibliography}
+%
+% \begin{History}
+% \begin{Version}{2007/01/08 v1.0}
+% \item
+% First version.
+% \end{Version}
+% \begin{Version}{2007/09/09 v1.1}
+% \item
+% Use of package \xpackage{pdfcol}.
+% \item
+% Test file added.
+% \end{Version}
+% \begin{Version}{2012/01/02 v1.2}
+% \item
+% Support updated for memoir 2011/03/06 v3.6j.
+% (Thanks Bob for the bug report.)
+% \end{Version}
+% \begin{Version}{2016/05/16 v1.3}
+% \item
+% Documentation updates.
+% \end{Version}
+% \end{History}
+%
+% \PrintIndex
+%
+% \Finale
+\endinput