summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/lastpackage
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/lastpackage
Initial commit
Diffstat (limited to 'macros/latex/contrib/lastpackage')
-rw-r--r--macros/latex/contrib/lastpackage/README23
-rw-r--r--macros/latex/contrib/lastpackage/lastpackage.dtx159
-rw-r--r--macros/latex/contrib/lastpackage/lastpackage.ins29
-rw-r--r--macros/latex/contrib/lastpackage/lastpackage.pdfbin0 -> 254490 bytes
4 files changed, 211 insertions, 0 deletions
diff --git a/macros/latex/contrib/lastpackage/README b/macros/latex/contrib/lastpackage/README
new file mode 100644
index 0000000000..f93d752d21
--- /dev/null
+++ b/macros/latex/contrib/lastpackage/README
@@ -0,0 +1,23 @@
+lastpackage
+===========
+Indicates the last loaded package. Does not provide any function.
+
+== Description ==
+
+This package can be used to define the last point where some code shall be
+executed. It does not provide any function.
+Usage examples are provided in the documentation.
+
+== Contents ==
+
+This work contains:
+- The lastpackage files:
+ - lastpackage.dtx
+ - lastpackage.ins
+- The documentation:
+ - lastpackage.pdf
+- This README file
+
+== Maintained by ==
+Matthias Pospiech
+matthias@pospiech.eu \ No newline at end of file
diff --git a/macros/latex/contrib/lastpackage/lastpackage.dtx b/macros/latex/contrib/lastpackage/lastpackage.dtx
new file mode 100644
index 0000000000..7c8bd3ca47
--- /dev/null
+++ b/macros/latex/contrib/lastpackage/lastpackage.dtx
@@ -0,0 +1,159 @@
+% \iffalse meta-comment
+% !TeX spellcheck = en-US
+%
+% File: lastpackage.sty
+% Version: 2014/06/27 v0.1
+% Author: Matthias Pospiech
+% Email: <matthias@pospiech.eu>
+%
+% Copyright (C) 2014 by Matthias Pospiech <matthias@pospiech.eu>
+% ---------------------------------------------------------------------------
+% 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'.
+%
+% The Current Maintainer of this work is Matthias Pospiech.
+%
+% This work consists of the files lastpackage.dtx and lastpackage.ins
+% and the derived filebase lastpackage.sty.
+%
+% \fi
+%
+% \iffalse
+%<*driver>
+\ProvidesFile{lastpackage.dtx}
+%</driver>
+%<package>\NeedsTeXFormat{LaTeX2e}[1999/12/01]
+%<package>\ProvidesPackage{lastpackage}
+%<*package>
+ [2014/06/27 v0.1 Empty package used for executing code after this package]
+%</package>
+%
+%<*driver>
+\documentclass{ltxdoc}
+\usepackage{hypdoc}
+\RequirePackage[%
+ loadHyperref=true,
+ createIndexEntries=false,
+ applyLayout=true]
+{doctools} %
+%
+\usepackage{lmodern}
+
+\usepackage{lastpackage}[2014/06/27]
+
+\EnableCrossrefs % (default) Every new macro name used within a macrocode or
+ % macrocode∗ environment will produce an index entry.
+% \DisableCrossrefs % turn off this feature
+%
+% If an index is created is determined by the use of the following
+% declarations in the driver file preamble; if neither is used, no index is
+% produced.
+\PageIndex % all index entries refer to their page number
+% \CodelineIndex % index entries produced by \DescribeMacro and \DescribeEnv
+ % refer to page number but those produced by the macro
+ % environment refer to the code lines,
+ % which will be numbered automatically.
+% \CodelineNumbered % no index is created, but the code lines are numbered
+
+\RecordChanges
+
+
+\begin{document}
+ \DocInput{lastpackage.dtx}
+ \PrintChanges
+ \PrintIndex
+\end{document}
+%</driver>
+% \fi
+%
+% \CheckSum{0}
+%
+% \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 \~}
+%
+%
+% \changes{v0.1}{2014/06/27}{Converted to DTX file}
+%
+% \DoNotIndex{\newcommand,\newenvironment}
+%
+% \providecommand*{\url}{\texttt}
+% \GetFileInfo{lastpackage.dtx}
+% \title{The \textsf{lastpackage} package}
+% \author{Matthias Pospiech \\ \url{matthias@pospiech.eu}}
+% \date{\fileversion~from \filedate}
+%
+% \maketitle
+% \begin{abstract}\noindent
+% This package can be used to define the last point where some code shall be
+% executed. It does not provide any function.
+% \end{abstract}
+%
+% \section{Usage}
+% If you use the command \cs{ExecuteAfterPackage} of \package{templatetools}
+% for example as
+% \iffalse
+%<*example>
+% \fi
+\begin{lstlisting}[style=lstDemoStyleLaTeXCode]
+% load geometry after hyperref
+\ExecuteAfterPackage{hyperref}{\usepackage{geometry}}
+\end{lstlisting}
+% \iffalse
+%</example>
+% \fi
+% you could have the problem, that hyperref is not loaded and thus the package
+% geometry will only be loaded at \cs{AtEndPreamble}.
+%
+% With this package this can be changed to
+% \iffalse
+%<*example>
+% \fi
+\begin{lstlisting}[style=lstDemoStyleLaTeXCode]
+% load geometry after hyperref
+\ExecuteAfterPackage{hyperref}{\usepackage{geometry}}
+\ExecuteAfterPackage{lastpackage}
+ {\IfPackageNotLoaded{geometry}{\usepackage{geometry}}}
+\end{lstlisting}
+% \iffalse
+%</example>
+% \fi
+%
+% \StopEventually{}
+% \section{Implementation}
+%
+% \iffalse
+%<*lastpackage.sty>
+% \fi
+%
+% \begin{macrocode}
+\NeedsTeXFormat{LaTeX2e}[1994/12/01]
+\ProvidesPackage{lastpackage}[2014/06/27 v0.1 Empty package used for executing code after this package]
+% \end{macrocode}
+%
+% \iffalse
+%</lastpackage.sty>
+% \fi
+%
+% \Finale
+\endinput
+
diff --git a/macros/latex/contrib/lastpackage/lastpackage.ins b/macros/latex/contrib/lastpackage/lastpackage.ins
new file mode 100644
index 0000000000..47e8ea9b3d
--- /dev/null
+++ b/macros/latex/contrib/lastpackage/lastpackage.ins
@@ -0,0 +1,29 @@
+% See file 'lastpackage.dtx' for copyright and licence.
+
+\input docstrip.tex
+\keepsilent
+\askforoverwritefalse
+
+\usedir{tex/latex/lastpackage}
+
+\generate{
+ \file{lastpackage.sty}{\from{lastpackage.dtx}{lastpackage.sty}}
+}
+
+\obeyspaces
+\Msg{*************************************************************}
+\Msg{* *}
+\Msg{* To finish the installation you have to move the following *}
+\Msg{* file into a directory searched by TeX: *}
+\Msg{* *}
+\Msg{* lastpackage.sty *}
+\Msg{* *}
+\Msg{* To produce the documentation run the file *}
+\Msg{* lastpackage.dtx *}
+\Msg{* through LaTeX. *}
+\Msg{* *}
+\Msg{* Happy TeXing! *}
+\Msg{* *}
+\Msg{*************************************************************}
+
+\endbatchfile
diff --git a/macros/latex/contrib/lastpackage/lastpackage.pdf b/macros/latex/contrib/lastpackage/lastpackage.pdf
new file mode 100644
index 0000000000..899999cb85
--- /dev/null
+++ b/macros/latex/contrib/lastpackage/lastpackage.pdf
Binary files differ