diff options
Diffstat (limited to 'Master')
-rw-r--r-- | Master/texmf-dist/doc/latex/lastpage/README | 42 | ||||
-rw-r--r-- | Master/texmf-dist/doc/latex/lastpage/lastpage-example.pdf | bin | 120822 -> 113461 bytes | |||
-rw-r--r-- | Master/texmf-dist/doc/latex/lastpage/lastpage-example.tex | 65 | ||||
-rw-r--r-- | Master/texmf-dist/doc/latex/lastpage/lastpage.pdf | bin | 394945 -> 417108 bytes | |||
-rw-r--r-- | Master/texmf-dist/doc/latex/lastpage/ltxdoc.cfg | 112 | ||||
-rw-r--r-- | Master/texmf-dist/source/latex/lastpage/lastpage.drv | 47 | ||||
-rw-r--r-- | Master/texmf-dist/source/latex/lastpage/lastpage.dtx | 1114 | ||||
-rw-r--r-- | Master/texmf-dist/source/latex/lastpage/lastpage.ins | 110 | ||||
-rw-r--r-- | Master/texmf-dist/tex/latex/lastpage/lastpage.sty | 119 | ||||
-rw-r--r-- | Master/texmf-dist/tex/latex/lastpage/lastpage209.sty | 28 |
10 files changed, 756 insertions, 881 deletions
diff --git a/Master/texmf-dist/doc/latex/lastpage/README b/Master/texmf-dist/doc/latex/lastpage/README index 010ab85de94..586a420d2c8 100644 --- a/Master/texmf-dist/doc/latex/lastpage/README +++ b/Master/texmf-dist/doc/latex/lastpage/README @@ -1,4 +1,4 @@ -README for lastpage package, 2011/02/01, v1.2g +README for lastpage package, 2011/08/08, v1.2i TABLE OF CONTENTS @@ -8,11 +8,10 @@ TABLE OF CONTENTS 2 Download 3 Installation 4 Additional Packages -5 New Features -6 Package Compatibility -7 Authors/Maintainers -8 Bug Reports -9 Known Problems +5 Package Compatibility +6 Authors/Maintainer +7 Bug Reports +8 Known Problems 1 INTRODUCTION @@ -27,7 +26,10 @@ fnsymbol page numbering scheme is used, or another package has output after this package, or the number of pages instead of the last page's name is needed, or the page numbers exeed a certain range, there might be problems, -which can be solved by using the pagesLTS package instead. +which can be solved by using the pageslts package instead. +This material is subject to the LaTeX Project Public License +(LPPL). See http://www.ctan.org/tex-archive/help/Catalogue/ +licenses.lppl.html for the details of that license. 2 DOWNLOAD @@ -46,9 +48,9 @@ nodes or one of its mirrors. This is explained in The CTAN stuff will be mirrored automatically from the ftp server, so - ftp://ftp.tug.org/pub/tex/pagesLTS/ + ftp://ftp.tug.org/pub/tex/lastpage/ corresponds to - CTAN:macros/latex/contrib/pagesLTS/ + CTAN:macros/latex/contrib/lastpage/ 3 INSTALLATION @@ -77,8 +79,8 @@ a) Download the lastpage files from CTAN or the TUG server. If necessary, unpack them. b) Generate the package and driver files: tex lastpage.ins -c) Install the files `*.sty', and `*.cfg' in your TDS tree: - cp *.sty *.cfg TDS:tex/latex/muench/lastpage/ +c) Install the file `*.sty' in your TDS tree: + cp *.sty TDS:tex/latex/lastpage/ Replace `TDS:' by the prefix of your TDS tree (texmf directory). d) Copy the documentation files to @@ -95,8 +97,8 @@ e) Update the databases if necessary, e.g. for teTeX: The lastpage package does not depend on other packages, but the lastpage.dtx does (for unpacking and constructing the documentation), see "7.1 Downloads" in the manual, -ftp://ftp.ctan.org/ -tex-archive/macros/latex/contrib/lastpage/lastpage.pdf +ftp://ftp.ctan.org/tex-archive/ +macros/latex/contrib/lastpage/lastpage.pdf 5 PACKAGE COMPATIBILITY @@ -108,10 +110,12 @@ endfloat exists (at the time of writing this documentation: v2.4i as of 1995/10/11), which are available at CTAN. -6 AUTHOR/MAINTAINER +6 AUTHORS/MAINTAINER ===================== -* Hans-Martin Münch +* Author of the original main code: Jeffrey P. Goldberg (Thanks!) +* Author of the recent package and maintainer: + H.-Martin Münch 7 BUG REPORTS @@ -121,13 +125,13 @@ A bug report should contain: * Comprehensive problem description. This includes error or warning messages. * \errorcontextlines=\maxdimen can be added in the - TeX code to get more informations in TeX error messages. + TeX code to get more information in TeX error messages. * Minimal test file that shows the problem, but does not contain any unnecessary packages and code. * Used drivers/programs. * Version information about used packages and programs. * If you are using LaTeX, then add "\listfiles". Then - a list of version informations is printed at the end + a list of version information is printed at the end of the LaTeX run. * Please no other files than the minimal test file. The other files .log, .dvi, .ps, .pdf are seldom @@ -137,11 +141,11 @@ A bug report should contain: Bug address ----------- Bug reports can be send to the maintainer: - Hans-Martin Münch + H.-Martin Münch <Martin [dot] Muench [at] Uni-Bonn [dot] de> 8 KNOWN PROBLEMS ================= -* Really a lot, see chapter 3 of the documentation!
\ No newline at end of file +Really a lot, see chapter 3 of the documentation!
\ No newline at end of file diff --git a/Master/texmf-dist/doc/latex/lastpage/lastpage-example.pdf b/Master/texmf-dist/doc/latex/lastpage/lastpage-example.pdf Binary files differindex 50055e91fb4..db2e7451dd0 100644 --- a/Master/texmf-dist/doc/latex/lastpage/lastpage-example.pdf +++ b/Master/texmf-dist/doc/latex/lastpage/lastpage-example.pdf diff --git a/Master/texmf-dist/doc/latex/lastpage/lastpage-example.tex b/Master/texmf-dist/doc/latex/lastpage/lastpage-example.tex index 4208f7177b0..2f964251824 100644 --- a/Master/texmf-dist/doc/latex/lastpage/lastpage-example.tex +++ b/Master/texmf-dist/doc/latex/lastpage/lastpage-example.tex @@ -8,8 +8,14 @@ %% %% This is a generated file. %% -%% IMPORTANT NOTICE: -%% The usual disclaimers apply: +%% Project: lastpage +%% Version: 2011/08/08 v1.2i +%% +%% Copyright (C) 2010, 2011 by +%% H.-Martin M"unch <Martin dot Muench at Uni-Bonn dot de> +%% Portions of code copyrighted by other people as marked. +%% +%% The usual disclaimer applys: %% If it doesn't work right that's your problem. %% (Nevertheless, send an e-mail to the maintainer %% when you find an error in this package.) @@ -26,16 +32,14 @@ %% %% This work has the LPPL maintenance status "maintained". %% -%% The Current Maintainer of this work is H.-Martin Muench -%% (Martin dot Muench at Uni-Bonn dot de). +%% The Current Maintainer of this work is H.-Martin Muench. %% -%% This package was invented by Jeffrey P. Goldberg -%% (jeffrey+news at goldmark dot org). +%% This package was invented by Jeffrey P. Goldberg. %% I thought that a replacement was needed and therefore created the -%% pagesLTS package, -%% http://www.ctan.org/tex-archive/macros/latex/contrib/pagesLTS/pagesLTS.dtx +%% pageslts package, +%% http://www.ctan.org/tex-archive/macros/latex/contrib/pageslts/pageslts.dtx %% or -%% http://www.ctan.org/tex-archive/install/macros/latex/contrib/pagesLTS.tds.zip +%% http://www.ctan.org/tex-archive/install/macros/latex/contrib/pageslts.tds.zip %% . Nevertheless, for compatibility with existing documents/packages as well as %% for the low amount of resources needed by the lastpage package (no new counter!), %% I updated this package. @@ -43,14 +47,15 @@ %% %% This work consists of the main source file lastpage.dtx %% and the derived files -%% lastpage.sty, lastpage.ins, lastpage.drv, -%% lastpage-example.tex, lastpage.pdf. +%% lastpage.sty, lastpage.pdf, lastpage.ins, lastpage.drv, +%% lastpage-example.tex. %% \documentclass[british]{article} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\AtEndDocument{\message{^^JLaTeX Info: Executing hook `AtEndDocument'.}} \usepackage[draft]{showkeys}[2007/08/07]% v3.15 %% Use final instead of draft to hide the keys. %% -\usepackage{hyperref}[2010/12/16]% v6.81z +\usepackage{hyperref}[2011/04/17]% v6.82g \hypersetup{% extension=pdf,% plainpages=false,% @@ -65,14 +70,14 @@ pdfstartview=Fit,% pdfpagelayout=SinglePage% } -%% If you disable hyperref, you must also remove the one \href in this example. -\usepackage{lastpage}[2011/02/01]% v1.2g +\usepackage{lastpage}[2011/08/08]% v1.2i \makeatletter -\renewcommand{\@evenfoot}% - {\normalsize\slshape \today\hfil \upshape page {\thepage} of \pageref{LastPage}} +\renewcommand{\@evenfoot}{% + \normalsize\slshape \today\hfil \upshape page \thepage% + \ of \pageref{LastPage}} \renewcommand{\@oddfoot}{\@evenfoot} -\gdef\unit#1{\mathord{\thinspace\mathrm{#1}}}% \makeatother +\gdef\unit#1{\mathord{\thinspace\mathrm{#1}}}% \listfiles \begin{document} \pagenumbering{Roman} @@ -81,7 +86,7 @@ \markboth{Example for lastpage}{Example for lastpage} This example demonstrates the use of package\newline -\textsf{lastpage}, v1.2g as of 2011/02/01 (HMM; JPG).\newline +\textsf{lastpage}, v1.2i as of 2011/08/08 (HMM; JPG).\newline The package takes no options.\newline For more details please see the documentation!\newline @@ -95,7 +100,7 @@ the references are also hyperlinked:\newline \smallskip Last page's name (LastPage): \pageref{LastPage}\newline \noindent If the \textsf{hyperref} package is loaded, but the hyperlinks -of the references shall be suppressed, \texttt{\textbackslash pageref*\{...\}} +of the references shall be suppressed, \verb|\pageref*{...}| can be used:\newline \smallskip Last page's name (LastPage): \pageref*{LastPage}\newline @@ -107,15 +112,21 @@ usage is to the benefit of the trademark owner.\newline \textbf{Tip}: Use \textit{logical page numbers} for the display of the pdf!\newline -(In Adobe Reader X (10.0.0): \underline{E}dit $>$ +(In Adobe Reader X (10.1.0): \underline{E}dit $>$ Prefere\underline{n}ces (Ctrl+k) $>$ Page Display $>$ Page Content and Information $>$ Use logical page \nolinebreak{\underline{n}umbers.)}\newline If you are more ambitiouse in respect to your aims with this package, -you might want to have a look at the \textsf{pagesLTS} package\newline -(\href{http://www.ctan.org/tex-archive/macros/latex/contrib/pagesLTS/}{% -CTAN:/macros/latex/contrib/pagesLTS/}). +you might want to have a look at the \textsf{pageslts} package\newline +\makeatletter + \@ifundefined{Hy@Warning}{% hyperref not loaded + \verb|http://www.ctan.org/tex-archive/macros/latex/contrib/pageslts/|). + }{% hyperref loaded + \href{http://www.ctan.org/tex-archive/macros/latex/contrib/pageslts/}{% + CTAN:/macros/latex/contrib/pageslts/}). + }% +\makeatother \bigskip @@ -127,19 +138,19 @@ I do NOT think, that it is necessary to print THIS file, really\newline \bigskip -\noindent The page (\texttt{\textbackslash thepage}): \thepage \newline +\noindent The page (\verb|\thepage|): \thepage \newline \noindent Last page's name (LastPage): \pageref{LastPage} \newpage -\noindent The page (\texttt{\textbackslash thepage}): \thepage \newline +\noindent The page (\verb|\thepage|): \thepage \newline \noindent Last page's name (LastPage): \pageref{LastPage} \newpage -\noindent The page (\texttt{\textbackslash thepage}): \thepage \newline +\noindent The page (\verb|\thepage|): \thepage \newline \noindent Last page's name (LastPage): \pageref{LastPage} @@ -147,7 +158,7 @@ I do NOT think, that it is necessary to print THIS file, really\newline \section*{The End} -\noindent The page (\texttt{\textbackslash thepage}): \thepage \newline +\noindent The page (\verb|\thepage|): \thepage \newline \noindent Last page's name (LastPage): \pageref{LastPage} \end{document} diff --git a/Master/texmf-dist/doc/latex/lastpage/lastpage.pdf b/Master/texmf-dist/doc/latex/lastpage/lastpage.pdf Binary files differindex f954806f0b2..60d8bf09beb 100644 --- a/Master/texmf-dist/doc/latex/lastpage/lastpage.pdf +++ b/Master/texmf-dist/doc/latex/lastpage/lastpage.pdf diff --git a/Master/texmf-dist/doc/latex/lastpage/ltxdoc.cfg b/Master/texmf-dist/doc/latex/lastpage/ltxdoc.cfg deleted file mode 100644 index 18556e268de..00000000000 --- a/Master/texmf-dist/doc/latex/lastpage/ltxdoc.cfg +++ /dev/null @@ -1,112 +0,0 @@ -%% -%% This is file `ltxdoc.cfg', -%% generated with the docstrip utility. -%% -%% The original source files were: -%% -%% lastpage.dtx (with options: `ltxdoc') -%% -%% This is a generated file. -%% -%% IMPORTANT NOTICE: -%% The usual disclaimers apply: -%% If it doesn't work right that's your problem. -%% (Nevertheless, send an e-mail to the maintainer -%% when you find an error in this package.) -%% -%% 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.3c 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 H.-Martin Muench -%% (Martin dot Muench at Uni-Bonn dot de). -%% -%% This package was invented by Jeffrey P. Goldberg -%% (jeffrey+news at goldmark dot org). -%% I thought that a replacement was needed and therefore created the -%% pagesLTS package, -%% http://www.ctan.org/tex-archive/macros/latex/contrib/pagesLTS/pagesLTS.dtx -%% or -%% http://www.ctan.org/tex-archive/install/macros/latex/contrib/pagesLTS.tds.zip -%% . Nevertheless, for compatibility with existing documents/packages as well as -%% for the low amount of resources needed by the lastpage package (no new counter!), -%% I updated this package. -%% Thanks go to Jeffrey P. Goldberg for allowing me to do this. -%% -%% This work consists of the main source file lastpage.dtx -%% and the derived files -%% lastpage.sty, lastpage.ins, lastpage.drv, -%% lastpage-example.tex, lastpage.pdf. -%% -\NeedsTeXFormat{LaTeX2e}[1994/06/01] -\ProvidesFile{ltxdoc.cfg}[2011/02/01 v1.0c configuration file for lastpage (HMM)] - %% Code from original ltxdoc.cfg [2007/01/08 latex-tds: ltxdoc.cls configuration (HO)], %% - % copyrighted 2006, 2007 Heiko Oberdiek, part of project `latex-tds'. - % That file 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.3c or later is part of all distributions of LaTeX - % version 2005/12/01 or later. - % That work has the LPPL maintenance status `maintained'. - % The Current Maintainer of that work is Heiko Oberdiek. - \PassOptionsToClass{a4paper}{article} - \AtEndOfClass{% - \RequirePackage[numbered]{hypdoc}[2010/03/26]% v1.9 - \pdfstringdefDisableCommands{% - \let\env\relax % longtable.dtx - \let\mytt\relax % tabularx.dtx - }% - \addtolength{\topmargin}{-10mm}% - \addtolength{\textheight}{20mm}% - % Depending on the page style, the head or foot area - % are put into the text area. - % Usually the page style is the default "plain". - % tools/verbatim.dtx uses "myheadings". - \def\string@plain{plain}% - \def\string@myheadings{myheadings}% - \def\current@pagestyle{plain}% - \let\ltxdoc@cfg@pagestyle\pagestyle - \def\pagestyle#1{% - \def\current@pagestyle{#1}% - \ltxdoc@cfg@pagestyle{#1}% - }% - \edef\ltxdoc@cfg@jobname{\jobname}% - \def\ltxdoc@cfg@longtable{longtable}% - \@onelevel@sanitize\ltxdoc@cfg@longtable - \ifx\ltxdoc@cfg@jobname\ltxdoc@cfg@longtable - \def\current@pagestyle{both}% - \fi - \let\ltxdoc@cfg@document\document - \def\document{% - \ifx\current@pagestyle\string@plain - \addtolength{\textheight}{\headheight}% - \addtolength{\textheight}{\headsep}% - \setlength{\headheight}{0pt}% - \setlength{\headsep}{0pt}% - \global\textheight\textheight - \global\headheight\headheight - \global\headsep\headsep - \fi - \ifx\current@pagestyle\string@myheadings - \addtolength{\textheight}{\footskip}% - \global\textheight\textheight - \fi - \ltxdoc@cfg@document - }% - %% End of code from original ltxdoc.cfg [2007/01/08 latex-tds: ltxdoc.cls configuration (HO)] %% - %% Place additional code here. %% - } - -\endinput -%% -%% End of file `ltxdoc.cfg'. diff --git a/Master/texmf-dist/source/latex/lastpage/lastpage.drv b/Master/texmf-dist/source/latex/lastpage/lastpage.drv index 55e9e93811b..b7872a58132 100644 --- a/Master/texmf-dist/source/latex/lastpage/lastpage.drv +++ b/Master/texmf-dist/source/latex/lastpage/lastpage.drv @@ -8,8 +8,14 @@ %% %% This is a generated file. %% -%% IMPORTANT NOTICE: -%% The usual disclaimers apply: +%% Project: lastpage +%% Version: 2011/08/08 v1.2i +%% +%% Copyright (C) 2010, 2011 by +%% H.-Martin M"unch <Martin dot Muench at Uni-Bonn dot de> +%% Portions of code copyrighted by other people as marked. +%% +%% The usual disclaimer applys: %% If it doesn't work right that's your problem. %% (Nevertheless, send an e-mail to the maintainer %% when you find an error in this package.) @@ -26,16 +32,14 @@ %% %% This work has the LPPL maintenance status "maintained". %% -%% The Current Maintainer of this work is H.-Martin Muench -%% (Martin dot Muench at Uni-Bonn dot de). +%% The Current Maintainer of this work is H.-Martin Muench. %% -%% This package was invented by Jeffrey P. Goldberg -%% (jeffrey+news at goldmark dot org). +%% This package was invented by Jeffrey P. Goldberg. %% I thought that a replacement was needed and therefore created the -%% pagesLTS package, -%% http://www.ctan.org/tex-archive/macros/latex/contrib/pagesLTS/pagesLTS.dtx +%% pageslts package, +%% http://www.ctan.org/tex-archive/macros/latex/contrib/pageslts/pageslts.dtx %% or -%% http://www.ctan.org/tex-archive/install/macros/latex/contrib/pagesLTS.tds.zip +%% http://www.ctan.org/tex-archive/install/macros/latex/contrib/pageslts.tds.zip %% . Nevertheless, for compatibility with existing documents/packages as well as %% for the low amount of resources needed by the lastpage package (no new counter!), %% I updated this package. @@ -43,28 +47,19 @@ %% %% This work consists of the main source file lastpage.dtx %% and the derived files -%% lastpage.sty, lastpage.ins, lastpage.drv, -%% lastpage-example.tex, lastpage.pdf. +%% lastpage.sty, lastpage.pdf, lastpage.ins, lastpage.drv, +%% lastpage-example.tex. %% -\NeedsTeXFormat{LaTeX2e}[1994/06/01] -\ProvidesFile{lastpage.drv}[2011/02/01 v1.2g - Refers to last page's name (HMM)]% +\NeedsTeXFormat{LaTeX2e}[2009/09/24] +\ProvidesFile{lastpage.drv}[2011/08/08 v1.2i + Refers to last page's name (HMM)] \documentclass{ltxdoc}[2007/11/11]% v2.0u -\usepackage{holtxdoc}[2010/04/24]% v0.19 +\usepackage{holtxdoc}[2011/02/04]% v0.21 %% lastpage may work with earlier versions of LaTeX2e and those %% class and package, but this was not tested. %% Please consider updating your LaTeX, class, and package %% to the most recent version (if they are not already the most %% recent version). -%% Warning: holtxdoc, 2010/04/24 v0.19, requires the packages -%% hypdoc, 2010/03/26, v1.9 -%% hyperref, 2010/03/30, v6.80u (latest: 2010/12/16, v6.81z) -%% pdftexcmds, 2010/04/01, v0.9 -%% ltxcmds, 2010/03/09, v1.4 (latest: 2010/04/26, v1.7) -%% hologo, 2010/04/24, v1.2 -%% array (latest: 2008/09/09, v2.4c) -%% (or more recent versions) and does neither work with -%% nor check for earlier versions! \hypersetup{% pdfsubject={Refers to last page's name (HMM; JPG)},% pdfkeywords={LaTeX, lastpage, last page, page number, page name, Hans-Martin Muench, Jeffrey P. Goldberg},% @@ -82,10 +77,8 @@ pdfwindowui=true,% pdfnewwindow=true% } -\usepackage{ulem}[2010/10/03] -\setlength\hfuzz{1pt} % Ignore slight overfulls. +\usepackage{ulem}[2011/03/18]% \CodelineIndex -\EnableCrossrefs \hyphenation{created every-thing ignored} \gdef\unit#1{\mathord{\thinspace\mathrm{#1}}}% \begin{document} diff --git a/Master/texmf-dist/source/latex/lastpage/lastpage.dtx b/Master/texmf-dist/source/latex/lastpage/lastpage.dtx index 73351297502..139cbed6e70 100644 --- a/Master/texmf-dist/source/latex/lastpage/lastpage.dtx +++ b/Master/texmf-dist/source/latex/lastpage/lastpage.dtx @@ -1,20 +1,18 @@ % \iffalse meta-comment % -% lastpage package -% file version: v1.2g -% file date: 2011/02/01 -% documentation date: 2011/02/01 +% File: lastpage.dtx +% Version: 2011/08/08 v1.2i % -% Copyright (C) 2010, 2011 H.-Martin M\"{u}nch (Martin dot Muench at Uni-Bonn dot de) +% Copyright (C) 2010, 2011 by +% H.-Martin M"unch <Martin dot Muench at Uni-Bonn dot de> % Portions of code copyrighted by other people as marked. -% % This package was invented by Jeffrey P. Goldberg (jeffrey+news at goldmark dot org). -% I thought that a replacement was needed and therefore created the pagesLTS package, -% http://www.ctan.org/tex-archive/macros/latex/contrib/pagesLTS/pagesLTS.dtx +% I thought that a replacement was needed and therefore created the pageslts package, +% http://www.ctan.org/tex-archive/macros/latex/contrib/pageslts/pageslts.dtx % or -% http://www.ctan.org/tex-archive/install/macros/latex/contrib/pagesLTS.tds.zip -% . Nevertheless, for compatibility with existing documents/packages as well as for the -% low amount of resources needed by the lastpage package (no new counter!), +% http://www.ctan.org/tex-archive/install/macros/latex/contrib/pageslts.tds.zip +% . Nevertheless, for compatibility with existing documents/packages as well as for +% the low amount of resources needed by the lastpage package (no new counter!), % I updated this package. % Thanks go to Jeffrey P. Goldberg for allowing me to do this. % @@ -34,8 +32,13 @@ % % This work consists of the main source file lastpage.dtx % and the derived files -% lastpage.sty, lastpage.ins, lastpage.drv, -% lastpage-example.tex, lastpage.pdf. +% lastpage.sty, lastpage.pdf, lastpage.ins, lastpage.drv, +% lastpage-example.tex. +% +% Distribution: +% CTAN:macros/latex/contrib/lastpage/lastpage.dtx +% CTAN:macros/latex/contrib/lastpage/lastpage.pdf +% CTAN:install/macros/latex/contrib/lastpage.tds.zip % % Unpacking: % (a) If lastpage.ins is present: @@ -75,6 +78,8 @@ % %<*ignore> \begingroup + \catcode123=1 % + \catcode125=2 % \def\x{LaTeX2e}% \expandafter\endgroup \ifcase 0\ifx\install y1\fi\expandafter @@ -84,13 +89,10 @@ %</ignore> %<*install> \input docstrip.tex - -\obeyspaces -\Msg{******************************************************} -\Msg{* Installation *} -\Msg{* Package: lastpage v1.2g 2011/02/01 LaTeX2e package *} -\Msg{* Refers to last page's name (HMM) *} -\Msg{******************************************************} +\Msg{*********************************************************************} +\Msg{* Installation} +\Msg{* Package: lastpage 2011/08/08 v1.2i Refers to last page's name (HMM)} +\Msg{*********************************************************************} \keepsilent \askforoverwritefalse @@ -100,8 +102,14 @@ This is a generated file. -IMPORTANT NOTICE: -The usual disclaimers apply: +Project: lastpage +Version: 2011/08/08 v1.2i + +Copyright (C) 2010, 2011 by + H.-Martin M"unch <Martin dot Muench at Uni-Bonn dot de> +Portions of code copyrighted by other people as marked. + +The usual disclaimer applys: If it doesn't work right that's your problem. (Nevertheless, send an e-mail to the maintainer when you find an error in this package.) @@ -118,16 +126,14 @@ LaTeX version 2005/12/01 or later. This work has the LPPL maintenance status "maintained". -The Current Maintainer of this work is H.-Martin Muench -(Martin dot Muench at Uni-Bonn dot de). +The Current Maintainer of this work is H.-Martin Muench. -This package was invented by Jeffrey P. Goldberg - (jeffrey+news at goldmark dot org). +This package was invented by Jeffrey P. Goldberg. I thought that a replacement was needed and therefore created the -pagesLTS package, -http://www.ctan.org/tex-archive/macros/latex/contrib/pagesLTS/pagesLTS.dtx +pageslts package, +http://www.ctan.org/tex-archive/macros/latex/contrib/pageslts/pageslts.dtx or -http://www.ctan.org/tex-archive/install/macros/latex/contrib/pagesLTS.tds.zip +http://www.ctan.org/tex-archive/install/macros/latex/contrib/pageslts.tds.zip . Nevertheless, for compatibility with existing documents/packages as well as for the low amount of resources needed by the lastpage package (no new counter!), I updated this package. @@ -135,8 +141,8 @@ Thanks go to Jeffrey P. Goldberg for allowing me to do this. This work consists of the main source file lastpage.dtx and the derived files - lastpage.sty, lastpage.ins, lastpage.drv, - lastpage-example.tex, lastpage.pdf. + lastpage.sty, lastpage.pdf, lastpage.ins, lastpage.drv, + lastpage-example.tex. \endpreamble \let\MetaPrefix\DoubleperCent @@ -144,7 +150,6 @@ and the derived files \generate{% \file{lastpage.ins}{\from{lastpage.dtx}{install}}% \file{lastpage.drv}{\from{lastpage.dtx}{driver}}% - \file{ltxdoc.cfg}{\from{lastpage.dtx}{ltxdoc}}% \usedir{tex/latex/lastpage}% \file{lastpage209.sty}{\from{lastpage.dtx}{lastpage209}}% \file{lastpage.sty}{\from{lastpage.dtx}{package}}% @@ -152,31 +157,31 @@ and the derived files \file{lastpage-example.tex}{\from{lastpage.dtx}{example}}% } -\obeyspaces -\Msg{**************************************************************} -\Msg{* *} -\Msg{* To finish the installation you have to move the following *} -\Msg{* file into a directory searched by TeX: *} -\Msg{* *} -\Msg{* lastpage.sty (or lastpage209.sty for TeX 2.09) *} -\Msg{* *} -\Msg{* To produce the documentation run the file `lastpage.drv' *} -\Msg{* through (pdf)LaTeX, e.g. *} -\Msg{* pdflatex lastpage.drv *} -\Msg{* makeindex -s gind.ist lastpage.idx *} -\Msg{* pdflatex lastpage.drv *} -\Msg{* makeindex -s gind.ist lastpage.idx *} -\Msg{* pdflatex lastpage.drv *} -\Msg{* *} -\Msg{* At least three runs are necessary e.g. to get the *} -\Msg{* references right! *} -\Msg{* *} -\Msg{* Happy TeXing! *} -\Msg{* *} -\Msg{**************************************************************} +\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{* lastpage.sty (or lastpage209.sty for TeX 2.09)} +\Msg{*} +\Msg{* To produce the documentation run the file `lastpage.drv'} +\Msg{* through (pdf)LaTeX, e.g.} +\Msg{* pdflatex lastpage.drv} +\Msg{* makeindex -s gind.ist lastpage.idx} +\Msg{* pdflatex lastpage.drv} +\Msg{* makeindex -s gind.ist lastpage.idx} +\Msg{* pdflatex lastpage.drv} +\Msg{*} +\Msg{* At least three runs are necessary e.g. to get the} +\Msg{* references right!} +\Msg{*} +\Msg{* Happy TeXing!} +\Msg{*} +\Msg{************************************************************************} \endbatchfile - %</install> %<*ignore> \fi @@ -193,25 +198,16 @@ and the derived files % % \begin{macrocode} %<*driver> -\NeedsTeXFormat{LaTeX2e}[1994/06/01] -\ProvidesFile{lastpage.drv}[2011/02/01 v1.2g - Refers to last page's name (HMM)]% +\NeedsTeXFormat{LaTeX2e}[2009/09/24] +\ProvidesFile{lastpage.drv}[2011/08/08 v1.2i + Refers to last page's name (HMM)] \documentclass{ltxdoc}[2007/11/11]% v2.0u -\usepackage{holtxdoc}[2010/04/24]% v0.19 +\usepackage{holtxdoc}[2011/02/04]% v0.21 %% lastpage may work with earlier versions of LaTeX2e and those %% class and package, but this was not tested. %% Please consider updating your LaTeX, class, and package %% to the most recent version (if they are not already the most %% recent version). -%% Warning: holtxdoc, 2010/04/24 v0.19, requires the packages -%% hypdoc, 2010/03/26, v1.9 -%% hyperref, 2010/03/30, v6.80u (latest: 2010/12/16, v6.81z) -%% pdftexcmds, 2010/04/01, v0.9 -%% ltxcmds, 2010/03/09, v1.4 (latest: 2010/04/26, v1.7) -%% hologo, 2010/04/24, v1.2 -%% array (latest: 2008/09/09, v2.4c) -%% (or more recent versions) and does neither work with -%% nor check for earlier versions! \hypersetup{% pdfsubject={Refers to last page's name (HMM; JPG)},% pdfkeywords={LaTeX, lastpage, last page, page number, page name, Hans-Martin Muench, Jeffrey P. Goldberg},% @@ -229,14 +225,8 @@ and the derived files pdfwindowui=true,% pdfnewwindow=true% } -\usepackage{ulem}[2010/10/03] -\setlength\hfuzz{1pt} % Ignore slight overfulls. +\usepackage{ulem}[2011/03/18]% \CodelineIndex -%\PageIndex % instead of \CodelineIndex to get the page numbers -\EnableCrossrefs -%\DisableCrossrefs % Say \DisableCrossrefs if index is ready. -%\RecordChanges % Gather update information. -%\OnlyDescription % Comment out for implementation details. \hyphenation{created every-thing ignored} \gdef\unit#1{\mathord{\thinspace\mathrm{#1}}}% \begin{document} @@ -245,75 +235,9 @@ and the derived files %</driver> % \end{macrocode} % -% \begin{macrocode} -%<*ltxdoc> -\NeedsTeXFormat{LaTeX2e}[1994/06/01] -\ProvidesFile{ltxdoc.cfg}[2011/02/01 v1.0c configuration file for lastpage (HMM)] - %% Code from original ltxdoc.cfg [2007/01/08 latex-tds: ltxdoc.cls configuration (HO)], %% - % copyrighted 2006, 2007 Heiko Oberdiek, part of project `latex-tds'. - % That file 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.3c or later is part of all distributions of LaTeX - % version 2005/12/01 or later. - % That work has the LPPL maintenance status `maintained'. - % The Current Maintainer of that work is Heiko Oberdiek. - \PassOptionsToClass{a4paper}{article} - \AtEndOfClass{% - \RequirePackage[numbered]{hypdoc}[2010/03/26]% v1.9 - \pdfstringdefDisableCommands{% - \let\env\relax % longtable.dtx - \let\mytt\relax % tabularx.dtx - }% - \addtolength{\topmargin}{-10mm}% - \addtolength{\textheight}{20mm}% - % Depending on the page style, the head or foot area - % are put into the text area. - % Usually the page style is the default "plain". - % tools/verbatim.dtx uses "myheadings". - \def\string@plain{plain}% - \def\string@myheadings{myheadings}% - \def\current@pagestyle{plain}% - \let\ltxdoc@cfg@pagestyle\pagestyle - \def\pagestyle#1{% - \def\current@pagestyle{#1}% - \ltxdoc@cfg@pagestyle{#1}% - }% - \edef\ltxdoc@cfg@jobname{\jobname}% - \def\ltxdoc@cfg@longtable{longtable}% - \@onelevel@sanitize\ltxdoc@cfg@longtable - \ifx\ltxdoc@cfg@jobname\ltxdoc@cfg@longtable - \def\current@pagestyle{both}% - \fi - \let\ltxdoc@cfg@document\document - \def\document{% - \ifx\current@pagestyle\string@plain - \addtolength{\textheight}{\headheight}% - \addtolength{\textheight}{\headsep}% - \setlength{\headheight}{0pt}% - \setlength{\headsep}{0pt}% - \global\textheight\textheight - \global\headheight\headheight - \global\headsep\headsep - \fi - \ifx\current@pagestyle\string@myheadings - \addtolength{\textheight}{\footskip}% - \global\textheight\textheight - \fi - \ltxdoc@cfg@document - }% - %% End of code from original ltxdoc.cfg [2007/01/08 latex-tds: ltxdoc.cls configuration (HO)] %% - %% Place additional code here. %% - } - -%</ltxdoc> -% \end{macrocode} -% % \fi % -% \CheckSum{147} +% \CheckSum{154} % % \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 @@ -326,7 +250,7 @@ and the derived files % Minus \- Point \. Solidus \/ % Colon \: Semicolon \; Less than \< % Equals \= Greater than \> Question mark \? -% Commercial at \@ Left bracket \[ Backslash \\ +% Commercial at \@ Left bracket \[ Backslash \\ % Right bracket \] Circumflex \^ Underscore \_ % Grave accent \` Left brace \{ Vertical bar \| % Right brace \} Tilde \~} @@ -347,47 +271,35 @@ and the derived files % \edef\x{\noexpand\DoNotIndex{\@backslashchar9}}%^^A % }%^^A % \expandafter\endgroup\x -% \DoNotIndex{\documentclass,\usepackage,\hfuzz,\small,\tt,\begin,\end} -% \DoNotIndex{\NeedsTeXFormat,\filedate,\fileversion,\DoNotIndex} -% \DoNotIndex{\def,\edef,\divide,\advance,\multiply} -% \DoNotIndex{\",\-,\,,\\,\hskip,\H,\ldots,\indent,\noindent,\textbackslash} -% \DoNotIndex{\textbf,\textit,\textquotedblleft,\textquotedblright,\textsf,\texttt,\underline} -% \DoNotIndex{\ifthenelse,\and,\equal,\whiledo,\if,\ifx,\ifnum,\else,\fi} -% \DoNotIndex{\CodelineIndex,\EnableCrossrefs,\DisableCrossrefs} -% \DoNotIndex{\DocInput,\AltMacroFont} -% \DoNotIndex{\@ne,\tw@,\thr@@,\today} -% \DoNotIndex{\newpage,\pagebreak,\newline,\linebreak,\nolinebreak} -% \DoNotIndex{\lipsum,\MessageBreak,\pageref,\protect} -% \DoNotIndex{\RecordChanges,\OnlyDescription} +% \DoNotIndex{\documentclass,\usepackage,\ProvidesPackage} +% \DoNotIndex{\NeedsTeXFormat,\plainTeX,\TeX,\LaTeX,\pdfLaTeX} +% \DoNotIndex{\",\-,\,,\\,\noindent} +% \DoNotIndex{\textbf,\textit,\textsf,\texttt,\underline,\mathord,\normalsize} +% \DoNotIndex{\textquotedblleft,\textquotedblright} +% \DoNotIndex{\ifx,\ifnum,\gdef,\href,\pageref} +% \DoNotIndex{\newpage,\pagebreak,\newline,\linebreak,\nolinebreak,\MessageBreak} % \DoNotIndex{\smallskip,\medskip,\bigskip,\space,\hfil,\qquad,\thinspace} -% \DoNotIndex{\item,\arabic,\listfiles,\section} -% \DoNotIndex{\plainTeX,\TeX,\LaTeX,\pdfLaTeX} -% \DoNotIndex{\makeatletter,\makeatother,\mathord,\normalsize,\rm,\fancyhdr} -% -% \title{The \textsf{lastpage} package\footnote{This file% -% has version number v1.2g, last% -% revised 2011/02/01, documentation dated 2011/02/01.}} -% \author{invented by Jeffrey P. Goldberg\\ -% (\texttt{jeffrey+news at goldmark dot org})\\ -% now maintained by H.-Martin M\"{u}nch\\ -% (\texttt{Martin dot Muench at Uni-Bonn dot de})} -% \date{2011/02/01} +% \DoNotIndex{\listfiles,\section,\today,\the,\arabic} +% \DoNotIndex{\makeatletter,\makeatother,\verb} +% \DoNotIndex{\begin,\end,\enddocument,\mathrm} +% +% \title{The \xpackage{lastpage} package} +% \date{2011/08/08 v1.2i} +% \author{H.-Martin M\"{u}nch\\\xemail{Martin.Muench at Uni-Bonn.de}\\ +% invented by Jeffrey P. Goldberg\\\xemail{jeffrey+news at goldmark.org}} % % \maketitle % % \begin{abstract} -% This package puts the label \texttt{LastPage} -% (\texttt{\textbackslash AtEndDocument}) -% into the \texttt{.aux} file, allowing the user to refer -% to the last page of a document. This might be -% particularly useful in places like headers or footers.~--\\ -% When more than one page numbering scheme is used, -% or the fnsymbol page numbering scheme is used, or -% another package has output after this package, or -% the number of pages instead of the last page's name -% is needed, or the page numbers exeed a certain range, -% there might be problems, which can be solved by using the -% \textsf{pagesLTS} package instead. +% This \LaTeX\ package puts the label \texttt{LastPage} +% (|\AtEndDocument|) into the \xfile{.aux} file, allowing the user to refer +% to the last page of a document. This might be particularly useful +% in places like headers or footers.~--\\ +% When more than one page numbering scheme is used, or the fnsymbol page +% numbering scheme is used, or another package has output after this package, +% or the number of pages instead of the last page's name is needed, +% or the page numbers exeed a certain range, there might be problems, +% which can be solved by using the \xpackage{pageslts} package instead. % \end{abstract} % % \bigskip @@ -400,36 +312,37 @@ and the derived files % % \bigskip % -% \noindent Save per page about $200\unit{ml}$ water, -% $2\unit{g}$ CO$_{2}$ and $2\unit{g}$ wood: -% Therefore please print only if this is really necessary. +% \noindent {\color{green} Save per page about $200\unit{ml}$ water, +% $2\unit{g}$ CO$_{2}$ and $2\unit{g}$ wood:\\ +% Therefore please print only if this is really necessary.} % -% \newpage +% \pagebreak % % \tableofcontents % +% \pagebreak +% % \section{Introduction} % -% \indent This package puts the label \texttt{LastPage} -% (\texttt{\textbackslash AtEndDocument}) -% into the \xfile{aux} file, allowing the user to refer -% to the last page of a document via -% |\pageref{LastPage}|. -% This might be particularly useful in places like headers or -% footers. +% \indent This \LaTeX\ package puts the label \texttt{LastPage} +% (|\AtEndDocument|) into the \xfile{aux} file, allowing the user to refer +% to the last page of a document via |\pageref{LastPage}|. +% This might be particularly useful in places like headers or footers. % % \bigskip +% % This package was invented by \textbf{Jeffrey P. Goldberg}, -% and is now maintained by H.-Martin M\"{u}nch. A~big -% \textquotedblleft Thank you!\textquotedblright\ to Jeffrey P. Goldberg -% for granting this. +% and is now maintained by \textsc{H.-Martin M\"{u}nch}. A~big +% \textquotedblleft Thank you!\textquotedblright\ to +% \textsc{Jeffrey P. Goldberg} for granting this. % % \bigskip +% % If you are more ambitiouse in respect to your aims with this package, -% you might want to have a look at the \textsf{pagesLTS} package +% you might want to have a look at the \xpackage{pageslts} package % (see section~\ref{sec:Alternatives}: Alternatives). % -% \newpage +% \bigskip % % \section{Usage} % @@ -437,24 +350,27 @@ and the derived files % \begin{quote} % |\usepackage{lastpage}| % \end{quote} -% \noindent in the preamble of your \LaTeXe\ source file.\\ +% \noindent in the preamble of your \LaTeXe\ source file or +% \begin{quote} +% |\usepackage{lastpage209}| +% \end{quote} +% \noindent in the preamble of your \LaTeX2.09\ source file.\\ % % \indent For example for various draft forms it is desirable to have a % page reference to the last page, so that e.\,g. page footers can % contain something like \textquotedblleft page $N$ of $K$\textquotedblright, % where $N$ is the current page and $K$ is the last page. Once the package -% is loaded, anywhere in the text references can be made -% to the label \texttt{LastPage}. -% In particular one can use the \textsf{fancyhdr} or \textsf{nccfancyhdr} -% package, or redefinitions of the page headings and footings to get -% a reference to the last page. +% is loaded, anywhere in the text references can be made to the label +% \texttt{LastPage}. In particular one can use the \xpackage{fancyhdr} +% or \xpackage{nccfancyhdr} package, or redefinitions of the page headings +% and footings to get a reference to the last page. % % \noindent In your document the code % \begin{verbatim} % \makeatletter -% \renewcommand{\@evenfoot}% -% {\normalsize\slshape DRAFT \today\hfil \upshape % -% page {\thepage} of \pageref{LastPage}} +% \renewcommand{\@evenfoot}{% +% \normalsize\slshape DRAFT \today\hfil \upshape % +% page {\thepage} of \pageref{LastPage}} % \renewcommand{\@oddfoot}{\@evenfoot} % \makeatother %\end{verbatim} @@ -463,14 +379,26 @@ and the derived files % \textquotedblleft\mbox{\textsl{DRAFT \today}\hspace{1cm}page 7 of 9}\textquotedblright\\ % % \noindent in the compiled document (cf.~the \texttt{lastpage-example} file).\\ -% If the \textsf{hyperref} package is used, the references are hyperlinked +% If the \xpackage{hyperref} package is used, the references are hyperlinked % to their aims. If these hyperlinks shall be suppressed, |\pageref*{...}| % instead of |\pageref{...}| can be used.\\ % +% The \xpackage{lastpage} package does not provide the words +% \textquotedblleft page\textquotedblright\ or \textquotedblleft of\textquotedblright{}, +% but e.\,g. the \xclass{handout} class uses \textquotedblleft of\textquotedblright\ in +% the definition of the footer. (In the \texttt{lastpage-example} also +% |\@evenfoot| is redefined, but it is not the \xpackage{lastpage} \emph{package} +% redefining this.) If you want to change \textquotedblleft page\textquotedblright\ or +% \textquotedblleft of\textquotedblright\ (e.\,g. to another language), you therefore +% have got to look in the used class/package(s)/preamble instead of in the +% \xpackage{lastpage} package.\\ +% % \section{A lot of WARNINGS\label{sec:warn}} % -% \indent (Short: try using the \textsf{pagesLTS} package instead, -% if you have room for some more |\count|ers.) +% \indent (Short: try using the \xpackage{pageslts} package instead, +% if you have room for some more |\count|ers.\footnote{To determine the number of% +% used and available counters and other registers, the \xpackage{regstats} package% +% might be helpful.}) % % \subsection{\texttt{\textbackslash AtEndDocument}\label{ssec:aed}} % @@ -485,36 +413,36 @@ and the derived files % to assume that no material will follow what they put into % |\AtEndDocument|. Therefore a message, which begins with % \texttt{AED}, is included in every usage of |\AtEndDocument|.~--\\ -% \indent (The \textsf{pagesLTS} package solves this problem by using -% |\AfterLastShipout| from Heiko Oberdiek's \textsf{atveryend} package -% for the references\\ +% \indent (The \xpackage{pageslts} package solves this problem by using +% |\AfterLastShipout| from \textsc{Heiko Oberdiek's} \xpackage{atveryend} +% package for the references\\ % |\lastpageref{VeryLastPage}| and |\lastpageref{LastPages}|.) % -% \subsection{Interaction with very old versions of the \textsf{endfloat} package\label{sec:endfloat}} +% \subsection{Interaction with very old versions of the \xpackage{endfloat} package\label{sec:endfloat}} % -% \indent The very old version~2.0 (and earlier) of the \textsf{endfloat} -% package actually redefined the |\enddocument| command, -% and so interferred drastically with the \LaTeXe\ commands which -% make use of |\AtEndDocument|. Newer versions of \textsf{endfloat} exists \linebreak +% \indent The \emph{very} old version~2.0 (and earlier) of the \xpackage{endfloat} +% package actually redefined the |\enddocument| command, and so interferred +% drastically with the \LaTeXe\ commands which make use of |\AtEndDocument|. +% Newer versions of \xpackage{endfloat} exists \linebreak % (at the time of writing this documentation: v2.4i as of 1995/10/11) % in modern documentation form, which should be available from % the same source where you received this file, see subsection~\ref{ss:Downloads}.\\ % A note is placed in the style file. % If you want your \texttt{LastPage} to label the last page of these end floats, -% you need to load \textsf{lastpage} after loading \textsf{endfloat} -% (or use \texttt{VeryLastPage} from the \textsf{pagesLTS} package instead). -% If, on the other hand, you \textit{want}\ \texttt{LastPage} to refer +% you need to load \xpackage{lastpage} after loading \xpackage{endfloat} +% (or use \texttt{VeryLastPage} from the \xpackage{pageslts} package instead). +% If, on the other hand, you \emph{want} \texttt{LastPage} to refer % to the (not so) last page, exclusive of the the floats at the end, % then load in the reverse order. Independent from the order of -% \textsf{lastpage} and \textsf{endfloat}, you will still need the +% \xpackage{lastpage} and \xpackage{endfloat}, you will still need the % modified\footnote{The \textquotedblleft new\textquotedblright\ version -% is nearly 15~years old, so it might be time to update to this -% version, \linebreak if you did not do it already.} version of \textsf{endfloat}.\\ +% is over 15~years old, so it might be time to update to this version, \linebreak +% if you did not do it already.} version of \xpackage{endfloat}.\\ % -% Other \LaTeX209\ (!) packages also seem to like to redefine -% |\enddocument|. In addition to the old \textsf{endfloat}, -% \textsf{harvard} comes to mind. All of these will need to be -% modified swiftly. \textbf{If possible, update to \LaTeXe!} +% Other \LaTeX2.09\ (!) packages also seem to like to redefine +% |\enddocument|. In addition to the old \xpackage{endfloat}, +% \xpackage{harvard} comes to mind. All of these will need to be +% modified swiftly. \textbf{If possible, update to \LaTeXe{}!} % % \subsection{Page name instead of page number} % @@ -524,7 +452,7 @@ and the derived files % \texttt{Alph} page numbering scheme and $10$ pages will give \texttt{J} instead of 10, % \texttt{Roman} page numbering scheme and $10$ pages will give \texttt{X} instead of 10, % and so on.\\ -% \indent (The \textsf{pagesLTS} package puts |\lastpageref{LastPages}| +% \indent (The \xpackage{pageslts} package puts |\lastpageref{LastPages}| % (with \textbf{s} at the end) at your disposal for remediation.) % % \subsection{Wrong last page number with more than one page numbering scheme} @@ -534,17 +462,17 @@ and the derived files % (even if \texttt{arabic} is the page numbering scheme of that page). % For example, for a document with VI+36 pages, it gives % \textquotedblleft 36\textquotedblright\ as reference to the last page. -% While this is correct, the total number of pages is 42.\\ -% \indent (The \textsf{pagesLTS} package puts |\lastpageref{LastPages}| +% While this is correct, the total number of pages is $42$.\\ +% \indent (The \xpackage{pageslts} package puts |\lastpageref{LastPages}| % (with \textbf{s} at the end) at your disposal for remediation.) % % \subsection{\texttt{\textbackslash addtocounter\{page\}\{\ldots\} and \texttt{\textbackslash setcounter\{page\}\{\ldots\}}}} % -% When the page number was manipulated by |\addtocounter{page}{...}| -% or |\setcounter{page}{...}|, -% \texttt{LastPage} does not give the total \textbf{number} of pages -% (even if \texttt{arabic} is the page numbering scheme of that page).\\ -% \indent (The \textsf{pagesLTS} package puts |\lastpageref{LastPages}| +% When the page number was manipulated by |\addtocounter{page}{...}| or +% |\setcounter{page}{...}|, \texttt{LastPage} does not give the total +% \textbf{number} of pages (even if \texttt{arabic} is the page numbering +% scheme of that page).\\ +% \indent (The \xpackage{pageslts} package puts |\lastpageref{LastPages}| % (with \textbf{s} at the end) at your disposal for remediation: % \texttt{LastPages} ignores page number manipulation.) % @@ -554,9 +482,9 @@ and the derived files % Therefore \texttt{LastPage} does not give the total \textbf{number} of pages % (even if \texttt{arabic} is the page numbering scheme of that page). % Furthermore, now two pages have the same name.\\ -% \indent (The \textsf{pagesLTS} package does not only put |\lastpageref{LastPages}| -% (with \textbf{s} at the end) at your disposal for remediation: -% \texttt{LastPages} ignores page number manipulation. +% \indent (The \xpackage{pageslts} package does not only put +% |\lastpageref{LastPages}| (with \textbf{s} at the end) at your disposal +% for remediation: \texttt{LastPages} also ignores page number manipulation. % It furthermore offers the option |pagecontinue| to continue the % page numbering, when |\pagenumbering{...}| is used.) % @@ -565,11 +493,11 @@ and the derived files % |\pageref{LastPage}| referes to the (maybe not so) last page of the last % page numbering scheme. References to the respective last page of the other % page numbering schemes are not provided.\\ -% \indent (The \textsf{pagesLTS} package does this with labels \texttt{pagesLTS.<numbering scheme>}, -% where \texttt{<numbering scheme>} is e.\,g. arabic, roman, Roman, alph, or Alph.\linebreak -% For fnsymbol please use \texttt{\textbackslash lastpageref\{pagesLTS.fnsymbol\}} -% instead of\\ -% \texttt{\textbackslash pageref\{pagesLTS.fnsymbol\}}.) +% \indent (The \xpackage{pageslts} package does this with labels +% \texttt{pagesLTS.<numbering scheme>}, where \texttt{<numbering scheme>} is +% e.\,g. arabic, roman, Roman, alph, or Alph.\linebreak +% For fnsymbol please use |\lastpageref{pagesLTS.fnsymbol}| instead of\\ +% |\pageref{pagesLTS.fnsymbol}|.) % % \subsection{Current page} % @@ -579,35 +507,34 @@ and the derived files % page numbering scheme, |\addtocounter{page}{...}|, or |\setcounter{page}{...}|, % and it will not be an arabic number at all, % if the current page numbering scheme is not arabic.\\ -% \indent (The \textsf{pagesLTS} package provides the command -% \texttt{\textbackslash theCurrentPage} and for the current -% number of pages in the current page numbering scheme\\ -% \texttt{\textbackslash theCurrentPageLocal}.) +% \indent (The \xpackage{pageslts} package provides the command +% |\theCurrentPage| and for the current number of pages in the current +% page numbering scheme\\ +% |\theCurrentPageLocal|.) % % \subsection{First page} % -% There is no special label at the first page.\\ +% There is no special label at the first page. % (This is the \textbf{last}\textsf{page} package, after all.)\\ -% \indent (The \textsf{pagesLTS} package creates a label \texttt{pagesLTS.0} +% \indent (The \xpackage{pageslts} package creates a label \texttt{pagesLTS.0} % at the first page of the document.) % -% \subsection{Using the \textsf{fnsymbol} page numbering scheme\label{ss:fnsymbol}} +% \subsection{Using the \xpackage{fnsymbol} page numbering scheme\label{ss:fnsymbol}} % -% \indent Using the \texttt{fnsymbol} page numbering scheme can result in -% problems -- big ones!\\ +% \indent Using the \texttt{fnsymbol} page numbering scheme can result in problems!\\ % When the page, where |\pageref{lastpage}| points at, is in \texttt{fnsymbol} -% page numbering scheme, this package will probably skrew up -- -% and quite totally for that, especially when used together with the -% \textsf{hyperref} package (at least \textsf{hyperref} v6.80x as of 2010/04/17). -% Really! Sorry. So, you have been warned!\\ -% \indent (The \textsf{pagesLTS} package with |\lastpageref{lastpage}| and +% page numbering scheme, this package might skrew up -- +% and quite totally for that, especially when used together with old versions of the +% \xpackage{hyperref} package (e.\,g. \xpackage{hyperref} v6.80x as of 2010/04/17). +% When testing with version v6.82g as of 2011/04/17, the hyperlink did not aim +% at the last page, but at least the given name of the last page was right.\\ +% \indent (The \xpackage{pageslts} package with |\lastpageref{lastpage}| and % appropriate package options should cope even with this case.) % % \subsection{Page counter overflow\label{ss:overflow}} % % \indent \textquotedblleft The ranges of supported counter values are more or less -% restricted. Only \cs{arabic} can be used with any counter -% value \TeX\ supports. +% restricted. Only \cs{arabic} can be used with any counter value \TeX\ supports. % \begin{quote} % \catcode`\|=12 % % \begin{tabular}{@{}l|l|l|l@{}} @@ -626,24 +553,24 @@ and the derived files % \end{tabular}\\[1ex] % \texttt{MAX} = \texttt{2147483647} % \end{quote} -% \textquotedblright\ (Heiko Oberdiek: -% The \textsf{alphalph} package, 2010/04/18, v2.3, first table, p.~2).\\ +% \textquotedblright\ (\textsc{Heiko Oberdiek}: +% The \xpackage{alphalph} package, 2010/04/18, v2.3, first table, p.~2).\\ % % \noindent When \textit{any} page is out of that range, there will be a counter overflow.\\ -% \indent (\textsf{lastpage} probably is not the right package to be asked -% to correct this anyway, but the \textsf{pagesLTS} package +% \indent (\xpackage{lastpage} probably is not the right package to be asked +% to correct this anyway, but the \xpackage{pageslts} package % (with appropriate options) can do this.)\\ % %\subsection{Other packages manipulating \texttt{\textbackslash lastpage@putlabel}} % -% The \textsf{hyperref} package redefines the |\lastpage@putlabel| command, -% and the \textsf{revtex4} class redefines the |\lastpage@putlabel| command, -% and the \textsf{hyperref} package redefines the |\lastpage@putlabel| command, -% if the \textsf{revtex4} class is used, and the \textsf{pagesLTS} +% The \xpackage{hyperref} package redefines the |\lastpage@putlabel| command, +% and the \xpackage{revtex4} class redefines the |\lastpage@putlabel| command, +% and the \xpackage{hyperref} package redefines the |\lastpage@putlabel| command, +% if the \xpackage{revtex4} class is used, and the \xpackage{pageslts} % \textquotedblleft kills\textquotedblright\ the |\lastpage@putlabel| command, % because that package uses more advanced labels.\\ % In my humble opinion it would be preferably if one package (the original one, -% i.\,e. \textsf{lastpage}) would do the job right, all others packages would +% i.\,e. \xpackage{lastpage}) would do the job right, all others packages would % check for the version of that package, and if an old version is found, % an error (or at least a warning) message about the use of an outdated % package is given, and \textit{then} as @@ -652,28 +579,27 @@ and the derived files % Therefore here none of the definitions or commands of the other packages % is altered, but |\lastpage@putlabel| was replaced by |\lastpage@putl@bel|. % Because |\lastpage@putlabel| is no longer called, now there should not be any -% double definitions of the \texttt{lastpage} label. +% double definitions of the \texttt{lastpage} label.\\ % -% \newpage +% \pagebreak % % \section{Alternatives\label{sec:Alternatives}} % -% There are similar packages, which do (or do not) similar -% things (or even more). As I neither know what exactly you want to accomplish -% when using this package (e.\,g.~page number vs. page name, -% hyperlinks or not), nor what resources you have (e.\,g.~\eTeX), -% here is a list of some possible alternatives:\\ +% There are similar packages, which do (or do not) similar things (or even more). +% As I neither know what exactly you want to accomplish when using this package +% (e.\,g.~page number vs. page name, hyperlinks or not), nor what resources +% you have (e.\,g.~\eTeX{}), here is a list of some possible alternatives:\\ % % \DescribeMacro{lastpage209.sty} % \begin{description} -% \item[-] If \LaTeX2.09\ is still used, and if you are unable -% to switch to \LaTeXe, the \LaTeX2.09\ compatible -% \textsf{lastpage209.sty} can be used, which is defined as follows:\\ -% (It is also generated automatically from lastpage.dtx when compiling it.) +% \item[-] If \LaTeX2.09\ is still used, and if you are unable to switch to +% \LaTeXe{}, the \LaTeX2.09\ compatible \xpackage{lastpage209.sty} can be used, +% which is defined as follows:\\ +% (It is also generated automatically from \xfile{lastpage.dtx} when compiling it.) % % \begin{macrocode} %<*lastpage209> - % FOR LaTeX 2.09 ONLY - FOR LaTeX 2e USE lastpage.sty OR pagesLTS.sty! + % FOR LaTeX 2.09 ONLY - FOR LaTeX 2e USE lastpage.sty OR pageslts.sty! % This is lastpage209.sty invented by Jeffrey P. Goldberg % (jeffrey+news at goldmark dot org), maintained by % H.-Martin M\"{u}ench (Martin dot Muench at Uni-Bonn dot de). @@ -687,37 +613,31 @@ and the derived files %</lastpage209> % \end{macrocode} % -% (after Piet van Oostrum: Page layout in \LaTeX, March~2, 2004, +% (after \textsc{Piet van Oostrum}: Page layout in \LaTeX{}, March~2, 2004, % section~16; fancyhdr.pdf). Because |\enddocument| is redefined, -% similar problems as with the old version of the \textsf{endfloat} +% similar problems as with the old version of the \xpackage{endfloat} % package (see subsection~\ref{sec:endfloat}) will arise.\\ -% \textbf{If possible, update to \LaTeXe}\ (and maybe to the \textsf{pagesLTS} package)\textbf{!} +% \textbf{If possible, update to \LaTeXe{}}\ (and maybe to the +% \xpackage{pageslts} package)\textbf{!} % \end{description} % -% \DescribeMacro{pagesLTS} +% \DescribeMacro{pageslts} % \begin{description} -% \item[-] The \textsf{pagesLTS} package first started as a revision of the \textsf{lastpage} -% package, but it became obviouse that a replacement was needed. For backward +% \item[-] The \xpackage{pageslts} package first started as a revision of this +% \xpackage{lastpage} package, but it became obviouse that a replacement was +% needed to accomplish what the \xpackage{pageslts} package does. For backward % compatibility, a label named |LastPage| is provided. % Thus |\usepackage{lastpage}| can be replaced by\\ % |\usepackage[pagecontinue=false,alphMult=0,AlphMulti=0,|\\ -% | fnsymbolmult=false,romanMult=false,RomanMulti=false]{pagesLTS}|,\\ -% if the behaviour of the \textsf{lastpage} package should be simulated. +% | fnsymbolmult=false,romanMult=false,RomanMulti=false]{pageslts}|,\\ +% if the behaviour of the \xpackage{lastpage} package should be simulated. % The default options are\\ % |\usepackage[pagecontinue=true,alphMult=ab,AlphMulti=AB,|\\ -% |fnsymbolmult=true,romanMult=true,RomanMulti=true]{pagesLTS}|. -% Using the \textsf{lastpage} before the \textsf{pagesLTS} before the -% \textsf{hyperref [2010/06/18] v6.81g}\ package -% results in multiply definitions of the |LastPage| label. -% While the \textsf{pagesLTS} package cancels the command |\lastpage@putlabel| -% from the \textsf{lastpage} package (because it does this itself, and better), -% \textsf{hyperref} redefines |\lastpage@putlabel| and thereby reintroduces it again -% (\textsf{hyperref} should probably check for the version of this \textsf{lastpage} -% package and/or whether the \textsf{pagesLTS} package was also loaded.)\\ -% Benefits of \textsf{pagesLTS} package (with appropriate options) are: +% |fnsymbolmult=true,romanMult=true,RomanMulti=true]{pageslts}|.\\ +% Benefits of \xpackage{pageslts} package (with appropriate options) are: % \begin{description} -% \item[+] Labels \texttt{LastPage} (\texttt{\textbackslash AtEndDocument}) and\\ -% \texttt{VeryLastPage} (\texttt{\textbackslash AfterLastShipout}),\\ +% \item[+] Labels \texttt{LastPage} (|\AtEndDocument|) and\\ +% \texttt{VeryLastPage} (|\AfterLastShipout|),\\ % allowing the user to refer to the (very) last page of a document. % \item[+] For example, when more than one page numbering scheme is used, % the label \texttt{LastPage}\textbf{s} gives the total \textit{number} of pages. @@ -726,34 +646,27 @@ and the derived files % \texttt{pagesLTS.<numbering scheme>} is % placed, where \texttt{<numbering scheme>} is e.\,g. % arabic, roman, Roman, alph, or Alph. For fnsymbol -% please use \texttt{\textbackslash lastpageref\{pagesLTS.fnsymbol\}} -% instead of\\ -% \texttt{\textbackslash pageref\{pagesLTS.fnsymbol\}}. -% \item[+] When the same numbering scheme is used twice, -% the page numbers are either reset to one or continued -% automatically, depending on the option given when the package -% is called. -% \item[+] The command \texttt{\textbackslash theCurrentPage} -% prints the current total/absolute page number -- in contrast to -% \texttt{\textbackslash thepage}, which gives only the page +% please use |\lastpageref{pagesLTS.fnsymbol}| instead of\\ +% |\pageref{pagesLTS.fnsymbol}|. +% \item[+] When the same numbering scheme is used twice, the page numbers +% are either reset to one or continued automatically, depending on the option +% given when the package is called. +% \item[+] The command |\theCurrentPage| prints the current total/absolute +% page number -- in contrast to |\thepage|, which gives only the page % \textit{name} in the current page numbering scheme. -% \texttt{\textbackslash theCurrentPageLocal} gives the current -% number of pages in the current page numbering scheme. -% \texttt{\textbackslash thepage} and -% \texttt{\textbackslash theCurrentPageLocal} are different e.\,g. -% when \texttt{\textbackslash addtocounter\{page\}\{\ldots \}} or -% \texttt{\textbackslash setcounter\{page\}\{\ldots \}} were used. +% |\theCurrentPageLocal| gives the current number of pages in the current +% page numbering scheme. |\thepage| and |\theCurrentPageLocal| are different +% e.\,g. when |\addtocounter{page}{...}| or |\setcounter{page}{...}| were used. % \item[+] At the first page of the document a label \texttt{pagesLTS.0} is created. -% \item[+] The \textsf{alphalph} package is supported, i.\,e. -% page numbers alph or Alph $>26$ and fnyambol $>9$ -% can be used (with according options set). Even zero -% and negative page numbers can be used with \texttt{arabic}, -% \texttt{alph}, \texttt{Alph}, \texttt{roman}, \texttt{Roman}, -% and \texttt{fnsymbol} page numbering (with \textsf{alphalph} package -% and according options). -% \item[+] It is checked whether a (very) old \textsf{endfloat} package +% \item[+] The \xpackage{alphalph} package is supported, i.\,e. +% page numbers alph or Alph $>26$ and fnyambol $>9$ can be used +% (with according options set). Even zero and negative page numbers can be used +% with \texttt{arabic}, \texttt{alph}, \texttt{Alph}, \texttt{roman}, \texttt{Roman}, +% and \texttt{fnsymbol} page numbering (with \xpackage{alphalph} package and +% according options). +% \item[+] It is checked whether a (very) old \xpackage{endfloat} package % is in use. If it is, a warning or even an error message is given, -% depending on \textsf{endfloat} version. +% depending on \xpackage{endfloat} version. % \item[+] A rerun warning is given, when labels have changed. % \end{description} % Further labels are provided for special cases. @@ -761,44 +674,43 @@ and the derived files % % \DescribeMacro{totpages} % \begin{description} -% \item[-] The \textsf{totpages} package provides a -% \texttt{totpages} label similar to \\ -% \texttt{LastPages} |\AtEndDocument| (instead of |\AfterLastShipout|, -% as done by \textsf{pagesLTS}). -% The \textsf{totpages} package additionally computes the number of paper sheets needed to -% (double) print the document (with one, two, three,\ldots\ pages on one sheet of paper)\\ -% (which can be achived also with the \textsf{papermas} package, an extension of the -% \textsf{pagesLTS} package, which further allows to compute the mass of that printed -% version of the document, useful e.\,g. when sending it by mail to determine the postage). +% \item[-] The \xpackage{totpages} package provides a \texttt{totpages} label similar to +% \texttt{LastPages}\\ +% |\AtEndDocument| (instead of |\AfterLastShipout|, as done by \xpackage{pageslts}). +% The \xpackage{totpages} package additionally computes the number of paper sheets +% needed to (double) print the document (with one, two, three,\ldots{} pages on +% one sheet of paper) (which can be achived also with the \xpackage{papermas} package, +% an extension of the \xpackage{pageslts} package, which further allows to compute +% the mass of that printed version of the document, useful e.\,g. when sending it +% by mail to determine the postage). % \end{description} % % \DescribeMacro{nofm.sty} % \begin{description} -% \item[-] \textquotedblleft There is a package \textsf{nofm.sty} -% available, but some versions of it are defective, and most -% don't work with \textsf{fancyhdr} because they take over the -% complete page layout.\textquotedblright (Piet van Oostrum: -% Page layout in \LaTeX, March~2, 2004, section~16; fancyhdr.pdf)\\ -% \textsf{nofm} as of 1991/02/25 (without version number), available at\\ +% \item[-] \textquotedblleft There is a package \xpackage{nofm.sty} available, +% but some versions of it are defective, and most don't work with \xpackage{fancyhdr} +% because they take over the complete page layout.\textquotedblright (\textsc{Piet van % +% Oostrum}: Page layout in \LaTeX{}, March~2, 2004, section~16; fancyhdr.pdf)\\ +% \xpackage{nofm} as of 1991/02/25 (without version number), available at\\ % \url{ftp://tug.ctan.org/pub/tex-archive/obsolete/macros/latex209/contrib/misc/nofm.sty},\\ -% does not work with e.\,g. \textsf{hyperref}, redefines |\enddocument| +% does not work with e.\,g. \xpackage{hyperref}, redefines |\enddocument| % as well as |\@oddhead|, |\@evenhead|, |\@oddfoot|, and |\@evenfoot|.\\ % If you know the (\CTAN{}) location of a \textbf{working}~(!) version, -% please send me an e-mail, thanks! +% please send an e-mail to the \xpackage{lastpage} maintainer, thanks! % \end{description} % % \DescribeMacro{count1to} % \begin{description} -% \item[-] You may want to have a look at the \textsf{count1to} package. +% \item[-] You may want to have a look at the \xpackage{count1to} package. % \end{description} % % \DescribeMacro{zref} % \begin{description} -% \item[-] The \textsf{zref} package of Heiko Oberdiek requires -% \eTeX. \textsf{lastpage} does not require \eTeX, but if you -% already have \eTeX, you may have a look at the extensive -% \textsf{zref} package, whether it suits your needs better -% (or additionally or whatsoever). +% \item[-] The \xpackage{zref} package of \textsc{Heiko Oberdiek} requires +% $\varepsilon$-\TeX{}. \xpackage{lastpage} does not require $\varepsilon$-\TeX{}, +% but if you already have $\varepsilon$-\TeX{}, you may have a look at the extensive +% \xpackage{zref} package, whether it suits your needs better (or additionally or +% whatsoever). % \end{description} % % \bigskip @@ -806,14 +718,13 @@ and the derived files % \noindent (You programmed or found another alternative, % which is available at \CTAN{}?\\ % OK, send an e-mail to me with the name, location at \CTAN{}, -% and a short notice, and I will probably include it in -% the list above.)\\ +% and a short notice, and I will probably include it in the list above.)\\ % % \smallskip % % \noindent About how to get those packages, please see subsection~\ref{ss:Downloads}. % -% \newpage +% \pagebreak % % \section{Example} % @@ -821,9 +732,10 @@ and the derived files %<*example> \documentclass[british]{article} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\AtEndDocument{\message{^^JLaTeX Info: Executing hook `AtEndDocument'.}} \usepackage[draft]{showkeys}[2007/08/07]% v3.15 %% Use final instead of draft to hide the keys. %% -\usepackage{hyperref}[2010/12/16]% v6.81z +\usepackage{hyperref}[2011/04/17]% v6.82g \hypersetup{% extension=pdf,% plainpages=false,% @@ -838,14 +750,14 @@ and the derived files pdfstartview=Fit,% pdfpagelayout=SinglePage% } -%% If you disable hyperref, you must also remove the one \href in this example. -\usepackage{lastpage}[2011/02/01]% v1.2g +\usepackage{lastpage}[2011/08/08]% v1.2i \makeatletter -\renewcommand{\@evenfoot}% - {\normalsize\slshape \today\hfil \upshape page {\thepage} of \pageref{LastPage}} +\renewcommand{\@evenfoot}{% + \normalsize\slshape \today\hfil \upshape page \thepage% + \ of \pageref{LastPage}} \renewcommand{\@oddfoot}{\@evenfoot} -\gdef\unit#1{\mathord{\thinspace\mathrm{#1}}}% \makeatother +\gdef\unit#1{\mathord{\thinspace\mathrm{#1}}}% \listfiles \begin{document} \pagenumbering{Roman} @@ -854,7 +766,7 @@ and the derived files \markboth{Example for lastpage}{Example for lastpage} This example demonstrates the use of package\newline -\textsf{lastpage}, v1.2g as of 2011/02/01 (HMM; JPG).\newline +\textsf{lastpage}, v1.2i as of 2011/08/08 (HMM; JPG).\newline The package takes no options.\newline For more details please see the documentation!\newline @@ -863,13 +775,12 @@ For more details please see the documentation!\newline package (or remove the package call from the preamble of this document).\newline - \textbf{Hyperlinks or not:} If the \textsf{hyperref} package is loaded, the references are also hyperlinked:\newline \smallskip Last page's name (LastPage): \pageref{LastPage}\newline \noindent If the \textsf{hyperref} package is loaded, but the hyperlinks -of the references shall be suppressed, \texttt{\textbackslash pageref*\{...\}} +of the references shall be suppressed, \verb|\pageref*{...}| can be used:\newline \smallskip Last page's name (LastPage): \pageref*{LastPage}\newline @@ -881,15 +792,21 @@ usage is to the benefit of the trademark owner.\newline \textbf{Tip}: Use \textit{logical page numbers} for the display of the pdf!\newline -(In Adobe Reader X (10.0.0): \underline{E}dit $>$ +(In Adobe Reader X (10.1.0): \underline{E}dit $>$ Prefere\underline{n}ces (Ctrl+k) $>$ Page Display $>$ Page Content and Information $>$ Use logical page \nolinebreak{\underline{n}umbers.)}\newline If you are more ambitiouse in respect to your aims with this package, -you might want to have a look at the \textsf{pagesLTS} package\newline -(\href{http://www.ctan.org/tex-archive/macros/latex/contrib/pagesLTS/}{% -CTAN:/macros/latex/contrib/pagesLTS/}). +you might want to have a look at the \textsf{pageslts} package\newline +\makeatletter + \@ifundefined{Hy@Warning}{% hyperref not loaded + \verb|http://www.ctan.org/tex-archive/macros/latex/contrib/pageslts/|). + }{% hyperref loaded + \href{http://www.ctan.org/tex-archive/macros/latex/contrib/pageslts/}{% + CTAN:/macros/latex/contrib/pageslts/}). + }% +\makeatother \bigskip @@ -901,19 +818,19 @@ I do NOT think, that it is necessary to print THIS file, really\newline \bigskip -\noindent The page (\texttt{\textbackslash thepage}): \thepage \newline +\noindent The page (\verb|\thepage|): \thepage \newline \noindent Last page's name (LastPage): \pageref{LastPage} \newpage -\noindent The page (\texttt{\textbackslash thepage}): \thepage \newline +\noindent The page (\verb|\thepage|): \thepage \newline \noindent Last page's name (LastPage): \pageref{LastPage} \newpage -\noindent The page (\texttt{\textbackslash thepage}): \thepage \newline +\noindent The page (\verb|\thepage|): \thepage \newline \noindent Last page's name (LastPage): \pageref{LastPage} @@ -921,7 +838,7 @@ I do NOT think, that it is necessary to print THIS file, really\newline \section*{The End} -\noindent The page (\texttt{\textbackslash thepage}): \thepage \newline +\noindent The page (\verb|\thepage|): \thepage \newline \noindent Last page's name (LastPage): \pageref{LastPage} \end{document} @@ -930,8 +847,7 @@ I do NOT think, that it is necessary to print THIS file, really\newline % % \newpage % -% \StopEventually{ -% } +% \StopEventually{} % % \section{The implementation} % @@ -943,17 +859,17 @@ I do NOT think, that it is necessary to print THIS file, really\newline % \end{macrocode} % % \begin{macrocode} -\NeedsTeXFormat{LaTeX2e}[1994/06/01] -\ProvidesPackage{lastpage}[2011/02/01 v1.2g +\NeedsTeXFormat{LaTeX2e}[2009/09/24] +\ProvidesPackage{lastpage}[2011/08/08 v1.2i Refers to last page's name (HMM; JPG)]% % \end{macrocode} % -% A short description of the \textsf{lastpage} package: +% A short description of the \xpackage{lastpage} package: % % \begin{macrocode} %% Allows for things like -%% Page \thepage of \pageref{LastPage} +%% Page \thepage\ of \pageref{LastPage} %% to get %% 'Page 7 of 9'. % \end{macrocode} @@ -961,21 +877,25 @@ I do NOT think, that it is necessary to print THIS file, really\newline % A last information for the user(s): % % \begin{macrocode} -%% For LaTeX 2.09 use lastpage209.sty. - -%% For LaTeX 2e maybe consider upgrading to the pagesLTS package. +%% For LaTeX 2.09 use lastpage209.sty. +%% For LaTeX 2e maybe consider upgrading to the pageslts package. +%% lastpage may work with earlier versions of LaTeX2e, +%% but this was not tested. Please consider updating your LaTeX +%% contribution to the most recent version (if it is not already +%% the most recent version). % \end{macrocode} % -% The very old version~2.0 (and earlier) of the \textsf{endfloat} +% The very old version~2.0 (and earlier) of the \xpackage{endfloat} % package actually redefined the |\enddocument| command, % and so interferred drastically with the \LaTeXe\ commands which -% make use of |\AtEndDocument|. Newer versions of \textsf{endfloat} +% make use of |\AtEndDocument|. Newer versions of \xpackage{endfloat} % exists (at the time of writing this documentation: v2.4i as of 1995/10/11) % in modern documentation form, which are available from \CTAN{} % (see subsection~\ref{ss:Downloads}). -% A~note is placed here. (The \textsf{pagesLTS} package even checks whether a (very) old -% \textsf{endfloat} package is in use. If it is, a warning or even -% an error message is given, depending on \textsf{endfloat} version.) +% A~note is placed here. (The \xpackage{pageslts} package even checks whether +% a (very) old \xpackage{endfloat} package is in use. If it is, a warning or +% even an error message is given, depending on \xpackage{endfloat} version.) % % \begin{macrocode} %% The recent version of the endfloat package is v2.4i as of 1995/10/11. @@ -986,6 +906,7 @@ I do NOT think, that it is necessary to print THIS file, really\newline % \end{macrocode} % % There are no options to be introduced.\\ +% % \indent For comparisons, \textquotedblleft one\textquotedblright\ is defined % (|\@ne| does not work for this). % @@ -993,66 +914,75 @@ I do NOT think, that it is necessary to print THIS file, really\newline \def\lastpage@one{1} % \end{macrocode} % -% We define |\lastpage@hyper| and |\lastpage@LTS| to be \textquotedblleft \texttt{0}\textquotedblright . +% We define |\lastpage@hyper| and |\lastpage@LTS| to be +% \textquotedblleft \texttt{0}\textquotedblright{}. % % \begin{macrocode} \gdef\lastpage@hyper{0} \gdef\lastpage@LTS{0} % \end{macrocode} % -% We define |\lastpage@firstpage| to be \textquotedblleft \texttt{1}\textquotedblright . +% We define |\lastpage@firstpage| to be \textquotedblleft \texttt{1}\textquotedblright{}. % % \begin{macrocode} \def\lastpage@firstpage{1} + % \end{macrocode} % +% \pagebreak +% % \begin{macro}{\AtBeginDocument} -% \indent |\AtBeginDocument| it is checked whether the \textsf{hyperref} package is loaded.\\ +% \indent |\AtBeginDocument| it is checked whether the \xpackage{hyperref} package +% is loaded.\\ % (|\@ifpackageloaded| cannot be used later than |\AtBeginDocument|.)\\ % If this is the case, |\lastpage@hyper| is defined as \texttt{1} % (otherwise it stays \texttt{0}). % % \begin{macrocode} -\AtBeginDocument{ +\AtBeginDocument{% \@ifpackageloaded{hyperref}{\gdef\lastpage@hyper{1}}{}% - \@ifpackageloaded{pagesLTS}{% - \PackageWarning{lastpage}{Package pagesLTS found.\MessageBreak% - Therefore the lastpage package is no longer necessary.\MessageBreak% + \@ifpackageloaded{pageslts}{% + \PackageWarning{lastpage}{Package pageslts found.\MessageBreak% + Therefore the lastpage package is no longer\MessageBreak% + necessary.% }% \gdef\lastpage@LTS{1}% - \@ifpackagelater{pagesLTS}{2011/01/31}{% 2011/02/01 v1.1m - }{% - \PackageWarning{lastpage}{Outdated version of pagesLTS package found.\MessageBreak% - For a recent version, see e.g. at\MessageBreak% - http://www.ctan.org/tex-archive/ \MessageBreak% - macros/latex/contrib/pagesLTS/ \MessageBreak% - or\MessageBreak% - http://www.ctan.org/tex-archive/ \MessageBreak% - install/macros/latex/contrib/pagesLTS.tds.zip\MessageBreak% - !% - }% - }% - }{% - \PackageInfo{lastpage}{Please have a look at the pagesLTS package at\MessageBreak% + }{\PackageInfo{lastpage}{% + Please have a look at the pageslts package at\MessageBreak% + http://www.ctan.org/tex-archive/ \MessageBreak% + macros/latex/contrib/pageslts/ \MessageBreak% + or\MessageBreak% + http://www.ctan.org/tex-archive/ \MessageBreak% + install/macros/latex/contrib/pageslts.tds.zip\MessageBreak% + !}% + }% + \@ifpackageloaded{pagesLTS}{% + \PackageWarning{lastpage}{% + Outdated pagesLTS package found.\MessageBreak% + Please replace by a recent version of\MessageBreak% + pageslts package, see e.g. at\MessageBreak% http://www.ctan.org/tex-archive/ \MessageBreak% - macros/latex/contrib/pagesLTS/ \MessageBreak% + macros/latex/contrib/pageslts/ \MessageBreak% or\MessageBreak% http://www.ctan.org/tex-archive/ \MessageBreak% - install/macros/latex/contrib/pagesLTS.tds.zip\MessageBreak% - !% - }% - }% + install/macros/latex/contrib/pageslts.tds.zip\MessageBreak% + !\MessageBreak% + With pagesLTS as well as pageslts package\MessageBreak% + the lastpage package is no longer necessary.\MessageBreak% + }% + \gdef\lastpage@LTS{1}% + }{}% % \end{macrocode} % % |\lastpage@putlabel|, used by older versions of this package, -% is redefined e.\,g. by \textsf{revtex} and \textsf{hyperref}. -% While now |\lastpage@putl@bel| is used instead, \textsf{revtex} -% or \textsf{hyperref} could also define a lable \texttt{LastPage}, +% is redefined e.\,g. by \xpackage{revtex} and \xpackage{hyperref}. +% While now |\lastpage@putl@bel| is used instead, \xpackage{revtex} +% or \xpackage{hyperref} could also define a lable \texttt{LastPage}, % which then would be multiply defined. (Which is no big issue, % if it is associated with the same page.) Therefore we define % % \begin{macrocode} - \gdef\lastpage@putlabel{\relax} + \gdef\lastpage@putlabel{\relax}% % \end{macrocode} % % Because |\lastpage@putlabel| might be (re)defined later, depending on the order @@ -1064,43 +994,44 @@ I do NOT think, that it is necessary to print THIS file, really\newline % \end{macrocode} % \end{macro} % +% \pagebreak +% % \begin{macro}{\lastpage@putl@bel} -% \indent This command (in older package versions: definition) does the writing of the label: +% \indent This command does the writing of the label: % % \begin{macrocode} -\newcommand{\lastpage@putl@bel}% +\newcommand{\lastpage@putl@bel}{% % \end{macrocode} % -% |\AtBeginDocument| it is checked whether the \textsf{hyperref} package is loaded,\\ +% |\AtBeginDocument| it is checked whether the \xpackage{hyperref} package is loaded,\\ % |\@ifpackageloaded{hyperref}{\gdef\lastpage@hyper{1}}{}|.\\ % |\@ifpackageloaded| cannot be used later than |\AtBeginDocument|.\\ -% User Sebastian Bank found and reported (Thanks!) a~case, when this check is not +% User \textsc{Sebastian Bank} found and reported (Thanks!) a~case, when this check is not % sufficient. Using a class with\\ % |\usepackage{lastpage}|\\ % |\AtBeginDocument{\usepackage{hyperref}}|\\ -% leads to failed detection of the \textsf{hyperref} package, because -% |\AtBeginDocument| \textit{first} the check for \textsf{hyperref} is performed, -% and \textit{then} \textsf{hyperref} is loaded. As mentioned above, +% leads to failed detection of the \xpackage{hyperref} package, because +% |\AtBeginDocument| \textit{first} the check for \xpackage{hyperref} is performed, +% and \textit{then} \xpackage{hyperref} is loaded. As mentioned above, % |\@ifpackageloaded| cannot be used later, so here we do not check for the -% \textsf{hyperref} package again, but for its |\Hy@Warning| command. -% In version~1.2c of the \textsf{lastpage} package, it was checked for -% the |\hyperref| command, but as it turned out, \textsf{tcilatex} \textit{is} +% \xpackage{hyperref} package again, but for its |\Hy@Warning| command. +% In version~1.2c of the \xpackage{lastpage} package, it was checked for +% the |\hyperref| command, but as it turned out, \xpackage{tcilatex} \textit{is} % defining that. If some other package or user is defining |\Hy@Warning|, -% \textsf{lastpage} will falsely assume, that \textsf{hyperref} has been loaded, +% \xpackage{lastpage} will falsely assume, that \xpackage{hyperref} has been loaded, % but in my humble opinion, defining |\Hy@Warning| does not make sense and -% is bad style (except definition by the \textsf{hyperref} package itself, +% is bad style (except definition by the \xpackage{hyperref} package itself, % of course). % % \begin{macrocode} - {\@ifundefined{Hy@Warning}{% hyperref not loaded - }{% hyperref loaded - \gdef\lastpage@hyper{1}% + \@ifundefined{Hy@Warning}{% hyperref not loaded + }{\gdef\lastpage@hyper{1}% hyperref loaded }% % \end{macrocode} % -% If the \textsf{pagesLTS} package is used, this \textsf{lastpage} package is not needed at all. -% The \texttt{LastPage} label would even be defined twice. Thus, if \textsf{pagesLTS} is used, -% here nothing is done: +% If the \xpackage{pageslts} package is used, this \xpackage{lastpage} package is +% not needed at all. The \xpackage{LastPage} label would even be defined twice. +% Thus, if \xpackage{pageslts} is used, here nothing is done: % % \begin{macrocode} \ifx\lastpage@LTS\lastpage@one% @@ -1108,7 +1039,7 @@ I do NOT think, that it is necessary to print THIS file, really\newline % \end{macrocode} % % Otherwise the label is set:\\ -% We have got to distinguish whether \textsf{hyperref} has been loaded or not: +% We have got to distinguish whether \xpackage{hyperref} has been loaded or not: % % \begin{macrocode} \ifx\lastpage@hyper\lastpage@one% @@ -1116,7 +1047,7 @@ I do NOT think, that it is necessary to print THIS file, really\newline \else% % \end{macrocode} % -% When \textsf{hyperref} has not been loaded, we just write the +% When \xpackage{hyperref} has not been loaded, we just write the % simple label into the \xfile{aux} file: % % \begin{macrocode} @@ -1127,18 +1058,19 @@ I do NOT think, that it is necessary to print THIS file, really\newline \endgroup \fi% \fi% - } + } + % \end{macrocode} % \end{macro} % % \begin{macro}{\lastpage@putlabelhyper}% -% \indent When \textsf{hyperref} has been loaded, the label is set with the\\ -% |\lastpage@putlabelhyper| command. If the \textsf{hyperref} package is used, +% \indent When \xpackage{hyperref} has been loaded, the label is set with the +% |\lastpage@putlabelhyper| command. If the \xpackage{hyperref} package is used, % but pageanchors are disabled, the hyperlinking will not work. % % \begin{macrocode} -\newcommand{\lastpage@putlabelhyper}% - {\ifHy@pageanchor +\newcommand{\lastpage@putlabelhyper}{% + \ifHy@pageanchor% \else% \PackageError{lastpage}{hyperref option pageanchor disabled}{% The \string\pageref{LastPage} link doesn't work\MessageBreak% @@ -1147,10 +1079,11 @@ I do NOT think, that it is necessary to print THIS file, really\newline \fi% % \end{macrocode} % -% Since the page has been put out, we are on the page \textit{after} that page.\\ +% Since the page has been put out, we are on the page \textit{after} that page. % We therefore subtract one from the page counter. (For the compiler, -% this is equal to |\advance\c@page\m@ne|, but for human readers it is probably -% easier to understand.) +% this is equal to |\advance\c@page\m@ne|, but for human readers of the code +% it is probably easier to understand.) +% % \begin{macrocode} \begingroup% \addtocounter{page}{-1}% @@ -1158,7 +1091,7 @@ I do NOT think, that it is necessary to print THIS file, really\newline % % Simply using |\label| for \texttt{LastPage} would not work, % because labels wait for the output routines to work, and there -% may not be any more invocations of the output routines. To force +% may be no more invocations of the output routines. To force % the write out, we need to do an |\immediate| write into the \xfile{aux} file. % % \begin{macrocode} @@ -1173,7 +1106,7 @@ I do NOT think, that it is necessary to print THIS file, really\newline \else \Hy@unicodefalse %% Code not from hyperref package: %% -%% The following lines are taken from the pagesLTS package, %% +%% The following lines are taken from the pageslts package, %% %% which in turn got them from the hyperref package and %% %% modified them. %% %% Without the modification, after the first shipout "PD1" %% @@ -1182,12 +1115,12 @@ I do NOT think, that it is necessary to print THIS file, really\newline \ifnum \value{page}=1% % \end{macrocode} % -% We do not count the pages ourselfes, and so they could have been changes by +% We do not count the pages ourselfes, and so they could have been changed by % e.\,g. |\pagenumbering{...}|, |\addtocounter{page}{...}|,\\ % |\setcounter{page}{...}|. Thus the page might have the number one -% while not beeing the first page at all. Using the \textsf{everyshi} +% while not beeing the first page at all. Using the \xpackage{everyshi} % package would help, but this package should not require other packages. -% \textsf{pagesLTS} package does a better handling, but requires +% The \xpackage{pageslts} package does a better handling, but requires % some other packages.\\ % We will make a mistake here at most once: % @@ -1200,12 +1133,12 @@ I do NOT think, that it is necessary to print THIS file, really\newline \pdfstringdef\Hy@temp{\thepage}% %% End of code from the hyperref package. %% \fi% -%% The pagesLTS package would even check for fnsymbol page %% +%% The pageslts package would even check for fnsymbol page %% %% numbering scheme and adapt the code correspondingly. %% \else% %% Code from hyperref package again: %% \pdfstringdef\Hy@temp{\thepage}% -%% Code from pagesLTS package again: %% +%% Code from pageslts package again: %% \fi% %% Code from hyperref package again: %% \fi @@ -1227,14 +1160,14 @@ I do NOT think, that it is necessary to print THIS file, really\newline % \begin{macrocode} \addtocounter{page}{+1}% \endgroup - } + } % \end{macrocode} % \end{macro} % % \begin{macro}{\AtEndDocument} -% \indent |\AtEndDocument| we again (re)define |\lastpage@putlabel| to do -% nothing. +% \indent |\AtEndDocument| we again (re)define |\lastpage@putlabel| +% to do nothing. % % \begin{macrocode} \AtEndDocument{% @@ -1242,7 +1175,7 @@ I do NOT think, that it is necessary to print THIS file, really\newline % \end{macrocode} % % It is checked whether writing to files is allowed -% (otherwise, only an error message is issued and nothing done). +% (otherwise, only an error message is issued and nothing is done). % % \begin{macrocode} \if@filesw% @@ -1252,7 +1185,7 @@ I do NOT think, that it is necessary to print THIS file, really\newline % are done (see subsection~\ref{ssec:aed}). % % \begin{macrocode} - \message{AED: lastpage setting LastPage ^^J}% + \message{^^JAED: lastpage setting LastPage^^J}% % \end{macrocode} % % After this we issue a |\clearpage| to put out all floats, @@ -1262,11 +1195,12 @@ I do NOT think, that it is necessary to print THIS file, really\newline \clearpage\lastpage@putl@bel% % \end{macrocode} % -% When writing to files is not allowed, only an error message is issued and nothing is done. +% When writing to files is not allowed, only an error message is issued +% and nothing is done. % % \begin{macrocode} \else% - \PackageError{lastpage}{No auxiliary file allowed.}% + \PackageError{lastpage}{No auxiliary file allowed}% {The lastpage package was not allowed to write to an .aux file.\MessageBreak% This package does not work without access to an .aux file.\MessageBreak% Press Ctrl+Z to exit.\MessageBreak% @@ -1291,97 +1225,104 @@ I do NOT think, that it is necessary to print THIS file, really\newline % % \subsection{Downloads\label{ss:Downloads}} % -% Everything should be available on \CTAN{}, \url{http://www.ctan.org/tex-archive/}, +% Everything is available at \CTAN{}, \url{http://www.ctan.org/tex-archive/}, % but may need additional packages themselves.\\ % % \DescribeMacro{lastpage.dtx} % For unpacking the |lastpage.dtx| file and constructing the documentation it is required: % \begin{description} -% \item[-] \TeX Format \LaTeXe, 1994/06/01, v2$\varepsilon $: \CTAN{} +% \item[-] \TeX Format \LaTeXe{}: \url{http://www.CTAN.org/} % -% \item[-] document class \textsf{ltxdoc}, 2007/11/11, v2.0u,\\ +% \item[-] document class \xpackage{ltxdoc}, 2007/11/11, v2.0u,\\ % \CTAN{macros/latex/base/ltxdoc.dtx} % -% \item[-] package \textsf{holtxdoc}, 2010/04/24, v0.19,\\ +% \item[-] package \xpackage{holtxdoc}, 2011/02/04, v0.21,\\ % \CTAN{macros/latex/contrib/oberdiek/holtxdoc.dtx} % -% \item[-] package \textsf{hypdoc}, 2010/03/26, v1.9,\\ +% \item[-] package \xpackage{hypdoc}, 2010/03/26, v1.9,\\ % \CTAN{macros/latex/contrib/oberdiek/hypdoc.dtx} % \end{description} % % \DescribeMacro{lastpage.sty} -% The |lastpage.sty| for \LaTeXe\ (i.\,e. all documents using -% the \textsf{lastpage} package) requires: +% The |lastpage.sty| for \LaTeXe\ (i.\,e. each document using +% the \xpackage{lastpage} package) requires: % \begin{description} -% \item[-] \TeX Format \LaTeXe, 1994/06/01, v2$\varepsilon $, \CTAN{} +% \item[-] \TeX Format \LaTeXe{}, \url{http://www.CTAN.org/} % -% \item[-] package \textsf{lastpage}, 2011/02/01, v1.2g,\\ +% \item[-] package \xpackage{lastpage}, 2011/08/08, v1.2i,\\ % \CTAN{macros/latex/contrib/lastpage/lastpage.dtx} % \end{description} % and can use % \begin{description} -% \item[-] package \textsf{hyperref}, 2010/12/16,~v6.81z,\\ +% \item[-] package \xpackage{hyperref}, 2011/04/17, v6.82g,\\ % \CTAN{macros/latex/contrib/hyperref.zip} % \end{description} % % \DescribeMacro{lastpage209.sty} -% The |lastpage209.sty| for \LaTeX209\ (i.\,e. all documents using -% the \textsf{lastpage209} package) requires: +% The |lastpage209.sty| for \LaTeX2.09\ (i.\,e. each document using +% the \xpackage{lastpage209} package) requires: % \begin{description} -% \item[-] \TeX Format \LaTeX, v2.09 +% \item[-] \TeX Format \LaTeX{}, v2.09 % -% \item[-] package \textsf{lastpage209}, 2011/02/01, v1.2g, included in \\ +% \item[-] package \xpackage{lastpage209}, 2011/08/08, v1.2i, included in\\ % \CTAN{macros/latex/contrib/lastpage/lastpage.dtx}% % \end{description} -% and does not work with \textsf{hyperref}, which needs \LaTeX2e.\\ +% and does not work with \xpackage{hyperref}, which needs \LaTeX2e{}.\\ % % \DescribeMacro{lastpage-example.tex} -% The |lastpage-example.tex| requires the same file as all -% documents using the \textsf{lastpage} package, i.\,e. +% The \texttt{lastpage-example.tex} requires the same file as all +% documents using the \xpackage{lastpage} package, i.\,e. % \begin{description} -% \item[-] package \textsf{lastpage}, 2011/02/01, v1.2g,\\ -% \CTAN{macros/latex/contrib/pagesLTS/pagesLTS.dtx}\\ +% \item[-] package \xpackage{lastpage}, 2011/08/08, v1.2i,\\ +% \CTAN{macros/latex/contrib/lastpage/lastpage.dtx}\\ % (Well, it is the example file for this package, and because you are reading the -% documentation for the \textsf{lastpage} package, it can be assumed that you already +% documentation for the \xpackage{lastpage} package, it can be assumed that you already % have some version of it -- is it the current one?) % \end{description} % and additionally: % \begin{description} -% \item[-] class \textsf{article}, 2007/10/19, v1.4h, from \textsf{classes.dtx}:\\ +% \item[-] class \xpackage{article}, 2007/10/19, v1.4h, from \xpackage{classes.dtx}:\\ % \CTAN{macros/latex/base/classes.dtx} % -% \item[-] package \textsf{showkeys}, 2007/08/07, v3.15,\\ +% \item[-] package \xpackage{showkeys}, 2007/08/07, v3.15,\\ % \CTAN{macros/latex/required/tools/showkeys.dtx} % -% \item[-] package \textsf{hyperref}, 2010/12/16, v6.81z,\\ +% \item[-] package \xpackage{hyperref}, 2011/04/17, v6.82g,\\ % \CTAN{macros/latex/contrib/hyperref.zip} % \end{description} % -% \pagebreak -% % \DescribeMacro{endfloat} -% The \textsf{endfloat} package is not required, but because -% the \textsf{lastpage} package is incompatibel with very old versions -% of the \textsf{endfloat} package (see subsection~\ref{sec:endfloat}), +% The \xpackage{endfloat} package is not required, but because +% the \xpackage{lastpage} package is incompatibel with \textit{very} old versions +% of the \xpackage{endfloat} package (see subsection~\ref{sec:endfloat}), % here the recent one is listed: % \begin{description} -% \item[-] package \textsf{endfloat}, 1995/10/11, v2.4i,\\ +% \item[-] package \xpackage{endfloat}, 1995/10/11, v2.4i,\\ % \CTAN{macros/latex/contrib/endfloat/endfloat.dtx} % \end{description} % % \DescribeMacro{fancyhdr} % \DescribeMacro{nccfancyhdr} -% Neither \textsf{fancyhdr} nor \textsf{nccfancyhdr} package is required -% (older versions of the \textsf{lastpage} package used its predecessor \textsf{fancyheadings}), -% but because they were mentioned, also they are listed here: +% Neither the \xpackage{fancyhdr} nor the \xpackage{nccfancyhdr} package is required +% (older versions of the \xpackage{lastpage} package used its predecessor +% \xpackage{fancyheadings}), but because they were mentioned, also they are listed +% here: % \begin{description} -% \item[-] package \textsf{fancyhdr}, 2005/03/22, v3.2,\\ +% \item[-] package \xpackage{fancyhdr}, 2005/03/22, v3.2,\\ % \CTAN{macros/latex/contrib/fancyhdr.zip} % -% \item[-] package \textsf{nccfancyhdr}, 2004/12/07, v1.1,\\ +% \item[-] package \xpackage{nccfancyhdr}, 2004/12/07, v1.1,\\ % \CTAN{macros/latex/contrib/ncctools/source/nccfancyhdr.dtx} % \end{description} % +% \DescribeMacro{regstats} +% For counting the used couters (and other registers), the \xpackage{regstats} +% package was mentioned (it is not required). It can be found at: +% \begin{description} +% \item[-] package \xpackage{regstats}, 2011/06/18, v1.0d,\\ +% \CTAN{macros/latex/contrib/regstats/regstats.dtx} +% \end{description} +% % \DescribeMacro{count1to} % \DescribeMacro{nofm} % \DescribeMacro{totpages} @@ -1389,52 +1330,46 @@ I do NOT think, that it is necessary to print THIS file, really\newline % \DescribeMacro{zref} % As possible alternatives in section~\ref{sec:Alternatives}, Alternatives, there are listed % \begin{description} -% \item[-] package \textsf{pagesLTS}, 2011/02/01, v1.1m,\\ -% \CTAN{macros/latex/contrib/pagesLTS/pagesLTS.dtx} +% \item[-] package \xpackage{pageslts}, 2011/08/08, v1.2a,\\ +% \CTAN{macros/latex/contrib/pageslts/pageslts.dtx} % -% \item[-] package \textsf{papermas}, 2011/02/01, v1.0e; the \textsf{papermas} package -% can be considered as kind of add-on to the \textsf{pagesLTS} package.\\ +% \item[-] package \xpackage{papermas}, 2011/08/08, v1.0g; the \xpackage{papermas} +% package can be considered as kind of add-on to the \xpackage{pageslts} package.\\ % \CTAN{macros/latex/contrib/papermas/papermas.dtx} % -% \item[-] package \textsf{count1to}, 2009/05/24, v2.1,\\ +% \item[-] package \xpackage{count1to}, 2009/05/24, v2.1,\\ % \CTAN{macros/latex/contrib/ms/count1to.dtx} % -% \item[-] package \textsf{nofm}, 1991/02/25, v?.?,\\ -% \url{ftp://tug.ctan.org/pub/tex-archive/obsolete/macros/latex209/contrib/misc/nofm.sty} -% does not work with e.\,g. \textsf{hyperref} +% \item[-] package \xpackage{nofm}, 1991/02/25, v?.?,\\ +% \url{ftp://tug.ctan.org/pub/tex-archive/obsolete/macros/latex209/contrib/misc/nofm.sty}, +% does not work with e.\,g. \xpackage{hyperref} % -% \item[-] package \textsf{totpages}, 2005/09/19, v2.00,\\ +% \item[-] package \xpackage{totpages}, 2005/09/19, v2.00,\\ % \CTAN{macros/latex/contrib/totpages/totpages.dtx} % -% \item[-] package \textsf{zref}, 2010/05/01, v2.17,\\ -% \CTAN{macros/latex/contrib/oberdiek/zref.dtx} +% \item[-] package \xpackage{zref}, 2011/03/18, v2.21,\\ +% \CTAN{macros/latex/contrib/oberdiek/zref.dtx}, +% requires $\varepsilon$-\TeX{}. % \end{description} % % \DescribeMacro{Oberdiek} % \DescribeMacro{holtxdoc} % \DescribeMacro{zref} -% All packages of Heiko Oberdiek's bundle `oberdiek' -% (especially \textsf{holtxdoc} and \textsf{zref}) +% All packages of \textsc{Heiko Oberdiek's} bundle `oberdiek' +% (especially \xpackage{holtxdoc} and \xpackage{zref}) % are also available in a TDS compliant ZIP archive:\\ % \CTAN{install/macros/latex/contrib/oberdiek.tds.zip}.\\ -% \textbf{Warning}: holtxdoc, 2010/04/24 v0.19, requires the packages -% \begin{description} -% \item[-] hypdoc, 2010/03/26, v1.9 -% \item[-] hyperref, 2010/03/30, v6.80u (latest: 2010/12/16, v6.81z) -% \item[-] pdftexcmds, 2010/04/01, v0.9 -% \item[-] ltxcmds, 2010/03/09, v1.4 (latest: 2010/04/26, v1.7) -% \item[-] hologo, 2010/04/24, v1.2 -% \item[-] array (latest: 2008/09/09, v2.4c) -% \end{description} -% (or more recent versions) and does neither work with -% nor check for earlier versions!\\ -% (It is probably best to download\\ -% \CTAN{install/macros/latex/contrib/oberdiek.tds.zip}\\ -% and use this, because the packages in there should be both -% recent and compatible.)\\ +% It is probably best to download and use this, because the packages in there +% are quite probably both recent and compatible among themselves.\\ +% +% \DescribeMacro{hyperref} +% \noindent \xpackage{hyperref} is not included in that bundle and needs to be downloaded +% separately,\\ +% \url{http://mirror.ctan.org/install/macros/latex/contrib/hyperref.tds.zip}.\\ % % \DescribeMacro{M\"{u}nch} -% A list of my packages can be found at \url{http://www.Uni-Bonn.de/~uzs5pv/LaTeX.html}.\\ +% A hyperlinked list of my (other) packages can be found at +% \url{http://www.Uni-Bonn.de/~uzs5pv/LaTeX.html}.\\ % % \subsection{Package, unpacking TDS} % @@ -1449,7 +1384,7 @@ I do NOT think, that it is necessary to print THIS file, really\newline % \item[\CTAN{macros/latex/contrib/lastpage/README}]\hspace*{0.1cm} \\ % The README file. % \end{description} -% There is also a lastpage.tds.zip available: +% There is also a \texttt{lastpage.tds.zip} available: % \begin{description} % \item[\CTAN{install/macros/latex/contrib/lastpage.tds.zip}]\hspace*{0.1cm} \\ % Everything in TDS compliant, compiled format. @@ -1458,10 +1393,8 @@ I do NOT think, that it is necessary to print THIS file, really\newline % \begin{tabular}{ll} % lastpage.ins & The installation file.\\ % lastpage.drv & The driver to generate the documentation.\\ -% ltxdoc.cfg & The \LaTeX\ documentation configuration file,\\ -% & also for generating the documentation.\\ % lastpage.sty & The \xext{sty}le file.\\ -% lastpage209.sty & The \xext{sty}le file for \LaTeX209\ \textbf{only}.\\ +% lastpage209.sty & The \xext{sty}le file for \LaTeX2.09\ \textbf{only}.\\ % lastpage-example.tex & The example file.% % \end{tabular} % @@ -1481,7 +1414,7 @@ I do NOT think, that it is necessary to print THIS file, really\newline % \paragraph{TDS.} Now the different files must be moved into % the different directories in your installation TDS tree % (also known as \xfile{texmf} tree), \textbf{but first you should delete -% the old \textsf{lastpage} files (which are probably located in other directories).} +% the old \xpackage{lastpage} files (which are probably located in other directories).} % You can make a backup of the old files before deleting them, of course. % \begin{quote} % \def\t{^^A @@ -1491,7 +1424,7 @@ I do NOT think, that it is necessary to print THIS file, really\newline % lastpage-example.tex & doc/latex/lastpage-example.tex\\ % lastpage-example.pdf & doc/latex/lastpage-example.pdf\\ % lastpage.dtx & source/latex/lastpage.dtx\\ -% lastpage209.sty & tex/latex/lastpage209.sty for \LaTeX209\\ +% lastpage209.sty & tex/latex/lastpage209.sty for \LaTeX2.09\\ % \end{tabular}^^A % }^^A % \sbox0{\t}^^A @@ -1557,6 +1490,8 @@ I do NOT think, that it is necessary to print THIS file, really\newline % TDS installing feature, then some files can already be in the right % place, see the documentation of \docstrip. % +% \pagebreak +% % \subsection{Refresh file name databases} % % If your \TeX~distribution (\teTeX, \mikTeX,\dots) relies on file name @@ -1582,7 +1517,7 @@ I do NOT think, that it is necessary to print THIS file, really\newline % % \paragraph{Generating the documentation.\label{GenDoc}} % You can use both the \xfile{.dtx} or the \xfile{.drv} to generate -% the documentation. The process can be configured by the +% the documentation. The process can be configured by a % configuration file \xfile{ltxdoc.cfg}. For instance, put the following % line into this file, if you want to have A4 as paper format: % \begin{quote} @@ -1612,28 +1547,32 @@ I do NOT think, that it is necessary to print THIS file, really\newline % % \section{Acknowledgements} % -% I (H.-Martin M\"{u}nch) would like to thank Jeffrey P. Goldberg -% (jeffrey+news at goldmark dot org) for inventing the -% \textsf{lastpage} package as well as for granting me to update it. -% Further I would like to thank Heiko Oberdiek -% (heiko dot oberdiek at googlemail dot com) for providing -% a~lot~(!) of useful packages (from which I also got everything I -% know about creating a file in \xfile{dtx} format, ok, say it: copying), +% I (\textsc{H.-Martin M\"{u}nch}) would like to thank +% \textsc{Jeffrey P. Goldberg} (jeffrey+news at goldmark dot org) for +% inventing the \xpackage{lastpage} package as well as for granting me +% to update it. Further I would like to thank \textsc{Heiko Oberdiek} +% for providing a~lot~(!) of useful packages (from which I also got everything +% I know about creating a file in \xfile{dtx} format, ok, say it: copying), % and the \Newsgroup{comp.text.tex} and \Newsgroup{de.comp.text.tex} -% newsgroups for their help in all things \TeX. Thanks for bug reports go -% to Ulrike Fischer, Sebastian Bank, and James Hedges. +% newsgroups for their help in all things \TeX{}. Thanks for bug reports go +% to \textsc{Ulrike Fischer}, \textsc{Sebastian Bank}, and \textsc{James Hedges}. +% Thanks to \textsc{Sven Siegmund} for pointing out a necessary further +% explanation in the documentation. +% +% \pagebreak % % \phantomsection % \begin{History}\label{History} % \begin{Version}{1994/06/17 v0.99a} -% \item First shot by Jeffrey P. Goldberg. +% \item First shot by \textsc{Jeffrey P. Goldberg}. % \end{Version} % \begin{Version}{1994/06/25 v0.1b} -% \item Last version number created by Jeffrey P. Goldberg. +% \item Last version number created by \textsc{Jeffrey P. Goldberg}. % \end{Version} % \begin{Version}{1994/07/20 v0.1b (again)} -% \item Documentation updated by Jeffrey P. Goldberg.\\ -% The main source code of the \textsf{lastpage} package 1994/07/20 v0.1b was:\\ +% \item Documentation updated by \textsc{Jeffrey P. Goldberg}.\\ +% The main source code of the \xpackage{lastpage} package 1994/07/20, +% v0.1b, was:\\ % \begin{verbatim} % \NeedsTeXFormat{LaTeX2e}[1994/06/01] % \ProvidesPackage{lastpage}[1994/07/20 v0.1b @@ -1647,24 +1586,25 @@ I do NOT think, that it is necessary to print THIS file, really\newline % \clearpage\lastpage@putlabel}% % \endinput % \end{verbatim} -% and then the \textsf{hyperref} package and the \textsf{revtex4} class -% even redefine\\ -% |\lastpage@putlabel| (at least \textsf{hyperref} version 2010/09/13, v6.81n, -% and REV\TeX4\ version 2010/07/25, v4.1r, still do this). +% and then the \xpackage{hyperref} package and the \xpackage{revtex4} +% class even redefine\\ +% |\lastpage@putlabel| (at least \xpackage{hyperref} version +% \sout{ 2010/09/13, v6.81n}\uwave{ 2011/04/17, v6.82g}, and +% REV\TeX{}4\ version 2010/07/25, v4.1r, still do this). % \end{Version} % \begin{Version}{2010/02/18 v1.1} -% \item Proposed |LastPages| label by H.-Martin M\"{u}nch +% \item Proposed |LastPages| label by \textsc{H.-Martin M\"{u}nch} % on \Newsgroup{comp.text.tex}, see e.\,g. % \url{http://groups.google.com/group/comp.text.tex/msg/4407493da9c747f0?dmode=source}; -% now available in the \textsf{pagesLTS} package. +% now available in the \xpackage{pageslts} package. % \end{Version} % \begin{Version}{2010/07/29 v1.2a} -% \item Complete rewriting of the package; upgrade from \textsf{fancyheadings} to -% \textsf{fancyhdr} package, then removed the need for a \textsf{fancyhdr} -% package at all. -% \item Included \textsf{lastpage209.sty} for \LaTeX209. +% \item Complete rewriting of the package; upgrade from \xpackage{fancyheadings} +% to \xpackage{fancyhdr} package, then removed the need for the +% \xpackage{fancyhdr} package at all. +% \item Included \textsf{lastpage209.sty} for \LaTeX2.09{}. % \item Replacement of |\filedate|, |-version|, |-name|,\ldots\ because -% of \LaTeX~bug 2705:\\ +% of \LaTeX{}~bug 2705:\\ % Synopsis: Possible problem with |\fileversion| and |\filedate|\\ % \url{http://www.latex-project.org/cgi-bin/ltxbugs2html?category=LaTeX&responsible=anyone&state=anything&keyword=lastpage&pr=latex%2F2705&search=} % \item Example |lastpage-example.tex|. @@ -1673,72 +1613,90 @@ I do NOT think, that it is necessary to print THIS file, really\newline % \item A~lot~(!) of details. % \item Complete rewriting of the documentation. % \item Added a list of my other packages. -% \item Everything in DTX framework. +% \item Everything in \texttt{DTX} framework. % \item Included a |\CheckSum|. -% \item Complete rewriting of the Readme file. +% \item Complete rewriting of the README file. % \end{Version} % \begin{Version}{2010/08/12 v1.2b} % \item Bug fix: |\@PackageInfoNoLine| is only available, -% if the \textsf{hyperref} package is loaded. -% (Bug reported by Ulrike Fischer, thanks!) +% if the \xpackage{hyperref} package is loaded. +% (Bug reported by \textsc{Ulrike Fischer}, thanks!) % \item Detected another bug: |\ifHy@pageanchor| etc. do not work without -% \texttt{hyperref}, and |\else| related to |\ifHy@pageanchor| was wrongly -% associated with a preceding |\if|, and everything went wrong. -% Now everything should work without \textsf{hyperref} again. +% \xpackage{hyperref}, and |\else| related to |\ifHy@pageanchor| was +% wrongly associated with a preceding |\if|, and everything went wrong. +% Now everything should work without \xpackage{hyperref} again. % \item Renamed |\lastpage@putlabel| to |\lastpage@putl@bel| to get rid of % the conflicts with other classes and packages and resulting % multiple definitions of \texttt{lastpage} label. % \end{Version} % \begin{Version}{2010/08/23 v1.2c} -% \item Bug fix: Additionally to checking for the \textsf{hyperref} package +% \item Bug fix: Additionally to checking for the \xpackage{hyperref} package % |\AtBeginDocument|, when placing the \texttt{lastpage} label it is also -% checked for the |\hyperref| command, in case \textsf{hyperref} was not -% loaded at |\begin{document}| yet. (Bug reported by Sebastian Bank, thanks!) +% checked for the |\hyperref| command, in case \xpackage{hyperref} was not +% loaded at |\begin{document}| yet. (Bug reported by \textsc{Sebastian Bank}, +% thanks!) % \item Changed the |\unit| definition (got rid of an old |\rm|). % \item Changed |\lastpage@puthyperlabel| to |\lastpage@putlabelhyper| analogous to -% |\pagesLTS@putlabelhyper| of the \textsf{pagesLTS} package. -% \item The recent version of the Adobe Reader\sout{\ is}\uwave{\ was} 9.3.3 +% |\pagesLTS@putlabelhyper| of the \xpackage{pageslts} package. +% \item The recent version of the Adobe Reader\ \sout{is}\uwave{was}\ 9.3.3 % (instead of 9.3.1). -% \item Updated version number and date of \textsf{pagesLTS} package (especially +% \item Updated version number and date of \xpackage{pagesLTS} package (especially % for the check for outdated versions). -% \item Removed wrong \% from the driver file. +% \item Removed wrong \%\ from the driver file. % \end{Version} % \begin{Version}{2010/08/25 v1.2d} -% \item Bug fix: also \textsf{tcilatex} defines the |\hyperref| command, therefore -% for \textsf{hyperref} package detection this had to be changed to -% |\Hy@Warning|. +% \item Bug fix: also \xpackage{tcilatex} defines the |\hyperref| command, +% therefore for \xpackage{hyperref} package detection this had to be +% changed to |\Hy@Warning|. % \end{Version} % \begin{Version}{2010/09/12 v1.2e} -% \item James Hedges (Thanks!) pointed out, that there was no instruction -% in the documentation about suppressing hyperlinks: added (also -% to the example). -% \item The recent version of the Adobe Reader \sout{\ is}\uwave{\ was} 9.3.4 +% \item \textsc{James Hedges} (Thanks!) pointed out, that there was no +% instruction in the documentation about suppressing hyperlinks: +% added (also to the example). +% \item The recent version of the Adobe Reader\ \sout{is}\uwave{was}\ 9.3.4 % (instead of 9.3.3). % \item Diverse small changes. % \end{Version} % \begin{Version}{2010/09/24 v1.2f} -% \item Updated to version 2010/09/13 v6.81n of the \textsf{hyperref} package. -% \item New version of REV\TeX4\ 2010/07/25, v4.1r, old problem. -% \item New version of \textsf{pagesLTS} package, 2010/09/22, v1.1k. +% \item Updated to version 2010/09/13 v6.81n of the \xpackage{hyperref} package. +% \item New version of REV\TeX{}4\ 2010/07/25, v4.1r, old problem. +% \item New version of \xpackage{pagesLTS} package, 2010/09/22, v1.1k. % \item Moved the package from \texttt{.../latex/muench/lastpage/...} to\\ % \texttt{.../latex/lastpage/...}.\\ -% (Please make sure that any old versions of the \textsf{lastpage} package -% are porperly uninstalled from your system.) +% (Please make sure that any old versions of the \xpackage{lastpage} +% package are properly uninstalled from your system.) % \end{Version} % \begin{Version}{2011/02/01 v1.2g} -% \item Updated to version 2010/04/24 v0.19 of the \textsf{holtxdoc} package. -% \item New version of \textsf{pagesLTS} package, 2011/02/01, v1.1m. +% \item Updated to version 2010/04/24 v0.19 of the \xpackage{holtxdoc} package. +% \item New version of \xpackage{pagesLTS} package, 2011/02/01, v1.1m. % \item Replaced the list of my packages with a link to a web page list of those, % which has the advantage of showing the recent versions of all those packages. -% \item Updated to version 2010/12/16 v6.81z of the \textsf{hyperref} package. -% \item The recent version of the Adobe Reader is X (10.0.0) (instead of 9.3.4). -% Its handling of special page numbers was improved. +% \item Updated to version 2010/12/16 v6.81z of the \xpackage{hyperref} package. +% \item The recent version of the Adobe Reader\ \sout{is}\uwave{was}\ X~(10.0.0) +% (instead of 9.3.4). Its handling of special page numbers was improved. % \item Minor details. % \end{Version} +% \begin{Version}{2011/07/03 v1.2h} +% \item The \xpackage{holtxdoc} package was fixed (recent: 2011/02/04, v0.21), +% therefore the warning in \xfile{drv} could be removed.~-- Adapted +% the style of this documentation to new \textsc{Oberdiek} \xfile{dtx} +% style. +% \item New version of \xpackage{pagesLTS} package, 2011/03/17, v1.1o. +% \item New version of \xpackage{ulem} package, 2011/03/18. +% \item There is a new version of the \xpackage{hyperref} package: 2011/04/17, v6.82g. +% \item There is a new version of the \xpackage{papermas} package: 2011/06/02, v1.0f . +% \item The recent version of the Adobe Reader is X (10.1.0; instead of 10.0.0). +% \item Corrected a reference to \xpackage{lastpage} at \CTAN{}. +% \item Corrected a reference to \xpackage{pagesLTS} at \CTAN{}. +% \item Corrected references in the README. +% \end{Version} +% \begin{Version}{2011/08/08 v1.2i} +% \item The \xpackage{pagesLTS} package has been renamed to \xpackage{pageslts}: +% 2011/08/08, v1.2a. +% \item Some details. +% \end{Version} % \end{History} % -% % \PrintChanges -% % \bigskip % % When you find a mistake or have a suggestion for an improvement of this package, diff --git a/Master/texmf-dist/source/latex/lastpage/lastpage.ins b/Master/texmf-dist/source/latex/lastpage/lastpage.ins index 4516e87a795..546448fb71d 100644 --- a/Master/texmf-dist/source/latex/lastpage/lastpage.ins +++ b/Master/texmf-dist/source/latex/lastpage/lastpage.ins @@ -8,8 +8,14 @@ %% %% This is a generated file. %% -%% IMPORTANT NOTICE: -%% The usual disclaimers apply: +%% Project: lastpage +%% Version: 2011/08/08 v1.2i +%% +%% Copyright (C) 2010, 2011 by +%% H.-Martin M"unch <Martin dot Muench at Uni-Bonn dot de> +%% Portions of code copyrighted by other people as marked. +%% +%% The usual disclaimer applys: %% If it doesn't work right that's your problem. %% (Nevertheless, send an e-mail to the maintainer %% when you find an error in this package.) @@ -26,16 +32,14 @@ %% %% This work has the LPPL maintenance status "maintained". %% -%% The Current Maintainer of this work is H.-Martin Muench -%% (Martin dot Muench at Uni-Bonn dot de). +%% The Current Maintainer of this work is H.-Martin Muench. %% -%% This package was invented by Jeffrey P. Goldberg -%% (jeffrey+news at goldmark dot org). +%% This package was invented by Jeffrey P. Goldberg. %% I thought that a replacement was needed and therefore created the -%% pagesLTS package, -%% http://www.ctan.org/tex-archive/macros/latex/contrib/pagesLTS/pagesLTS.dtx +%% pageslts package, +%% http://www.ctan.org/tex-archive/macros/latex/contrib/pageslts/pageslts.dtx %% or -%% http://www.ctan.org/tex-archive/install/macros/latex/contrib/pagesLTS.tds.zip +%% http://www.ctan.org/tex-archive/install/macros/latex/contrib/pageslts.tds.zip %% . Nevertheless, for compatibility with existing documents/packages as well as %% for the low amount of resources needed by the lastpage package (no new counter!), %% I updated this package. @@ -43,17 +47,14 @@ %% %% This work consists of the main source file lastpage.dtx %% and the derived files -%% lastpage.sty, lastpage.ins, lastpage.drv, -%% lastpage-example.tex, lastpage.pdf. +%% lastpage.sty, lastpage.pdf, lastpage.ins, lastpage.drv, +%% lastpage-example.tex. %% \input docstrip.tex - -\obeyspaces -\Msg{******************************************************} -\Msg{* Installation *} -\Msg{* Package: lastpage v1.2g 2011/02/01 LaTeX2e package *} -\Msg{* Refers to last page's name (HMM) *} -\Msg{******************************************************} +\Msg{*********************************************************************} +\Msg{* Installation} +\Msg{* Package: lastpage 2011/08/08 v1.2i Refers to last page's name (HMM)} +\Msg{*********************************************************************} \keepsilent \askforoverwritefalse @@ -63,8 +64,14 @@ This is a generated file. -IMPORTANT NOTICE: -The usual disclaimers apply: +Project: lastpage +Version: 2011/08/08 v1.2i + +Copyright (C) 2010, 2011 by + H.-Martin M"unch <Martin dot Muench at Uni-Bonn dot de> +Portions of code copyrighted by other people as marked. + +The usual disclaimer applys: If it doesn't work right that's your problem. (Nevertheless, send an e-mail to the maintainer when you find an error in this package.) @@ -81,16 +88,14 @@ LaTeX version 2005/12/01 or later. This work has the LPPL maintenance status "maintained". -The Current Maintainer of this work is H.-Martin Muench -(Martin dot Muench at Uni-Bonn dot de). +The Current Maintainer of this work is H.-Martin Muench. -This package was invented by Jeffrey P. Goldberg - (jeffrey+news at goldmark dot org). +This package was invented by Jeffrey P. Goldberg. I thought that a replacement was needed and therefore created the -pagesLTS package, -http://www.ctan.org/tex-archive/macros/latex/contrib/pagesLTS/pagesLTS.dtx +pageslts package, +http://www.ctan.org/tex-archive/macros/latex/contrib/pageslts/pageslts.dtx or -http://www.ctan.org/tex-archive/install/macros/latex/contrib/pagesLTS.tds.zip +http://www.ctan.org/tex-archive/install/macros/latex/contrib/pageslts.tds.zip . Nevertheless, for compatibility with existing documents/packages as well as for the low amount of resources needed by the lastpage package (no new counter!), I updated this package. @@ -98,8 +103,8 @@ Thanks go to Jeffrey P. Goldberg for allowing me to do this. This work consists of the main source file lastpage.dtx and the derived files - lastpage.sty, lastpage.ins, lastpage.drv, - lastpage-example.tex, lastpage.pdf. + lastpage.sty, lastpage.pdf, lastpage.ins, lastpage.drv, + lastpage-example.tex. \endpreamble \let\MetaPrefix\DoubleperCent @@ -107,7 +112,6 @@ and the derived files \generate{% \file{lastpage.ins}{\from{lastpage.dtx}{install}}% \file{lastpage.drv}{\from{lastpage.dtx}{driver}}% - \file{ltxdoc.cfg}{\from{lastpage.dtx}{ltxdoc}}% \usedir{tex/latex/lastpage}% \file{lastpage209.sty}{\from{lastpage.dtx}{lastpage209}}% \file{lastpage.sty}{\from{lastpage.dtx}{package}}% @@ -115,31 +119,31 @@ and the derived files \file{lastpage-example.tex}{\from{lastpage.dtx}{example}}% } -\obeyspaces -\Msg{**************************************************************} -\Msg{* *} -\Msg{* To finish the installation you have to move the following *} -\Msg{* file into a directory searched by TeX: *} -\Msg{* *} -\Msg{* lastpage.sty (or lastpage209.sty for TeX 2.09) *} -\Msg{* *} -\Msg{* To produce the documentation run the file `lastpage.drv' *} -\Msg{* through (pdf)LaTeX, e.g. *} -\Msg{* pdflatex lastpage.drv *} -\Msg{* makeindex -s gind.ist lastpage.idx *} -\Msg{* pdflatex lastpage.drv *} -\Msg{* makeindex -s gind.ist lastpage.idx *} -\Msg{* pdflatex lastpage.drv *} -\Msg{* *} -\Msg{* At least three runs are necessary e.g. to get the *} -\Msg{* references right! *} -\Msg{* *} -\Msg{* Happy TeXing! *} -\Msg{* *} -\Msg{**************************************************************} +\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{* lastpage.sty (or lastpage209.sty for TeX 2.09)} +\Msg{*} +\Msg{* To produce the documentation run the file `lastpage.drv'} +\Msg{* through (pdf)LaTeX, e.g.} +\Msg{* pdflatex lastpage.drv} +\Msg{* makeindex -s gind.ist lastpage.idx} +\Msg{* pdflatex lastpage.drv} +\Msg{* makeindex -s gind.ist lastpage.idx} +\Msg{* pdflatex lastpage.drv} +\Msg{*} +\Msg{* At least three runs are necessary e.g. to get the} +\Msg{* references right!} +\Msg{*} +\Msg{* Happy TeXing!} +\Msg{*} +\Msg{************************************************************************} \endbatchfile - \endinput %% %% End of file `lastpage.ins'. diff --git a/Master/texmf-dist/tex/latex/lastpage/lastpage.sty b/Master/texmf-dist/tex/latex/lastpage/lastpage.sty index 52619046d94..dc2a7bae9f8 100644 --- a/Master/texmf-dist/tex/latex/lastpage/lastpage.sty +++ b/Master/texmf-dist/tex/latex/lastpage/lastpage.sty @@ -8,8 +8,14 @@ %% %% This is a generated file. %% -%% IMPORTANT NOTICE: -%% The usual disclaimers apply: +%% Project: lastpage +%% Version: 2011/08/08 v1.2i +%% +%% Copyright (C) 2010, 2011 by +%% H.-Martin M"unch <Martin dot Muench at Uni-Bonn dot de> +%% Portions of code copyrighted by other people as marked. +%% +%% The usual disclaimer applys: %% If it doesn't work right that's your problem. %% (Nevertheless, send an e-mail to the maintainer %% when you find an error in this package.) @@ -26,16 +32,14 @@ %% %% This work has the LPPL maintenance status "maintained". %% -%% The Current Maintainer of this work is H.-Martin Muench -%% (Martin dot Muench at Uni-Bonn dot de). +%% The Current Maintainer of this work is H.-Martin Muench. %% -%% This package was invented by Jeffrey P. Goldberg -%% (jeffrey+news at goldmark dot org). +%% This package was invented by Jeffrey P. Goldberg. %% I thought that a replacement was needed and therefore created the -%% pagesLTS package, -%% http://www.ctan.org/tex-archive/macros/latex/contrib/pagesLTS/pagesLTS.dtx +%% pageslts package, +%% http://www.ctan.org/tex-archive/macros/latex/contrib/pageslts/pageslts.dtx %% or -%% http://www.ctan.org/tex-archive/install/macros/latex/contrib/pagesLTS.tds.zip +%% http://www.ctan.org/tex-archive/install/macros/latex/contrib/pageslts.tds.zip %% . Nevertheless, for compatibility with existing documents/packages as well as %% for the low amount of resources needed by the lastpage package (no new counter!), %% I updated this package. @@ -43,19 +47,23 @@ %% %% This work consists of the main source file lastpage.dtx %% and the derived files -%% lastpage.sty, lastpage.ins, lastpage.drv, -%% lastpage-example.tex, lastpage.pdf. +%% lastpage.sty, lastpage.pdf, lastpage.ins, lastpage.drv, +%% lastpage-example.tex. %% -\NeedsTeXFormat{LaTeX2e}[1994/06/01] -\ProvidesPackage{lastpage}[2011/02/01 v1.2g +\NeedsTeXFormat{LaTeX2e}[2009/09/24] +\ProvidesPackage{lastpage}[2011/08/08 v1.2i Refers to last page's name (HMM; JPG)]% %% Allows for things like -%% Page \thepage of \pageref{LastPage} +%% Page \thepage\ of \pageref{LastPage} %% to get %% 'Page 7 of 9'. -%% For LaTeX 2.09 use lastpage209.sty. - -%% For LaTeX 2e maybe consider upgrading to the pagesLTS package. +%% For LaTeX 2.09 use lastpage209.sty. +%% For LaTeX 2e maybe consider upgrading to the pageslts package. +%% lastpage may work with earlier versions of LaTeX2e, +%% but this was not tested. Please consider updating your LaTeX +%% contribution to the most recent version (if it is not already +%% the most recent version). %% The recent version of the endfloat package is v2.4i as of 1995/10/11. %% The lastpage package is not fully compatible with version 2.0 @@ -66,42 +74,46 @@ \gdef\lastpage@hyper{0} \gdef\lastpage@LTS{0} \def\lastpage@firstpage{1} -\AtBeginDocument{ + +\AtBeginDocument{% \@ifpackageloaded{hyperref}{\gdef\lastpage@hyper{1}}{}% - \@ifpackageloaded{pagesLTS}{% - \PackageWarning{lastpage}{Package pagesLTS found.\MessageBreak% - Therefore the lastpage package is no longer necessary.\MessageBreak% + \@ifpackageloaded{pageslts}{% + \PackageWarning{lastpage}{Package pageslts found.\MessageBreak% + Therefore the lastpage package is no longer\MessageBreak% + necessary.% }% \gdef\lastpage@LTS{1}% - \@ifpackagelater{pagesLTS}{2011/01/31}{% 2011/02/01 v1.1m - }{% - \PackageWarning{lastpage}{Outdated version of pagesLTS package found.\MessageBreak% - For a recent version, see e.g. at\MessageBreak% - http://www.ctan.org/tex-archive/ \MessageBreak% - macros/latex/contrib/pagesLTS/ \MessageBreak% - or\MessageBreak% - http://www.ctan.org/tex-archive/ \MessageBreak% - install/macros/latex/contrib/pagesLTS.tds.zip\MessageBreak% - !% - }% - }% - }{% - \PackageInfo{lastpage}{Please have a look at the pagesLTS package at\MessageBreak% + }{\PackageInfo{lastpage}{% + Please have a look at the pageslts package at\MessageBreak% + http://www.ctan.org/tex-archive/ \MessageBreak% + macros/latex/contrib/pageslts/ \MessageBreak% + or\MessageBreak% + http://www.ctan.org/tex-archive/ \MessageBreak% + install/macros/latex/contrib/pageslts.tds.zip\MessageBreak% + !}% + }% + \@ifpackageloaded{pagesLTS}{% + \PackageWarning{lastpage}{% + Outdated pagesLTS package found.\MessageBreak% + Please replace by a recent version of\MessageBreak% + pageslts package, see e.g. at\MessageBreak% http://www.ctan.org/tex-archive/ \MessageBreak% - macros/latex/contrib/pagesLTS/ \MessageBreak% + macros/latex/contrib/pageslts/ \MessageBreak% or\MessageBreak% http://www.ctan.org/tex-archive/ \MessageBreak% - install/macros/latex/contrib/pagesLTS.tds.zip\MessageBreak% - !% - }% - }% - \gdef\lastpage@putlabel{\relax} + install/macros/latex/contrib/pageslts.tds.zip\MessageBreak% + !\MessageBreak% + With pagesLTS as well as pageslts package\MessageBreak% + the lastpage package is no longer necessary.\MessageBreak% + }% + \gdef\lastpage@LTS{1}% + }{}% + \gdef\lastpage@putlabel{\relax}% } -\newcommand{\lastpage@putl@bel}% - {\@ifundefined{Hy@Warning}{% hyperref not loaded - }{% hyperref loaded - \gdef\lastpage@hyper{1}% +\newcommand{\lastpage@putl@bel}{% + \@ifundefined{Hy@Warning}{% hyperref not loaded + }{\gdef\lastpage@hyper{1}% hyperref loaded }% \ifx\lastpage@LTS\lastpage@one% \else% @@ -115,9 +127,10 @@ \endgroup \fi% \fi% - } -\newcommand{\lastpage@putlabelhyper}% - {\ifHy@pageanchor + } + +\newcommand{\lastpage@putlabelhyper}{% + \ifHy@pageanchor% \else% \PackageError{lastpage}{hyperref option pageanchor disabled}{% The \string\pageref{LastPage} link doesn't work\MessageBreak% @@ -137,7 +150,7 @@ \else \Hy@unicodefalse %% Code not from hyperref package: %% -%% The following lines are taken from the pagesLTS package, %% +%% The following lines are taken from the pageslts package, %% %% which in turn got them from the hyperref package and %% %% modified them. %% %% Without the modification, after the first shipout "PD1" %% @@ -152,12 +165,12 @@ \pdfstringdef\Hy@temp{\thepage}% %% End of code from the hyperref package. %% \fi% -%% The pagesLTS package would even check for fnsymbol page %% +%% The pageslts package would even check for fnsymbol page %% %% numbering scheme and adapt the code correspondingly. %% \else% %% Code from hyperref package again: %% \pdfstringdef\Hy@temp{\thepage}% -%% Code from pagesLTS package again: %% +%% Code from pageslts package again: %% \fi% %% Code from hyperref package again: %% \fi @@ -173,15 +186,15 @@ %% End of code from the hyperref package. %% \addtocounter{page}{+1}% \endgroup - } + } \AtEndDocument{% \gdef\lastpage@putlabel{\relax} \if@filesw% - \message{AED: lastpage setting LastPage ^^J}% + \message{^^JAED: lastpage setting LastPage^^J}% \clearpage\lastpage@putl@bel% \else% - \PackageError{lastpage}{No auxiliary file allowed.}% + \PackageError{lastpage}{No auxiliary file allowed}% {The lastpage package was not allowed to write to an .aux file.\MessageBreak% This package does not work without access to an .aux file.\MessageBreak% Press Ctrl+Z to exit.\MessageBreak% diff --git a/Master/texmf-dist/tex/latex/lastpage/lastpage209.sty b/Master/texmf-dist/tex/latex/lastpage/lastpage209.sty index 9e5799fea3a..7cb928ceb9a 100644 --- a/Master/texmf-dist/tex/latex/lastpage/lastpage209.sty +++ b/Master/texmf-dist/tex/latex/lastpage/lastpage209.sty @@ -8,8 +8,14 @@ %% %% This is a generated file. %% -%% IMPORTANT NOTICE: -%% The usual disclaimers apply: +%% Project: lastpage +%% Version: 2011/08/08 v1.2i +%% +%% Copyright (C) 2010, 2011 by +%% H.-Martin M"unch <Martin dot Muench at Uni-Bonn dot de> +%% Portions of code copyrighted by other people as marked. +%% +%% The usual disclaimer applys: %% If it doesn't work right that's your problem. %% (Nevertheless, send an e-mail to the maintainer %% when you find an error in this package.) @@ -26,16 +32,14 @@ %% %% This work has the LPPL maintenance status "maintained". %% -%% The Current Maintainer of this work is H.-Martin Muench -%% (Martin dot Muench at Uni-Bonn dot de). +%% The Current Maintainer of this work is H.-Martin Muench. %% -%% This package was invented by Jeffrey P. Goldberg -%% (jeffrey+news at goldmark dot org). +%% This package was invented by Jeffrey P. Goldberg. %% I thought that a replacement was needed and therefore created the -%% pagesLTS package, -%% http://www.ctan.org/tex-archive/macros/latex/contrib/pagesLTS/pagesLTS.dtx +%% pageslts package, +%% http://www.ctan.org/tex-archive/macros/latex/contrib/pageslts/pageslts.dtx %% or -%% http://www.ctan.org/tex-archive/install/macros/latex/contrib/pagesLTS.tds.zip +%% http://www.ctan.org/tex-archive/install/macros/latex/contrib/pageslts.tds.zip %% . Nevertheless, for compatibility with existing documents/packages as well as %% for the low amount of resources needed by the lastpage package (no new counter!), %% I updated this package. @@ -43,10 +47,10 @@ %% %% This work consists of the main source file lastpage.dtx %% and the derived files -%% lastpage.sty, lastpage.ins, lastpage.drv, -%% lastpage-example.tex, lastpage.pdf. +%% lastpage.sty, lastpage.pdf, lastpage.ins, lastpage.drv, +%% lastpage-example.tex. %% - % FOR LaTeX 2.09 ONLY - FOR LaTeX 2e USE lastpage.sty OR pagesLTS.sty! + % FOR LaTeX 2.09 ONLY - FOR LaTeX 2e USE lastpage.sty OR pageslts.sty! % This is lastpage209.sty invented by Jeffrey P. Goldberg % (jeffrey+news at goldmark dot org), maintained by % H.-Martin M\"{u}ench (Martin dot Muench at Uni-Bonn dot de). |