diff options
author | Karl Berry <karl@freefriends.org> | 2019-12-17 23:29:51 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2019-12-17 23:29:51 +0000 |
commit | d7392dc11442e42abd816115ceb6f354b56ccab2 (patch) | |
tree | 474f1759e9a3c55e3353189961a041994d51ed8a /Master/texmf-dist/tex | |
parent | fef1c976fada91986f1f66cab67f9828cf0102d7 (diff) |
auxhook split from oberdiek (18dec19)
git-svn-id: svn://tug.org/texlive/trunk@53173 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex')
-rw-r--r-- | Master/texmf-dist/tex/latex/auxhook/auxhook.sty | 144 |
1 files changed, 144 insertions, 0 deletions
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'. |