diff options
Diffstat (limited to 'Master/texmf-dist')
-rw-r--r-- | Master/texmf-dist/doc/latex/auxhook/README.md | 8 | ||||
-rw-r--r-- | Master/texmf-dist/doc/latex/auxhook/auxhook.pdf | bin | 0 -> 286006 bytes | |||
-rw-r--r-- | Master/texmf-dist/source/latex/auxhook/auxhook.dtx | 614 | ||||
-rw-r--r-- | Master/texmf-dist/tex/latex/auxhook/auxhook.sty | 144 |
4 files changed, 766 insertions, 0 deletions
diff --git a/Master/texmf-dist/doc/latex/auxhook/README.md b/Master/texmf-dist/doc/latex/auxhook/README.md new file mode 100644 index 00000000000..471dfdfb9b6 --- /dev/null +++ b/Master/texmf-dist/doc/latex/auxhook/README.md @@ -0,0 +1,8 @@ +# auxhook + +auxhook package for LaTeX + + +Package auxhook provides hooks for adding stuff at +the begin of .aux files. + diff --git a/Master/texmf-dist/doc/latex/auxhook/auxhook.pdf b/Master/texmf-dist/doc/latex/auxhook/auxhook.pdf Binary files differnew file mode 100644 index 00000000000..67c5edf2c6e --- /dev/null +++ b/Master/texmf-dist/doc/latex/auxhook/auxhook.pdf diff --git a/Master/texmf-dist/source/latex/auxhook/auxhook.dtx b/Master/texmf-dist/source/latex/auxhook/auxhook.dtx new file mode 100644 index 00000000000..1235a89682b --- /dev/null +++ b/Master/texmf-dist/source/latex/auxhook/auxhook.dtx @@ -0,0 +1,614 @@ +% \iffalse meta-comment +% +% File: auxhook.dtx +% Version: 2019-12-17 v1.6 +% Info: Hooks for auxiliary files +% +% Copyright (C) +% 2006, 2007, 2009, 2011 Heiko Oberdiek +% 2016-2019 Oberdiek Package Support Group +% https://github.com/ho-tex/auxhook/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 +% https://www.latex-project.org/lppl/lppl-1-3c.txt +% and the latest version of this license is in +% https://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". +% +% The Current Maintainers of this work are +% Heiko Oberdiek and the Oberdiek Package Support Group +% https://github.com/ho-tex/auxhook/issues +% +% This work consists of the main source file auxhook.dtx +% and the derived files +% auxhook.sty, auxhook.pdf, auxhook.ins, auxhook.drv. +% +% Distribution: +% CTAN:macros/latex/contrib/auxhook/auxhook.dtx +% CTAN:macros/latex/contrib/auxhook/auxhook.pdf +% +% Unpacking: +% (a) If auxhook.ins is present: +% tex auxhook.ins +% (b) Without auxhook.ins: +% tex auxhook.dtx +% (c) If you insist on using LaTeX +% latex \let\install=y\input{auxhook.dtx} +% (quote the arguments according to the demands of your shell) +% +% Documentation: +% (a) If auxhook.drv is present: +% latex auxhook.drv +% (b) Without auxhook.drv: +% latex auxhook.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 auxhook.dtx +% makeindex -s gind.ist auxhook.idx +% pdflatex auxhook.dtx +% makeindex -s gind.ist auxhook.idx +% pdflatex auxhook.dtx +% +% Installation: +% TDS:tex/latex/auxhook/auxhook.sty +% TDS:doc/latex/auxhook/auxhook.pdf +% TDS:source/latex/auxhook/auxhook.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: auxhook 2019-12-17 v1.6 Hooks for auxiliary files (HO)} +\Msg{************************************************************************} + +\keepsilent +\askforoverwritefalse + +\let\MetaPrefix\relax +\preamble + +This is a generated file. + +Project: auxhook +Version: 2019-12-17 v1.6 + +Copyright (C) + 2006, 2007, 2009, 2011 Heiko Oberdiek + 2016-2019 Oberdiek Package Support Group + +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 + https://www.latex-project.org/lppl/lppl-1-3c.txt +and the latest version of this license is in + https://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". + +The Current Maintainers of this work are +Heiko Oberdiek and the Oberdiek Package Support Group +https://github.com/ho-tex/auxhook/issues + + +This work consists of the main source file auxhook.dtx +and the derived files + auxhook.sty, auxhook.pdf, auxhook.ins, auxhook.drv. + +\endpreamble +\let\MetaPrefix\DoubleperCent + +\generate{% + \file{auxhook.ins}{\from{auxhook.dtx}{install}}% + \file{auxhook.drv}{\from{auxhook.dtx}{driver}}% + \usedir{tex/latex/auxhook}% + \file{auxhook.sty}{\from{auxhook.dtx}{package}}% +} + +\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{* auxhook.sty} +\Msg{*} +\Msg{* To produce the documentation run the file `auxhook.drv'} +\Msg{* through LaTeX.} +\Msg{*} +\Msg{* Happy TeXing!} +\Msg{*} +\Msg{************************************************************************} + +\endbatchfile +%</install> +%<*ignore> +\fi +%</ignore> +%<*driver> +\NeedsTeXFormat{LaTeX2e} +\ProvidesFile{auxhook.drv}% + [2019-12-17 v1.6 Hooks for auxiliary files (HO)]% +\documentclass{ltxdoc} +\usepackage{holtxdoc}[2011/11/22] +\begin{document} + \DocInput{auxhook.dtx}% +\end{document} +%</driver> +% \fi +% +% +% +% \GetFileInfo{auxhook.drv} +% +% \title{The \xpackage{auxhook} package} +% \date{2019-12-17 v1.6} +% \author{Heiko Oberdiek\thanks +% {Please report any issues at \url{https://github.com/ho-tex/auxhook/issues}}} +% +% \maketitle +% +% \begin{abstract} +% Package \xpackage{auxhook} provides hooks for adding stuff at +% the begin of \xfile{.aux} files. +% \end{abstract} +% +% \tableofcontents +% +% \section{User interface} +% +% There are two kinds of \xfile{.aux} files, the main \xfile{.aux} file +% and the \xfile{.aux} file that belongs to an included file, specified +% by \cs{include}. +% +% Some packages write macros in the auxiliary files. +% If the user stops using the package, these macros will usually +% cause error messages because of unknown commands. Prominent example +% is package \xpackage{babel}'s \cs{select@language}. +% +% But such a package could be written more cooperative. It can +% also provide a definition in the auxiliary file (\cs{providecommand}) +% that silently disables the macros of the package +% if the package is no longer in use. +% +% In case of the main auxiliary file, \cs{AtBeginDocument} can be used +% for this purpose. Especially if several packages are involved, the +% order cannot be controlled always (e.g., see package +% \xpackage{hypdestopt} that hooks into \xpackage{hyperref}'s macros). +% And there isn't any hook for the auxiliary files of the \cs{include} +% feature. +% +% Thus this package patches \LaTeX's macros \cs{document} and +% \cs{@include} to add the hooks where the auxiliary files +% are opend and the first line with \cs{relax} is written. +% +% The patching can fail, if these macros are redefined by some +% other package. If the other package still uses the original +% definition, then load package \xpackage{auxhook} earlier. +% (With \cs{RequirePackage} the package also can be loaded before +% the class). If the redefinition doesn't use the original meaning, +% then you can try to load package \xpackage{auxhook} afterwards, +% but you need luck that the patch succeeds. +% +% The hooks are macros: +% \begin{description} +% \item[\cs{@beginmainauxhook}:] Start of the main auxiliary file. +% The hook is called after the first line with \cs{relax} is written. +% \item[\cs{@beginpartauxhook}:] The same for the auxiliary files +% that belongs to the files that are included by \cs{include}. +% \end{description} +% If you want to add something to these hooks, you can use +% \cs{g@addto@macro} from \LaTeX's kernel. But the package provides +% macros to add code that adds a line to the auxiliary file: +% +% \begin{declcs}{AddLineBeginMainAux}\,\M{line}\\ +% \cs{AddLineBeginPartAux}\,\M{line}\\ +% \cs{AddLineBeginAux}\,\M{line} +% \end{declcs} +% The \meta{line} is added at the begin of the main auxiliary file +% by \cs{AddLineBeginMainAux} and at the begin of the auxiliary files +% of included files by \cs{AddLineBeginPartAux}. \cs{AddLineBeginAux} writes +% in both kinds of auxiliary files. +% +% Examples, see packages \xpackage{hypdestopt} (\cite{hypdestopt}) and +% \xpackage{zref} (\cite{zref}). +% +% \StopEventually{ +% } +% +% \section{Implementation} +% +% \subsection{Identification} +% +% \begin{macrocode} +%<*package> +\NeedsTeXFormat{LaTeX2e} +\ProvidesPackage{auxhook}% + [2019-12-17 v1.6 Hooks for auxiliary files (HO)]% +% \end{macrocode} +% +% \subsection{Hook setup} +% +% \begin{macro}{\@beginmainauxhook} +% The hook for the main auxiliary file, initially empty. +% \begin{macrocode} +\providecommand*{\@beginmainauxhook}{} +% \end{macrocode} +% \end{macro} +% \begin{macro}{\@beginpartauxhook} +% The hook for auxiliary files of included files, initially empty. +% \begin{macrocode} +\providecommand*{\@beginpartauxhook}{} +% \end{macrocode} +% \end{macro} +% +% \begin{macrocode} +\ifx\AtBeginDocument\@firstofone + \global\let\@beginmainauxhook\relax +\else + \g@addto@macro{\@beginmainauxhook}{% + \global\let\@beginmainauxhook\relax + }% +\fi +% \end{macrocode} +% +% \subsection{User macros} +% +% \begin{macro}{\AddLineBeginMainAux} +% \begin{macrocode} +\newcommand{\AddLineBeginMainAux}[1]{% + \ifx\@beginmainauxhook\relax + \if@filesw + \PackageInfo{auxhook}{% + \@backslashchar AddLineBeginMainAux comes a little late,% + \MessageBreak + because the main .aux file is already opened% + }% + \immediate\write\@mainaux{#1}% + \fi + \else + \g@addto@macro\@beginmainauxhook{% + \immediate\write\@mainaux{#1}% + }% + \fi +} +% \end{macrocode} +% \end{macro} +% \begin{macro}{\AtBeginPartAuxLine} +% \begin{macrocode} +\newcommand{\AddLineBeginPartAux}[1]{% + \g@addto@macro\@beginpartauxhook{% + \immediate\write\@partaux{#1}% + }% +} +% \end{macrocode} +% \end{macro} +% \begin{macro}{\AddLineBeginAux} +% \begin{macrocode} +\newcommand{\AddLineBeginAux}[1]{% + \AddLineBeginMainAux{#1}% + \AddLineBeginPartAux{#1}% +} +% \end{macrocode} +% \end{macro} +% +% \subsection{Patches} +% +% \subsubsection{\cs{document}} +% +% \begin{macrocode} +\begingroup + \@ifundefined{beamer@origdocument}{% + \def\auxhook@document{\document}% + }{% + \def\auxhook@document{\beamer@origdocument}% + }% + \long\def\y#1\immediate\write\@mainaux#2#3\auxhook@nil{% + \toks@{% + #1\immediate\write\@mainaux{#2}% + \@beginmainauxhook + #3% + }% + \expandafter\xdef\auxhook@document{\the\toks@}% + \endgroup + }% + \long\def\x#1\immediate\write\@mainaux#2#3\auxhook@nil{% + \toks@{#3}% + \edef\x{\the\toks@}% + \ifx\x\@empty + \PackageWarningNoLine{auxhook}{% + Cannot patch \expandafter\string\auxhook@document,% + \MessageBreak + using \string\AtBeginDocument\space instead% + }% + \endgroup + \AtBeginDocument{% + \if@filesw + \@beginmainauxhook + \fi + }% + \else + \expandafter\expandafter\expandafter\y\auxhook@document + \auxhook@nil + \fi + }% +\expandafter\expandafter\expandafter\x\auxhook@document + \immediate\write\@mainaux{}\auxhook@nil +% \end{macrocode} +% +% \subsubsection{\cs{@include}} +% +% \begin{macrocode} +\begingroup + \long\def\y#1\immediate\write\@partaux#2#3\auxhook@nil#4{% + \endgroup + \def#4##1 {% + #1\immediate\write\@partaux{#2}% + \@beginpartauxhook + #3% + }% + }% + \long\def\x#1\immediate\write\@partaux#2#3\auxhook@nil#4{% + \toks@{#3}% + \edef\x{\the\toks@}% + \ifx\x\@empty + \PackageWarningNoLine{auxhook}{% + Cannot patch \string#4,\MessageBreak + patch dropped% + }% + \endgroup + \else + \expandafter\y#4{##1} \auxhook@nil#4% + \fi + }% +\@ifundefined{ReFiCh@org@include}{% + \expandafter\x\@include{#1} % + \immediate\write\@partaux{}\auxhook@nil\@include +}{% + \expandafter\x\ReFiCh@org@include{#1} % + \immediate\write\@partaux{}\auxhook@nil\ReFiCh@org@include +}% +% \end{macrocode} +% +% \begin{macrocode} +%</package> +% \end{macrocode} +% +% \section{Installation} +% +% \subsection{Download} +% +% \paragraph{Package.} This package is available on +% CTAN\footnote{\CTANpkg{auxhook}}: +% \begin{description} +% \item[\CTAN{macros/latex/contrib/auxhook/auxhook.dtx}] The source file. +% \item[\CTAN{macros/latex/contrib/auxhook/auxhook.pdf}] Documentation. +% \end{description} +% +% +% \paragraph{Bundle.} All the packages of the bundle `auxhook' +% 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[\CTANinstall{install/macros/latex/contrib/auxhook.tds.zip}] +% \end{description} +% \emph{TDS} refers to the standard ``A Directory Structure +% for \TeX\ Files'' (\CTANpkg{tds}). Directories +% with \xfile{texmf} in their name are usually organized this way. +% +% \subsection{Bundle installation} +% +% \paragraph{Unpacking.} Unpack the \xfile{auxhook.tds.zip} in the +% TDS tree (also known as \xfile{texmf} tree) of your choice. +% Example (linux): +% \begin{quote} +% |unzip auxhook.tds.zip -d ~/texmf| +% \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 auxhook.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@{}} +% auxhook.sty & tex/latex/auxhook/auxhook.sty\\ +% auxhook.pdf & doc/latex/auxhook/auxhook.pdf\\ +% auxhook.dtx & source/latex/auxhook/auxhook.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 +% (\TeX\,Live, \mikTeX, \dots) relies on file name databases, you must refresh +% these. For example, \TeX\,Live\ users run \verb|texhash| or +% \verb|mktexlsr|. +% +% \subsection{Some details for the interested} +% +% \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{auxhook.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 auxhook.dtx +%makeindex -s gind.ist auxhook.idx +%pdflatex auxhook.dtx +%makeindex -s gind.ist auxhook.idx +%pdflatex auxhook.dtx +%\end{verbatim} +% \end{quote} +% +% \begin{thebibliography}{9} +% +% \bibitem{hypdestopt} +% Heiko Oberdiek: \textit{The \xpackage{hypdestopt} package}; +% 2006/05/30 v1.0; +% \CTANpkg{hypdestopt}. +% +% \bibitem{hyperref} +% Sebastian Rahtz, Heiko Oberdiek: +% \textit{The \xpackage{hyperref} package}; +% 2006/08/16 v6.75c; +% \CTANpkg{hyperref}. +% +% \bibitem{zref} +% Heiko Oberdiek: \textit{The \xpackage{zref} package}; +% 2006/05/25 v1.2; +% \CTANpkg{zref}. +% +% \end{thebibliography} +% +% \begin{History} +% \begin{Version}{2006/05/31 v1.0} +% \item +% First version. +% \end{Version} +% \begin{Version}{2007/04/06 v1.1} +% \item +% Fix for class \xclass{beamer}. +% \end{Version} +% \begin{Version}{2009/12/14 v1.2} +% \item +% Support for package \xpackage{rerunfilecheck} added (\cs{@include}). +% \end{Version} +% \begin{Version}{2011/03/04 v1.3} +% \item +% \cs{AddLineBeginMainAux} also supports write requests after +% the main \xext{aux} file is opened. +% \end{Version} +% \begin{Version}{2016/05/16 v1.4} +% \item +% Documentation updates. +% \end{Version} +% \begin{Version}{2019/12/15 v1.5} +% \item +% Documentation updates. +% \end{Version} +% \begin{Version}{2019-12-17 v1.6} +% \item Updated +% \end{Version} +% \end{History} +% +% \PrintIndex +% +% \Finale +\endinput diff --git a/Master/texmf-dist/tex/latex/auxhook/auxhook.sty b/Master/texmf-dist/tex/latex/auxhook/auxhook.sty new file mode 100644 index 00000000000..a9bd7b87208 --- /dev/null +++ b/Master/texmf-dist/tex/latex/auxhook/auxhook.sty @@ -0,0 +1,144 @@ +%% +%% This is file `auxhook.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% auxhook.dtx (with options: `package') +%% +%% This is a generated file. +%% +%% Project: auxhook +%% Version: 2019-12-17 v1.6 +%% +%% Copyright (C) +%% 2006, 2007, 2009, 2011 Heiko Oberdiek +%% 2016-2019 Oberdiek Package Support Group +%% +%% 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 +%% https://www.latex-project.org/lppl/lppl-1-3c.txt +%% and the latest version of this license is in +%% https://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". +%% +%% The Current Maintainers of this work are +%% Heiko Oberdiek and the Oberdiek Package Support Group +%% https://github.com/ho-tex/auxhook/issues +%% +%% +%% This work consists of the main source file auxhook.dtx +%% and the derived files +%% auxhook.sty, auxhook.pdf, auxhook.ins, auxhook.drv. +%% +\NeedsTeXFormat{LaTeX2e} +\ProvidesPackage{auxhook}% + [2019-12-17 v1.6 Hooks for auxiliary files (HO)]% +\providecommand*{\@beginmainauxhook}{} +\providecommand*{\@beginpartauxhook}{} +\ifx\AtBeginDocument\@firstofone + \global\let\@beginmainauxhook\relax +\else + \g@addto@macro{\@beginmainauxhook}{% + \global\let\@beginmainauxhook\relax + }% +\fi +\newcommand{\AddLineBeginMainAux}[1]{% + \ifx\@beginmainauxhook\relax + \if@filesw + \PackageInfo{auxhook}{% + \@backslashchar AddLineBeginMainAux comes a little late,% + \MessageBreak + because the main .aux file is already opened% + }% + \immediate\write\@mainaux{#1}% + \fi + \else + \g@addto@macro\@beginmainauxhook{% + \immediate\write\@mainaux{#1}% + }% + \fi +} +\newcommand{\AddLineBeginPartAux}[1]{% + \g@addto@macro\@beginpartauxhook{% + \immediate\write\@partaux{#1}% + }% +} +\newcommand{\AddLineBeginAux}[1]{% + \AddLineBeginMainAux{#1}% + \AddLineBeginPartAux{#1}% +} +\begingroup + \@ifundefined{beamer@origdocument}{% + \def\auxhook@document{\document}% + }{% + \def\auxhook@document{\beamer@origdocument}% + }% + \long\def\y#1\immediate\write\@mainaux#2#3\auxhook@nil{% + \toks@{% + #1\immediate\write\@mainaux{#2}% + \@beginmainauxhook + #3% + }% + \expandafter\xdef\auxhook@document{\the\toks@}% + \endgroup + }% + \long\def\x#1\immediate\write\@mainaux#2#3\auxhook@nil{% + \toks@{#3}% + \edef\x{\the\toks@}% + \ifx\x\@empty + \PackageWarningNoLine{auxhook}{% + Cannot patch \expandafter\string\auxhook@document,% + \MessageBreak + using \string\AtBeginDocument\space instead% + }% + \endgroup + \AtBeginDocument{% + \if@filesw + \@beginmainauxhook + \fi + }% + \else + \expandafter\expandafter\expandafter\y\auxhook@document + \auxhook@nil + \fi + }% +\expandafter\expandafter\expandafter\x\auxhook@document + \immediate\write\@mainaux{}\auxhook@nil +\begingroup + \long\def\y#1\immediate\write\@partaux#2#3\auxhook@nil#4{% + \endgroup + \def#4##1 {% + #1\immediate\write\@partaux{#2}% + \@beginpartauxhook + #3% + }% + }% + \long\def\x#1\immediate\write\@partaux#2#3\auxhook@nil#4{% + \toks@{#3}% + \edef\x{\the\toks@}% + \ifx\x\@empty + \PackageWarningNoLine{auxhook}{% + Cannot patch \string#4,\MessageBreak + patch dropped% + }% + \endgroup + \else + \expandafter\y#4{##1} \auxhook@nil#4% + \fi + }% +\@ifundefined{ReFiCh@org@include}{% + \expandafter\x\@include{#1} % + \immediate\write\@partaux{}\auxhook@nil\@include +}{% + \expandafter\x\ReFiCh@org@include{#1} % + \immediate\write\@partaux{}\auxhook@nil\ReFiCh@org@include +}% +\endinput +%% +%% End of file `auxhook.sty'. |