diff options
author | Karl Berry <karl@freefriends.org> | 2019-12-12 22:59:18 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2019-12-12 22:59:18 +0000 |
commit | e983831d27a103a39893bc0f27c8ccbc001c3c5b (patch) | |
tree | 54291ed76c223c0ccd6061c3a393c3be7e9b740c /Master/texmf-dist/tex | |
parent | e4dd9d33724f693f34d191039ddd7ac406c32100 (diff) |
atenddvi (12dec19)
git-svn-id: svn://tug.org/texlive/trunk@53107 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex')
-rw-r--r-- | Master/texmf-dist/tex/latex/atenddvi/atenddvi.dtx | 554 | ||||
-rw-r--r-- | Master/texmf-dist/tex/latex/atenddvi/atenddvi.sty | 4 |
2 files changed, 2 insertions, 556 deletions
diff --git a/Master/texmf-dist/tex/latex/atenddvi/atenddvi.dtx b/Master/texmf-dist/tex/latex/atenddvi/atenddvi.dtx deleted file mode 100644 index 5214ad77e29..00000000000 --- a/Master/texmf-dist/tex/latex/atenddvi/atenddvi.dtx +++ /dev/null @@ -1,554 +0,0 @@ -% \iffalse meta-comment -% -% File: atenddvi.dtx -% Version: 2019/12/05 v1.3 -% Info: At end DVI hook -% -% Copyright (C) -% 2007 Heiko Oberdiek -% 2016-2019 Oberdiek Package Support Group -% https://github.com/ho-tex/atenddvi/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/atenddvi/issues -% -% This work consists of the main source file atenddvi.dtx -% and the derived files -% atenddvi.sty, atenddvi.pdf, atenddvi.ins, atenddvi.drv. -% -% Distribution: -% CTAN:macros/latex/contrib/atenddvi/atenddvi.dtx -% CTAN:macros/latex/contrib/atenddvi/atenddvi.pdf -% -% Unpacking: -% (a) If atenddvi.ins is present: -% tex atenddvi.ins -% (b) Without atenddvi.ins: -% tex atenddvi.dtx -% (c) If you insist on using LaTeX -% latex \let\install=y\input{atenddvi.dtx} -% (quote the arguments according to the demands of your shell) -% -% Documentation: -% (a) If atenddvi.drv is present: -% latex atenddvi.drv -% (b) Without atenddvi.drv: -% latex atenddvi.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 atenddvi.dtx -% makeindex -s gind.ist atenddvi.idx -% pdflatex atenddvi.dtx -% makeindex -s gind.ist atenddvi.idx -% pdflatex atenddvi.dtx -% -% Installation: -% TDS:tex/latex/atenddvi/atenddvi.sty -% TDS:doc/latex/atenddvi/atenddvi.pdf -% TDS:source/latex/atenddvi/atenddvi.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: atenddvi 2019/12/05 v1.3 At end DVI hook (HO)} -\Msg{************************************************************************} - -\keepsilent -\askforoverwritefalse - -\let\MetaPrefix\relax -\preamble - -This is a generated file. - -Project: atenddvi -Version: 2019/12/05 v1.3 - -Copyright (C) - 2007 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/atenddvi/issues - - -This work consists of the main source file atenddvi.dtx -and the derived files - atenddvi.sty, atenddvi.pdf, atenddvi.ins, atenddvi.drv. - -\endpreamble -\let\MetaPrefix\DoubleperCent - -\generate{% - \file{atenddvi.ins}{\from{atenddvi.dtx}{install}}% - \file{atenddvi.drv}{\from{atenddvi.dtx}{driver}}% - \usedir{tex/latex/atenddvi}% - \file{atenddvi.sty}{\from{atenddvi.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{* atenddvi.sty} -\Msg{*} -\Msg{* To produce the documentation run the file `atenddvi.drv'} -\Msg{* through LaTeX.} -\Msg{*} -\Msg{* Happy TeXing!} -\Msg{*} -\Msg{************************************************************************} - -\endbatchfile -%</install> -%<*ignore> -\fi -%</ignore> -%<*driver> -\NeedsTeXFormat{LaTeX2e} -\ProvidesFile{atenddvi.drv}% - [2019/12/05 v1.3 At end DVI hook (HO)]% -\documentclass{ltxdoc} -\usepackage{holtxdoc}[2011/11/22] -\begin{document} - \DocInput{atenddvi.dtx}% -\end{document} -%</driver> -% \fi -% -% -% -% \GetFileInfo{atenddvi.drv} -% -% \title{The \xpackage{atenddvi} package} -% \date{2019/12/05 v1.3} -% \author{Heiko Oberdiek\thanks -% {Please report any issues at \url{https://github.com/ho-tex/atenddvi/issues}}} -% -% \maketitle -% -% \begin{abstract} -% \LaTeX\ offers \cs{AtBeginDvi}. This package \xpackage{atenddvi} -% provides the counterpart \cs{AtEndDvi}. The execution of its -% argument is delayed to the end of the document at the end of the -% last page. Thus \cs{special} and \cs{write} remain effective, because -% they are put into the last page. This is the main difference -% to \cs{AtEndDocument}. -% \end{abstract} -% -% \tableofcontents -% -% \section{Documentation} -% -% \begin{declcs}{AtEndDvi} \M{code} -% \end{declcs} -% Macro \cs{AtEndDvi} provides a hook mechanism to put \meta{code} -% at the end of the last output page. It is the logical counterpart -% to \cs{AtBeginDvi}. Despite the name the output type DVI, PDF or whatever -% does not matter. -% -% Unlike \cs{AtBeginDvi} the \meta{code} is not put in a box and -% therefore executed immediately. The hook for \cs{AtEndDvi} is based on -% a macro similar to \cs{AtBeginDocument} or \cs{AtEndDocument}. The -% execution of \meta{code} is delayed until the hook is executed on -% the last page. -% -% Commands such as \cs{special} or \cs{write} (not the \cs{immediate} -% variant) must go as nodes into the contents of a page to have the -% desired effect. -% When the hook for \cs{AtEndDocument} is executed, the last intended -% page may already be shipped out. Therefore \cs{special} or \cs{write} -% cannot be used in a reliable way without generating new page. -% -% This gap is closed by \cs{AtEndDvi} of this package \xpackage{atenddvi}. -% If the document is compiled the first time, the package remembers -% the last page in a reference. In the sceond run, it puts the hook -% on the page that has been detected in the previous run as last page. -% The package detectes if the number of pages has changed, and then -% generates a warning to rerun \LaTeX. -% -% \StopEventually{ -% } -% -% \section{Implementation} -% -% \begin{macrocode} -%<*package> -\NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{atenddvi}% - [2019/12/05 v1.3 At end DVI hook (HO)]% -% \end{macrocode} -% -% Load the required packages -% \begin{macrocode} -\RequirePackage{zref-abspage,zref-lastpage}[2007/03/19] -\RequirePackage{atbegshi} -% \end{macrocode} -% -% \begin{macro}{\AtEndDvi@Hook} -% Macro \cs{AtEndDvi@Hook} is the data storage macro -% for the code that is executed later at end of the last page. -% \begin{macrocode} -\let\AtEndDvi@Hook\@empty -% \end{macrocode} -% \end{macro} -% \begin{macro}{\AtEndDvi} -% Macro \cs{AtEndDvi} is called in the same way as -% \cs{AtBeginDocument}. The argument is added to the hook macro. -% \begin{macrocode} -\newcommand*{\AtEndDvi}{% - \g@addto@macro\AtEndDvi@Hook -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\AtEndDvi@AtBeginShipout} -% \begin{macrocode} -\def\AtEndDvi@AtBeginShipout{% - \begingroup -% \end{macrocode} -% The reference `LastPage' is marked used. If the reference -% is not yet defined, then the user gets the warning because of -% the undefined reference and the rerun warning at the end of -% the compile run. However, we do not need a warning each page, -% the first page is enough. -% \begin{macrocode} - \ifnum\value{abspage}=1 % - \zref@refused{LastPage}% - \fi -% \end{macrocode} -% The current absolute page number is compared with the -% absolute page number of the reference `LastPage'. -% \begin{macrocode} - \ifnum\zref@extractdefault{LastPage}{abspage}{0}=\value{abspage}% -% \end{macrocode} -% \begin{macro}{\AtEndDvi@LastPage} -% We found the right page and remember it in a macro. -% \begin{macrocode} - \xdef\AtEndDvi@LastPage{\number\value{abspage}}% -% \end{macrocode} -% \end{macro} -% The hook of \cs{AtEndDvi} is now put on the last page -% after the contents of the page. -% \begin{macrocode} - \global\setbox\AtBeginShipoutBox=\vbox{% - \hbox{% - \box\AtBeginShipoutBox - \setbox\AtBeginShipoutBox=\hbox{% - \begingroup - \AtEndDvi@Hook - \endgroup - }% - \wd\AtBeginShipoutBox=\z@ - \ht\AtBeginShipoutBox=\z@ - \dp\AtBeginShipoutBox=\z@ - \box\AtBeginShipoutBox - }% - }% -% \end{macrocode} -% We do not need the every page hook. -% \begin{macrocode} - \global\let\AtEndDvi@AtBeginShipout\@empty -% \end{macrocode} -% The hook is consumed, \cs{AtEndDvi} does not have an effect. -% \begin{macrocode} - \global\let\AtEndDvi\@gobble -% \end{macrocode} -% Make a protocol entry, which page is used by this package -% as last page. -% \begin{macrocode} - \let\on@line\@empty - \PackageInfo{atenddvi}{Last page = \AtEndDvi@LastPage}% - \fi - \endgroup -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\AtEndDvi@AtBeginDocument} -% In order to get as late as possible in the chain of the -% every shipout hook, the call of \cs{AtBeginShipout} is delayed. -% \begin{macrocode} -\def\AtEndDvi@AtBeginDocument{% - \AtBeginShipout{\AtEndDvi@AtBeginShipout}% -% \end{macrocode} -% \begin{macro}{\AtEndDvi@Check} -% After \cs{AtEndDocument} \LaTeX\ reads its \xfile{.aux} files -% again. Code in \cs{AtEndDocument} could generate additional -% pages. This is unlikely by code in the \xfile{.aux} file, -% thus we use the \xfile{.aux} file to run macro -% \cs{AtEndDvi@Check} for checking the last page. -% -% During the first reading of the \xfile{.aux} file, -% \cs{AtEndDvi@Check} is disabled, its real meaning -% is assigned afterwards. -% \begin{macrocode} - \if@filesw - \immediate\write\@mainaux{% - \string\providecommand\string\AtEndDvi@Check{}% - }% - \immediate\write\@mainaux{% - \string\AtEndDvi@Check - }% - \fi - \let\AtEndDvi@Check\AtEndDvi@CheckImpl -} -% \end{macrocode} -% \end{macro} -% \begin{macrocode} -\AtBeginDocument{\AtEndDvi@AtBeginDocument} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\AtEndDvi@CheckImpl} -% First check is whether a last page was found at all. -% Secondly the found last page is compared with the real last page. -% \begin{macrocode} -\def\AtEndDvi@CheckImpl{% - \@ifundefined{AtEndDvi@LastPage}{% - \PackageWarningNoLine{atenddvi}{% - Rerun LaTeX, last page not yet found% - }% - }{% - \ifnum\AtEndDvi@LastPage=\value{abspage}% - \else - \PackageWarningNoLine{atenddvi}{% - Rerun LaTeX, last page has changed% - }% - \fi - }% -} -% \end{macrocode} -% \end{macro} -% -% \begin{macrocode} -%</package> -% \end{macrocode} -% -% \section{Installation} -% -% \subsection{Download} -% -% \paragraph{Package.} This package is available on -% CTAN\footnote{\CTANpkg{atenddvi}}: -% \begin{description} -% \item[\CTAN{macros/latex/contrib/atenddvi/atenddvi.dtx}] The source file. -% \item[\CTAN{macros/latex/contrib/atenddvi/atenddvi.pdf}] Documentation. -% \end{description} -% -% -% \paragraph{Bundle.} All the packages of the bundle `atenddvi' -% 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/atenddvi.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{atenddvi.tds.zip} in the -% TDS tree (also known as \xfile{texmf} tree) of your choice. -% Example (linux): -% \begin{quote} -% |unzip atenddvi.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 atenddvi.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@{}} -% atenddvi.sty & tex/latex/atenddvi/atenddvi.sty\\ -% atenddvi.pdf & doc/latex/atenddvi/atenddvi.pdf\\ -% atenddvi.dtx & source/latex/atenddvi/atenddvi.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{atenddvi.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 atenddvi.dtx -%makeindex -s gind.ist atenddvi.idx -%pdflatex atenddvi.dtx -%makeindex -s gind.ist atenddvi.idx -%pdflatex atenddvi.dtx -%\end{verbatim} -% \end{quote} -% -% \begin{History} -% \begin{Version}{2007/03/20 v1.0} -% \item -% First version. -% \end{Version} -% \begin{Version}{2007/04/17 v1.1} -% \item -% Package \xpackage{atbegshi} replaces package \xpackage{everyshi}. -% \end{Version} -% \begin{Version}{2016/05/16 v1.2} -% \item -% Documentation updates. -% \end{Version} -% \begin{Version}{2019/12/05 v1.3} -% \item -% Documentation updates. -% \end{Version} -% \end{History} -% -% \PrintIndex -% -% \Finale -\endinput diff --git a/Master/texmf-dist/tex/latex/atenddvi/atenddvi.sty b/Master/texmf-dist/tex/latex/atenddvi/atenddvi.sty index ebfe8588288..46e321ecb6c 100644 --- a/Master/texmf-dist/tex/latex/atenddvi/atenddvi.sty +++ b/Master/texmf-dist/tex/latex/atenddvi/atenddvi.sty @@ -9,7 +9,7 @@ %% This is a generated file. %% %% Project: atenddvi -%% Version: 2019/12/05 v1.3 +%% Version: 2019-12-11 v1.4 %% %% Copyright (C) %% 2007 Heiko Oberdiek @@ -38,7 +38,7 @@ %% \NeedsTeXFormat{LaTeX2e} \ProvidesPackage{atenddvi}% - [2019/12/05 v1.3 At end DVI hook (HO)]% + [2019-12-11 v1.4 At end DVI hook (HO)]% \RequirePackage{zref-abspage,zref-lastpage}[2007/03/19] \RequirePackage{atbegshi} \let\AtEndDvi@Hook\@empty |