diff options
author | Karl Berry <karl@freefriends.org> | 2011-08-13 22:16:14 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2011-08-13 22:16:14 +0000 |
commit | 6b87575670fd3d76e2deb61631f32402f3b59a27 (patch) | |
tree | 1cac454180659b0064c90a25d4b4222980eb5130 /Master/texmf-dist/doc/latex/pageslts | |
parent | de948fd0d23b011d22f685fc2b3a16e1113ca2bc (diff) |
pageslts (12aug11, was pagesLTS)
git-svn-id: svn://tug.org/texlive/trunk@23534 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/doc/latex/pageslts')
-rw-r--r-- | Master/texmf-dist/doc/latex/pageslts/README | 225 | ||||
-rw-r--r-- | Master/texmf-dist/doc/latex/pageslts/pageslts-example.pdf | bin | 0 -> 317994 bytes | |||
-rw-r--r-- | Master/texmf-dist/doc/latex/pageslts/pageslts-example.tex | 975 | ||||
-rw-r--r-- | Master/texmf-dist/doc/latex/pageslts/pageslts.pdf | bin | 0 -> 623047 bytes |
4 files changed, 1200 insertions, 0 deletions
diff --git a/Master/texmf-dist/doc/latex/pageslts/README b/Master/texmf-dist/doc/latex/pageslts/README new file mode 100644 index 00000000000..8163842d035 --- /dev/null +++ b/Master/texmf-dist/doc/latex/pageslts/README @@ -0,0 +1,225 @@ +README for pageslts package, 2011/08/08, v1.2a + + +TABLE OF CONTENTS +================= + +1 Introduction +2 Download +3 Installation +4 Additional Packages +5 Package Compatibility +6 Author/Maintainer +7 Bug Reports +8 Known Problems + + +1 INTRODUCTION +============== + +This package puts the labels LastPage (\AtEndDocument) and +VeryLastPage (\AfterLastShipout) into the .aux file, +allowing the user to refer to the (very) 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, these +references do not give the total number of pages. For this +case the label LastPages is introduced. Additionally, at the +last page of each page numbering scheme a label +pagesLTS.<numbering scheme> is placed, where +<numbering scheme> is e. g. arabic, roman, Roman, alph, or +Alph. For fnsymbol please use +\lastpageref{pagesLTS.fnsymbol} instead of +\pageref{pagesLTS.fnsymbol}. 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. The command \theCurrentPage prints +the current total/absolute page number - in contrast to +\thepage, which gives only the page name in the current page +numbering scheme. \theCurrentPageLocal gives the current +number of pages in the current page numbering scheme. +\thepage and \theCurrentPageLocal are different e. g. when +\addtocounter{pageg}{...} or \setcounter{page}{...} were +used. +At the first page of the document a label pagesLTS.0 is +created. This label can be referred to, too. Further labels +are provided for special cases. +The 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 arabic, alph, Alph, roman, Roman, and fnsymbol +page numbering (with alphalph package and according +options). +\pageref* and \pageref*, for using hyperref but suppressing +links, are supported. +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 +========== + +`pageslts' is available on CTAN: + CTAN:macros/latex/contrib/pageslts/ + +Also a ZIP file is provided that contains the files, already +sorted in a TDS tree (should become available on CTAN soon): + CTAN:install/macros/latex/contrib/pageslts.tds.zip + +`CTAN:' means one of the `Comprehensive TeX Archive Network' +nodes or one of its mirrors. This is explained in + http://www.tex.ac.uk/cgi-bin/texfaq2html?label=archives + +The CTAN stuff will be mirrored automatically from the +ftp server, so + ftp://ftp.tug.org/pub/tex/pageslts/ +corresponds to + CTAN:macros/latex/contrib/pageslts/ + + +3 INSTALLATION +============== + +Installation with ZIP file in TDS format +---------------------------------------- +The ZIP file `pageslts.tds.zip' contains the files sorted +in a TDS tree. Thus you can directly unpack the ZIP file +inside a TDS tree. + (See CTAN:tds.zip for an explanation of TDS.) +Example: + cd /...somewhere.../texmf + unzip /...downloadpath.../pageslts.tds.zip +Do not forget to refresh the file name database of this +TDS tree. +Example: + texhash /...somewhere.../texmf + +Manual installation +------------------- +a) Download the pageslts files from CTAN or the TUG server. + If necessary, unpack them. +b) Generate the package and driver files: + tex pageslts.ins +c) Install the files `*.sty' and `*.cfg' in your TDS tree: + cp *.sty *.cfg TDS:tex/latex/pageslts/ + Replace `TDS:' by the prefix of your TDS tree + (texmf directory). +d) Copy the documentation files to + "TDS:doc/latex/pageslts/": + README, pageslts.pdf,pageslts-example.tex, + pageslts-example.pdf. +e) Update the databases if necessary, e. g. for teTeX: + mktexlsr .../texmf + + +4 ADDITIONAL PACKAGES +===================== + +Depending on the driver and option settings, pageslts loads +other packages: + +For unpacking the pageslts.dtx file and constructing the +documentation it is required: +- TeXFormat LaTeX2e, 1994/06/01, v2e +- document class ltxdoc, 2007/11/11, v2.0u, + CTAN:macros/latex/base/ltxdoc.dtx +- package holtxdoc, 2011/02/04, v0.21 + CTAN:macros/latex/contrib/oberdiek/holtxdoc.dtx +- package hypdoc, 2010/03/26, v1.9, + CTAN:macros/latex/contrib/oberdiek/hypdoc.dtx +- package geometry, 2010/09/12, v5.6, + CTAN:macros/latex/contrib/geometry/geometry.dtx +- package ulem, 2011/03/18, (no version number given), + CTAN:macros/latex/contrib/ulem/ + +The pageslts.sty for LATEX2e (i. e. all documents using the + pageslts package) requires: +- TeXFormat LaTeX2e, 1994/06/01, v2e +- package atveryend, 2010/03/24, v1.5, + CTAN:macros/latex/contrib/oberdiek/atveryend.dtx +- package everyshi, 2001/05/15, v3.00, + CTAN:macros/latex/contrib/ms/everyshi.dtx +- package kvoptions, 2010/02/22, v3.7, + CTAN:macros/latex/contrib/oberdiek/kvoptions.dtx +- package undolabl, 2011/08/08, v1.0j, + CTAN:macros/latex/contrib/undolabl/undolabl.dtx + +The pageslts-example.tex requires the same files as all + documents using the pageslts package, and additionally: +- package alphalph, 2010/04/18, v2.3, + CTAN:macros/latex/generic/oberdiek/alphalph.dtx +- package lipsum, 2011/04/14, v1.2, + CTAN:macros/latex/contrib/lipsum/lipsum.dtx +- package showkeys, 2007/08/07, v3.15, + CTAN:macros/latex/required/tools/showkeys.dtx +- package hyperref, 2011/04/17, v6.82g, + CTAN:macros/latex/contrib/hyperref.zip +- package pageslts, 2011/08/08, v2.0a, + CTAN:macros/latex/contrib/pageslts/pageslts.dtx + (Well, it is the example file for this package, and + because you are reading the README for the pageslts + package, it can be assumed that you already have some + version of it - is it the current one?) + +which again load other packages +(see the result of the \listfiles command in the log-file + of the example). + + +5 PACKAGE COMPATIBILITY +======================= + +* endfloat package + pageslts is not compatible with very old versions of + endfloat(2.0 and older). + Just get the recent version of the endfloat package + from CTAN. + +* lastpage package + \usepackage[pagecontinue=false]{pageslts} + can simulate the behaviour of the lastpage package. + Loading old (!) versions of the lastpage package before + the pageslts package before the hyperref package results + in multiply definitions of the LastPage label. + +* undolabl package + Version >= 1.0h is needed. + +6 AUTHOR/MAINTAINER +===================== + +* H.-Martin Münch + + +7 BUG REPORTS +============== + +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 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 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 + necessary, so send them only on request. +* Please .zip or .tar.gz your file(s) before sending them! + +Bug address +----------- +Bug reports can be send to the maintainer: + H.-Martin Münch + <Martin [dot] Muench [at] Uni-Bonn [dot] de> + + +8 KNOWN PROBLEMS +================= + +* as yet: none...
\ No newline at end of file diff --git a/Master/texmf-dist/doc/latex/pageslts/pageslts-example.pdf b/Master/texmf-dist/doc/latex/pageslts/pageslts-example.pdf Binary files differnew file mode 100644 index 00000000000..e811f853058 --- /dev/null +++ b/Master/texmf-dist/doc/latex/pageslts/pageslts-example.pdf diff --git a/Master/texmf-dist/doc/latex/pageslts/pageslts-example.tex b/Master/texmf-dist/doc/latex/pageslts/pageslts-example.tex new file mode 100644 index 00000000000..f3ff31f2a99 --- /dev/null +++ b/Master/texmf-dist/doc/latex/pageslts/pageslts-example.tex @@ -0,0 +1,975 @@ +%% +%% This is file `pageslts-example.tex', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% pageslts.dtx (with options: `example') +%% +%% This is a generated file. +%% +%% IMPORTANT NOTICE: +%% On the first page backslash pagenumbering should be called +%% (with the appropriate argument out of e.g. +%% * roman - Lowercase Roman numerals: i, ii, iii, iv,... +%% * Roman - Uppercase Roman numerals: I, II, III, IV,... +%% * arabic - Arabic numerals: 1, 2, 3, 4,... +%% * alph - Lowercase letters: a, b, c, d,... +%% * Alph - Uppercase letters: A, B, C, D,... +%% * fnsymbol - Footnote symbols: *, ^^86 (ddagger), ^^87 (dddagger), +%% ^^a7 (mathsection),... +%% ). The command backslash pagenumbering is renewed, but no change +%% should be visible to the output text, because only labels are added. +%% backslash OrigPagenumbering can be used to get the original meaning +%% of backslash pagenumbering, but in that case this package does not +%% see the change in the page numbering scheme and will make mistakes. +%% The package takes options. +%% +%% 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 first started as a revision of the lastpage +%% package of Jeffrey P. Goldberg (jeffrey+news at goldmark dot org), +%% but it became obviouse that a replacement was needed. +%% +%% This work consists of the main source file pageslts.dtx +%% and the derived files +%% pageslts.sty, pageslts.pdf, pageslts.ins, pageslts.drv, +%% pageslts-example.tex. +%% +\documentclass[british]{article} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\usepackage{lipsum}[2011/04/14]% v1.2 +\usepackage[draft]{showkeys}[2007/08/07]% v3.15 +%% Use final instead of draft to hide the keys. %% +\usepackage{hyperref}[2011/04/17]% v6.82g +\hypersetup{% + extension=pdf,% + plainpages=false,% + pdfpagelabels=true,% + hyperindex=false,% + pdflang={en},% + pdftitle={pageslts package example},% + pdfauthor={Hans-Martin Muench},% + pdfsubject={Example for the pageslts package},% + pdfkeywords={LaTeX, pageslts, Hans-Martin Muench},% + pdfview=Fit,% + pdfstartview=Fit,% + pdfpagelayout=SinglePage,% + bookmarksopen=true% +} +\usepackage[pagecontinue=true,alphMult=ab,AlphMulti=AB,fnsymbolmult=true,romanMult=true,RomanMulti=true]{pageslts}[2011/08/08]% v1.2a +%% These are the default options. %% +\makeatletter + \renewcommand{\@evenfoot}% + {Page \thepage\ (\theCurrentPage; local: \theCurrentPageLocal) of % + \lastpageref{pagesLTS.roman}(\lastpageref{pagesLTS.roman.local}) + % + \lastpageref{pagesLTS.Roman}(\lastpageref{pagesLTS.Roman.local}) + % + \lastpageref{pagesLTS.arabic}(\lastpageref{pagesLTS.arabic.local}) + % + \lastpageref{pagesLTS.fnsymbol}(\lastpageref{pagesLTS.fnsymbol.local}) + % + \lastpageref{pagesLTS.alph}(\lastpageref{pagesLTS.alph.local}) + % + \lastpageref{pagesLTS.Alph}(\lastpageref{pagesLTS.Alph.local}) = % + \lastpageref{LastPages} pages.% + } + \renewcommand{\@oddfoot}{\@evenfoot} + \def\pagesLTSexampleArabic{3} + \def\pagesLTSexamplealph{23} + \gdef\unit#1{\mathord{\thinspace\mathrm{#1}}}% +\makeatother +\listfiles +\begin{document} +\pagenumbering{roman} +%% Note the first \pagenumbering immediately behind \begin{document}! %% +%%\addtocounter{page}{-2} %% + +\section*{Example for pageslts} +\addcontentsline{toc}{section}{Example for pageslts} +\markboth{Example for pageslts}{Example for pageslts} + +This example demonstrates the most common uses of package\\ +\textsf{pageslts}, v1.2a as of 2011/08/08 (HMM).\\ +The used options were \texttt{pagecontinue=true}, +\texttt{alphMult=ab}, \texttt{AlphMulti=AB}, \linebreak +\texttt{fnsymbolmult=true}, +\texttt{romanMult=true}, and \texttt{RomanMulti=true} +(the default ones).\\ +For more details please see the documentation!\\ + +\label{keys} To hide the \pageref{keys}{\qquad } use option +\texttt{final} instead of \texttt{draft} with the \textsf{showkeys} +package (or remove the package call from the preamble of +this document).\\ + +\textbf{Hyperlinks or not:} If the \textsf{hyperref} package is loaded, +the references are also hyperlinked:\\ +\smallskip +Page \thepage\ (\theCurrentPage; local: \theCurrentPageLocal) of % +\lastpageref{pagesLTS.roman}(\lastpageref{pagesLTS.roman.local}) + % +\lastpageref{pagesLTS.Roman}(\lastpageref{pagesLTS.Roman.local}) + % +\lastpageref{pagesLTS.arabic}(\lastpageref{pagesLTS.arabic.local}) + % +\lastpageref{pagesLTS.fnsymbol}(\lastpageref{pagesLTS.fnsymbol.local}) + % +\lastpageref{pagesLTS.alph}(\lastpageref{pagesLTS.alph.local}) + % +\lastpageref{pagesLTS.Alph}(\lastpageref{pagesLTS.Alph.local}) = % +\lastpageref{LastPages} pages.\\ +If the \textsf{hyperref} package is loaded, but the hyperlinks of the +references shall be suppressed, \verb|\pageref*{...}| +and \verb|\lastpageref*{...}| can be used:\\ +Page \thepage\ (\theCurrentPage; local: \theCurrentPageLocal) of % +\lastpageref*{pagesLTS.roman}(\lastpageref*{pagesLTS.roman.local}) + % +\lastpageref*{pagesLTS.Roman}(\lastpageref*{pagesLTS.Roman.local}) + % +\lastpageref*{pagesLTS.arabic}(\lastpageref*{pagesLTS.arabic.local}) + % +\lastpageref*{pagesLTS.fnsymbol}(\lastpageref*{pagesLTS.fnsymbol.local}) + % +\lastpageref*{pagesLTS.alph}(\lastpageref*{pagesLTS.alph.local}) + % +\lastpageref*{pagesLTS.Alph}(\lastpageref*{pagesLTS.Alph.local}) = % +\lastpageref*{LastPages} pages.\\ + +\textbf{Trademarks} appear throughout this example without any +trademark symbol; they are the property of their respective +trademark owner. There is no intention of infringement; the +usage is to the benefit of the trademark owner.\\ + +\textbf{Tip}: Use \textit{logical page numbers} for +the display of the pdf!\\ +(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.)}\\ + +You want negative page numbers? Not only arabic, but even roman, +Roman, alph, Alph or fnsymbol ones? No problem, e.\,g. just give a\\ +\verb|\addtocounter{page}{|-\textit{some number}\verb|}| in the +source code of this example file (or uncomment the prepared line)! + +\bigskip + +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. + +\pagebreak + +\tableofcontents + +\newpage + +\pagenumbering{roman} +%% in case the page numbering is changed before, +%% otherwise pagesLTS.current.local.roman on this page +%% would be undefined + +\section{roman} + +\noindent (\texttt{roman} page numbering was started before, +becaue the page numbering scheme was needed to start at +the first page, of course.)\\ + +\noindent First page (\verb|\lastpageref{pagesLTS.0}|): +\lastpageref{pagesLTS.0}\\ + +\noindent The page (\verb|\thepage|): \thepage \\ + +\noindent Current page (\verb|\theCurrentPage|), +i.\,e. counted continuously from the first page): \theCurrentPage \\ +You can get this also in other formats: +\roman{CurrentPage}, \Roman{CurrentPage}, \arabic{CurrentPage}, +\fnsymbol{CurrentPage}, \alph{CurrentPage}, \Alph{CurrentPage}. + +\noindent CurrentPageLocal (\verb|\theCurrentPageLocal|), +i.\,e. counted continuously from the first page of the +current page numbering sheme): \theCurrentPageLocal \\ +You can get also this in other formats, too: +\roman{pagesLTS.current.local.roman}, \Roman{pagesLTS.current.local.roman}, +\arabic{pagesLTS.current.local.roman}, \fnsymbol{pagesLTS.current.local.roman}, +\alph{pagesLTS.current.local.roman}, \Alph{pagesLTS.current.local.roman}, +but probably it only makes sense if page numbering scheme and format are +the same, e.\,g.\\ +\verb|\Roman{pagesLTS.current.local.Roman}|\\ +or \verb|\Alph{pagesLTS.current.local.Alph}|. \verb|\arabic{...}| could +make sense even if combined with another page numbering scheme. +And this is exactly what \verb|\theCurrentPageLocal| does:\\ +\nolinebreak{\verb|\def\theCurrentPageLocal{\arabic{pagesLTS.current.local.\pagesLTS@pnc}}|.}\\ + +\noindent Last roman page (pagesLTS.roman): \lastpageref{pagesLTS.roman}{\hskip4em } +(There are \lastpageref{pagesLTS.roman.local} pages with roman numbers.)\\ + +\noindent Last Roman page (pagesLTS.Roman): \lastpageref{pagesLTS.Roman}{\hskip3em } +(There are \lastpageref{pagesLTS.Roman.local}~pages with Roman numbers:\\ +\lastpages{Roman}{1}~pages in the first Roman sector +(\pageref{Roman}{\hskip3em }-\lastpageref{pagesLTS.Roman.1}{\hskip3em }),\\ +\lastpages{Roman}{2}~pages in the second Roman sector +(\pageref{Roman2}{\hskip3em }-\lastpageref{pagesLTS.Roman.2}{\hskip3em }), and\\ +\lastpages{Roman}{3}~pages in the third Roman sector +(\pageref{Roman3}{\hskip3em }-\lastpageref{pagesLTS.Roman.3}{\hskip3em }).\\ + +When the option \texttt{pagecontinue=false} is used with the +\textsf{pageslts} package, the \verb|\lastpageref{pagesLTS.Roman}| will +point to the same page as before, but this will have a lower number.\\ +The \verb|\lastpageref{pagesLTS.Roman.local}| will not change, +because the number of pages does not change (only the page numbers).\\ + +\noindent Last arabic page (pagesLTS.arabic): \lastpageref{pagesLTS.arabic}{\hskip5em } +(There are only \lastpageref{pagesLTS.arabic.local} pages with arabic numbers, +because an \verb|\addtocounter{page}{|\pagesLTSexampleArabic\verb|}| was used.)\\ + +\noindent Last fnsymbol page (pagesLTS.fnsymbol): \lastpageref{pagesLTS.fnsymbol} \\ +(\verb|\lastpageref{pagesLTS.fnsymbol}| -- never \verb|\pageref{pagesLTS.fnsymbol}|!)\\ +(There are \lastpageref{pagesLTS.fnsymbol.local} pages with fnsymbol numbers.)\\ + +\noindent Last alph page (pagesLTS.alph): \lastpageref{pagesLTS.alph}{\hskip4em } +(There are only \lastpageref{pagesLTS.alph.local} pages with alph numbers, +because an \verb|\addtocounter{page}{|\pagesLTSexamplealph\verb|}| was used.)\\ + +\noindent Last Alph page (pagesLTS.Alph): \lastpageref{pagesLTS.Alph}{\hskip4em } +(There are \lastpageref{pagesLTS.Alph.local} pages with Alph numbers.)\\ + +\noindent Last page's \textit{name} (LastPage): \lastpageref{LastPage}\\ + +\noindent Very last page's \textit{name} (VeryLastPage): \lastpageref{VeryLastPage}\\ +(\texttt{lastpage} and \texttt{VeryLastPage} are identical, unless +a package with output \linebreak +\verb|\AtEndDocument| after the \textsf{pageslts} package was added.)\\ + +\noindent Last page's \textit{number} (LastPages): \lastpageref{LastPages}{\hskip3em } +(=~total number of pages)\\ + +\lipsum[1-3] + +\newpage + +\pagenumbering{Roman} + +\section{Roman\label{Roman}} +\subsection{Common Roman page numbering} + +\noindent First page (\verb|\lastpageref{pagesLTS.0}|): +\lastpageref{pagesLTS.0}\\ + +\noindent The page (\verb|\thepage|): \thepage \\ + +\noindent Current page (\verb|\theCurrentPage|), +i.\,e. counted continuously from the first page): \theCurrentPage \\ + +\noindent CurrentPageLocal (\verb|\theCurrentPageLocal|), +i.\,e. counted continuously from the first page of the +current page numbering sheme): \theCurrentPageLocal \\ + +\noindent Last roman page (pagesLTS.roman): \lastpageref{pagesLTS.roman}{\hskip4em } +(There are \lastpageref{pagesLTS.roman.local} pages with roman numbers.)\\ + +\noindent Last Roman page (pagesLTS.Roman): \lastpageref{pagesLTS.Roman}{\hskip3em } +(There are \lastpageref{pagesLTS.Roman.local}~pages with Roman numbers:\\ +\lastpages{Roman}{1}~pages in the first Roman sector +(\pageref{Roman}{\hskip3em }-\lastpageref{pagesLTS.Roman.1}{\hskip3em }),\\ +\lastpages{Roman}{2}~pages in the second Roman sector +(\pageref{Roman2}{\hskip3em }-\lastpageref{pagesLTS.Roman.2}{\hskip3em }), and\\ +\lastpages{Roman}{3}~pages in the third Roman sector +(\pageref{Roman3}{\hskip3em }-\lastpageref{pagesLTS.Roman.3}{\hskip3em }).\\ + +\noindent Last arabic page (pagesLTS.arabic): \lastpageref{pagesLTS.arabic}{\hskip5em } +(There are only \lastpageref{pagesLTS.arabic.local} pages with arabic numbers, +because an \verb|\addtocounter{page}{|\pagesLTSexampleArabic\verb|}| was used.)\\ + +\noindent Last fnsymbol page (pagesLTS.fnsymbol): \lastpageref{pagesLTS.fnsymbol} \\ +(\verb|\lastpageref{pagesLTS.fnsymbol}| -- never \verb|\pageref{pagesLTS.fnsymbol}|!)\\ +(There are \lastpageref{pagesLTS.fnsymbol.local} pages with fnsymbol numbers.)\\ + +\noindent Last alph page (pagesLTS.alph): \lastpageref{pagesLTS.alph}{\hskip4em } +(There are only \lastpageref{pagesLTS.alph.local} pages with alph numbers, +because an \verb|\addtocounter{page}{|\pagesLTSexamplealph\verb|}| was used.)\\ + +\noindent Last Alph page (pagesLTS.Alph): \lastpageref{pagesLTS.Alph}{\hskip4em } +(There are \lastpageref{pagesLTS.Alph.local} pages with Alph numbers.)\\ + +\noindent Last page's \textit{name} (LastPage): \lastpageref{LastPage}\\ + +\noindent Very last page's \textit{name} (VeryLastPage): \lastpageref{VeryLastPage}\\ +(\texttt{LastPage} and \texttt{VeryLastPage} are identical, unless +a package with output \linebreak +\verb|\AtEndDocument| after the \textsf{pageslts} package was added.)\\ + +\noindent Last page's \textit{number} (LastPages): \lastpageref{LastPages}{\hskip3em } +(=~total number of pages)\\ + +\lipsum[1-4] + +\newpage + +\subsection{Last page of first Roman sector} +\verb|\lastpageref{pagesLTS.Roman}| does \textbf{not} +refer to this page (but there: \lastpageref{pagesLTS.Roman}), +because the option \texttt{pagecontinue=true} +was chosen. When a reference to this page is wanted,\\ +\verb|\lastpageref{pagesLTS.Roman.1}| can be used: \lastpageref{pagesLTS.Roman.1}.\\ + +\bigskip +There are \lastpages{Roman}{1}~pages (\verb|\lastpages{Roman}{1}|) +in this first Roman sector.\\ +The Roman page numbering scheme is continued later in section~\ref{Roman2})! + +\newpage + +\pagenumbering{arabic} + +\section{arabic} + +\subsection{Standard page numbering} + +\noindent First page (\verb|\lastpageref{pagesLTS.0}|): +\lastpageref{pagesLTS.0}\\ + +\noindent The page (\verb|\thepage|): \thepage \\ + +\noindent Current page (\verb|\theCurrentPage|), +i.\,e. counted continuously from the first page): \theCurrentPage \\ + +\noindent CurrentPageLocal (\verb|\theCurrentPageLocal|), +i.\,e. counted continuously from the first page of the +current page numbering sheme): \theCurrentPageLocal \\ + +\noindent Last roman page (pagesLTS.roman): \lastpageref{pagesLTS.roman}{\hskip4em } +(There are \lastpageref{pagesLTS.roman.local} pages with roman numbers.)\\ + +\noindent Last Roman page (pagesLTS.Roman): \lastpageref{pagesLTS.Roman}{\hskip3em } +(There are \lastpageref{pagesLTS.Roman.local}~pages with Roman numbers:\\ +\lastpages{Roman}{1}~pages in the first Roman sector +(\pageref{Roman}{\hskip3em }-\lastpageref{pagesLTS.Roman.1}{\hskip3em }),\\ +\lastpages{Roman}{2}~pages in the second Roman sector +(\pageref{Roman2}{\hskip3em }-\lastpageref{pagesLTS.Roman.2}{\hskip3em }), and\\ +\lastpages{Roman}{3}~pages in the third Roman sector +(\pageref{Roman3}{\hskip3em }-\lastpageref{pagesLTS.Roman.3}{\hskip3em }).\\ + +\noindent Last arabic page (pagesLTS.arabic): \lastpageref{pagesLTS.arabic}{\hskip5em } +(There are only \lastpageref{pagesLTS.arabic.local} pages with arabic numbers, +because an \verb|\addtocounter{page}{|\pagesLTSexampleArabic\verb|}| was used.)\\ + +\noindent Last fnsymbol page (pagesLTS.fnsymbol): \lastpageref{pagesLTS.fnsymbol} \\ +(\verb|\lastpageref{pagesLTS.fnsymbol}| -- never \verb|\pageref{pagesLTS.fnsymbol}|!)\\ +(There are \lastpageref{pagesLTS.fnsymbol.local} pages with fnsymbol numbers.)\\ + +\noindent Last alph page (pagesLTS.alph): \lastpageref{pagesLTS.alph}{\hskip4em } +(There are only \lastpageref{pagesLTS.alph.local} pages with alph numbers, +because an \verb|\addtocounter{page}{|\pagesLTSexamplealph\verb|}| was used.)\\ + +\noindent Last Alph page (pagesLTS.Alph): \lastpageref{pagesLTS.Alph}{\hskip4em } +(There are \lastpageref{pagesLTS.Alph.local} pages with Alph numbers.)\\ + +\noindent Last page's \textit{name} (LastPage): \lastpageref{LastPage}\\ + +\noindent Very last page's \textit{name} (VeryLastPage): \lastpageref{VeryLastPage}\\ +(\texttt{LastPage} and \texttt{VeryLastPage} are identical, unless +a package with output \linebreak +\verb|\AtEndDocument| after the \textsf{pagesLTS} package was added.)\\ + +\noindent Last page's \textit{number} (LastPages): \lastpageref{LastPages}{\hskip3em } +(=~total number of pages)\\ + +\lipsum[1-4] +\newpage + +\subsection[Empty page style]{Also an empty page style is no problem\ % +for the current or total page count} + +\bigskip + +\thispagestyle{empty} + +\noindent First page (\verb|\lastpageref{pagesLTS.0}|): +\lastpageref{pagesLTS.0}\\ + +\noindent The page (\verb|\thepage|): \thepage \\ + +\noindent Current page (\verb|\theCurrentPage|), +i.\,e. counted continuously from the first page): \theCurrentPage \\ + +\noindent CurrentPageLocal (\verb|\theCurrentPageLocal|), +i.\,e. counted continuously from the first page of the +current page numbering sheme): \theCurrentPageLocal \\ + +\noindent Last roman page (pagesLTS.roman): \lastpageref{pagesLTS.roman}{\hskip4em } +(There are \lastpageref{pagesLTS.roman.local} pages with roman numbers.)\\ + +\noindent Last Roman page (pagesLTS.Roman): \lastpageref{pagesLTS.Roman}{\hskip3em } +(There are \lastpageref{pagesLTS.Roman.local}~pages with Roman numbers:\\ +\lastpages{Roman}{1}~pages in the first Roman sector +(\pageref{Roman}{\hskip3em }-\lastpageref{pagesLTS.Roman.1}{\hskip3em }),\\ +\lastpages{Roman}{2}~pages in the second Roman sector +(\pageref{Roman2}{\hskip3em }-\lastpageref{pagesLTS.Roman.2}{\hskip3em }), and\\ +\lastpages{Roman}{3}~pages in the third Roman sector +(\pageref{Roman3}{\hskip3em }-\lastpageref{pagesLTS.Roman.3}{\hskip3em }).\\ + +\noindent Last arabic page (pagesLTS.arabic): \lastpageref{pagesLTS.arabic}{\hskip5em } +(There are only \lastpageref{pagesLTS.arabic.local} pages with arabic numbers, +because an \verb|\addtocounter{page}{|\pagesLTSexampleArabic\verb|}| was used.)\\ + +\noindent Last fnsymbol page (pagesLTS.fnsymbol): \lastpageref{pagesLTS.fnsymbol} \\ +(\verb|\lastpageref{pagesLTS.fnsymbol}| -- never \verb|\pageref{pagesLTS.fnsymbol}|!)\\ +(There are \lastpageref{pagesLTS.fnsymbol.local} pages with fnsymbol numbers.)\\ + +\noindent Last alph page (pagesLTS.alph): \lastpageref{pagesLTS.alph}{\hskip4em } +(There are only \lastpageref{pagesLTS.alph.local} pages with alph numbers, +because an \verb|\addtocounter{page}{|\pagesLTSexamplealph\verb|}| was used.)\\ + +\noindent Last Alph page (pagesLTS.Alph): \lastpageref{pagesLTS.Alph}{\hskip4em } +(There are \lastpageref{pagesLTS.Alph.local} pages with Alph numbers.)\\ + +\noindent Last page's \textit{name} (LastPage): \lastpageref{LastPage}\\ + +\noindent Very last page's \textit{name} (VeryLastPage): \lastpageref{VeryLastPage}\\ +(\texttt{LastPage} and \texttt{VeryLastPage} are identical, unless +a package with output \linebreak +\verb|\AtEndDocument| after the \textsf{pageslts} package was added.)\\ + +\noindent Last page's \textit{number} (LastPages): \lastpageref{LastPages}{\hskip3em } +(=~total number of pages)\\ + +\lipsum[1-4] + +\newpage + +\subsection[addtocounter, setcounter]{Neither\ % +\texttt{\textbackslash addtocounter\{page\}} nor\ % +\texttt{\textbackslash setcounter\{page\}} is a problem for the\ % +current or total page numbers} + +(Here is an \verb|\addtocounter{page}{|\pagesLTSexampleArabic\verb|}| +in the source code.)\\ +\addtocounter{page}{\pagesLTSexampleArabic} + +\noindent The page (from \verb|\thepage| command): \thepage \\ + +\noindent Current page (from \verb|\theCurrentPage|\ % +command), i.\,e. counted continuously from the first page): \theCurrentPage \\ + +\noindent CurrentPageLocal (from \verb|\theCurrentPageLocal|\ % +command), i.\,e. counted continuously from the first page of the +current page numbering sheme): \theCurrentPageLocal\\ + +\noindent Last page's number (LastPages): \lastpageref{LastPages}{\hskip3em } +(= total number of pages)\\ + +\lipsum[1-7] + +\newpage + +\pagenumbering{fnsymbol} + +\section{fnsymbol} + +Adobe Reader X (10.1.0) does not show the correct page names +for all pages with \texttt{fnsymbol} page numbering scheme: + +\begin{center} +\begin{tabular}{c|c|c|c|c} +page & page & \multicolumn{2}{c|}{shown by the Reader} & with \textsf{alphalph} package and \\ +number & name & without & with & with \textsf{pageslts} package \\ + & & \multicolumn{2}{c|}{\textsf{alphalph} \&\ \textsf{pageslts}} & with \texttt{fnsymbolmult} option \\ \hline +$-2$ & \texttt{LaTeX Error} & & \ensuremath {-\ } & \ensuremath {- \dagger } \\ +$-1$ & \texttt{LaTeX Error} & & \ensuremath {- *} & \ensuremath {- *} \\ + $0$ & (ignored by \LaTeX) & & 0 & 0 \\ + $1$ & \ensuremath {*} & * & \ensuremath {*} & \ensuremath {*} \\ + $2$ & \ensuremath {\dagger } & & & \ensuremath {\dagger } \\ + $3$ & \ensuremath {\ddagger } & & & \ensuremath {\ddagger } \\ + $4$ & \ensuremath {\mathsection } & & & \ensuremath {\mathsection } \\ + $5$ & \ensuremath {\mathparagraph } & & & \ensuremath {\mathparagraph } \\ + $6$ & \ensuremath {\delimiter "026B30D } & "026B30D & \ensuremath {**} & \ensuremath {**} \\ + $7$ & \ensuremath {**} & ** & & \ensuremath {\dagger \dagger } \\ + $8$ & \ensuremath {\dagger \dagger } & & & \ensuremath {\ddagger \ddagger } \\ + $9$ & \ensuremath {\ddagger \ddagger } & & & \ensuremath {\mathsection \mathsection } \\ +$10$ & \texttt{LaTeX Error} & & & \ensuremath {\mathparagraph \mathparagraph }\\ +$11$ & \texttt{LaTeX Error} & & \ensuremath {***} & \ensuremath {***} \\ +$12$ & \texttt{LaTeX Error} & & & \ensuremath {\dagger \dagger \dagger } \\ +\end{tabular} +\end{center} + +\noindent and so on, while at least the (\ldots\ of \ldots ) part +of the page number is displayed correctly.\\ + +\bigskip + +Without option \texttt{fnsymbolmult=true} of the \textsf{pageslts} package +(and the help of \textsc{Heiko Oberdiek}'s \textsf{alphalph} package), +after page~9 (\textquotedblleft \ensuremath {\ddagger \ddagger }\textquotedblright ) +(and also for negative page numbers) there would just appear a +\begin{quote} +\begin{verbatim} +LaTeX Error: Counter too large +See the LaTeX manual or LaTeX Companion for explanation. +You've lost some text. Try typing <return> to proceed. +If that doesn't work, type X <return> to quit. +\end{verbatim} +\end{quote} +Now the page numbers after 5 (\ensuremath {\mathparagraph }) are +continued with the doubled \textquotedblleft number\textquotedblright\ of +the first, second, third,\ldots\ page (\ensuremath {**}, +\ensuremath {\dagger \dagger }, \ensuremath {\ddagger \ddagger }, +\ensuremath {\mathsection \mathsection }, +\ensuremath {\mathparagraph \mathparagraph }), +and after the tenth page the \textquotedblleft number\textquotedblright\ is +tripled (\ensuremath {***}, \ensuremath {\dagger \dagger \dagger },\ldots). +Page zero is named 0 and negative pages just named like the positive ones +with addition of a minus sign~($-$). + +\bigskip + +\noindent First page (\verb|\lastpageref{pagesLTS.0}|): +\lastpageref{pagesLTS.0}\\ + +\noindent The page (\verb|\thepage|): \thepage \\ + +\noindent Current page (\verb|\theCurrentPage|), +i.\,e. counted continuously from the first page): \theCurrentPage \\ + +\noindent CurrentPageLocal (\verb|\theCurrentPageLocal|), +i.\,e. counted continuously from the first page of the +current page numbering sheme): \theCurrentPageLocal \\ + +\noindent Last roman page (pagesLTS.roman): \lastpageref{pagesLTS.roman}{\hskip4em } +(There are \lastpageref{pagesLTS.roman.local} pages with roman numbers.)\\ + +\noindent Last Roman page (pagesLTS.Roman): \lastpageref{pagesLTS.Roman}{\hskip3em } +(There are \lastpageref{pagesLTS.Roman.local}~pages with Roman numbers:\\ +\lastpages{Roman}{1}~pages in the first Roman sector +(\pageref{Roman}{\hskip3em }-\lastpageref{pagesLTS.Roman.1}{\hskip3em }),\\ +\lastpages{Roman}{2}~pages in the second Roman sector +(\pageref{Roman2}{\hskip3em }-\lastpageref{pagesLTS.Roman.2}{\hskip3em }), and\\ +\lastpages{Roman}{3}~pages in the third Roman sector +(\pageref{Roman3}{\hskip3em }-\lastpageref{pagesLTS.Roman.3}{\hskip3em }).\\ + +\noindent Last arabic page (pagesLTS.arabic): \lastpageref{pagesLTS.arabic}{\hskip5em } +(There are only \lastpageref{pagesLTS.arabic.local} pages with arabic numbers, +because an \verb|\addtocounter{page}{|\pagesLTSexampleArabic\verb|}| was used.)\\ + +\noindent Last fnsymbol page (pagesLTS.fnsymbol): \lastpageref{pagesLTS.fnsymbol} \\ +(\verb|\lastpageref{pagesLTS.fnsymbol}| -- never \verb|\pageref{pagesLTS.fnsymbol}|!)\\ +(There are \lastpageref{pagesLTS.fnsymbol.local} pages with fnsymbol numbers.)\\ + +\noindent Last alph page (pagesLTS.alph): \lastpageref{pagesLTS.alph}{\hskip4em } +(There are only \lastpageref{pagesLTS.alph.local} pages with alph numbers, +because an \verb|\addtocounter{page}{|\pagesLTSexamplealph\verb|}| was used.)\\ + +\noindent Last Alph page (pagesLTS.Alph): \lastpageref{pagesLTS.Alph}{\hskip4em } +(There are \lastpageref{pagesLTS.Alph.local} pages with Alph numbers.)\\ + +\noindent Last page's \textit{name} (LastPage): \lastpageref{LastPage}\\ + +\noindent Very last page's \textit{name} (VeryLastPage): \lastpageref{VeryLastPage}\\ +(\texttt{LastPage} and \texttt{VeryLastPage} are identical, unless +a package with output \linebreak +\verb|\AtEndDocument| after the \textsf{pageslts} package was added.)\\ + +\noindent Last page's \textit{number} (LastPages): \lastpageref{LastPages}{\hskip3em } +(=~total number of pages)\\ + +\lipsum[1-60] + +\newpage + +\pagenumbering{Roman} + +\section{Roman - again!\label{Roman2}} + +The page number would start with \textquotedblleft I\textquotedblright\ again -- +but for the \textsf{pageslts} package (with option \texttt{pagecontinue=true}, +or with option just \texttt{pagecontinue}, or even just +\nolinebreak{with\textbf{out}} option \texttt{pagecontinue=false}). +This package remembered the (\arabic{pagesLTS.double.Roman}-1)\footnote{% +OK, here you have to compute this value for yourself, but\ % +subtracting one should be managable for \TeX{}nicians.} pages already +done in Roman output, and therefore continues with page +\textquotedblleft \thepage \textquotedblright .\\ +If you want to start with \textquotedblleft I\textquotedblright\ all +over again, you will have two pages with the same name, +but nevertheless you can do this by using option \texttt{pagecontinue=false} +or a \verb|\setcounter{page}{1}|\ here (not demonstrated in this example file).\\ + +\noindent First page (\verb|\lastpageref{pagesLTS.0}|): + \lastpageref{pagesLTS.0}\\ + +\noindent The page (\verb|\thepage|): \thepage \\ + +\noindent Current page (\verb|\theCurrentPage|), +i.\,e. counted continuously from the first page): \theCurrentPage \\ + +\noindent CurrentPageLocal (\verb|\theCurrentPageLocal|), +i.\,e. counted continuously from the first page of the +current page numbering sheme): \theCurrentPageLocal \\ + +\noindent Last roman page (pagesLTS.roman): \lastpageref{pagesLTS.roman}{\hskip4em } +(There are \lastpageref{pagesLTS.roman.local} pages with roman numbers.)\\ + +\noindent Last Roman page (pagesLTS.Roman): \lastpageref{pagesLTS.Roman}{\hskip3em } +(There are \lastpageref{pagesLTS.Roman.local}~pages with Roman numbers:\\ +\lastpages{Roman}{1}~pages in the first Roman sector +(\pageref{Roman}{\hskip3em }-\lastpageref{pagesLTS.Roman.1}{\hskip3em }),\\ +\lastpages{Roman}{2}~pages in the second Roman sector +(\pageref{Roman2}{\hskip3em }-\lastpageref{pagesLTS.Roman.2}{\hskip3em }), and\\ +\lastpages{Roman}{3}~pages in the third Roman sector +(\pageref{Roman3}{\hskip3em }-\lastpageref{pagesLTS.Roman.3}{\hskip3em }).\\ + +\noindent Last arabic page (pagesLTS.arabic): \lastpageref{pagesLTS.arabic}{\hskip5em } +(There are only \lastpageref{pagesLTS.arabic.local} pages with arabic numbers, +because an \verb|\addtocounter{page}{|\pagesLTSexampleArabic\verb|}| was used.)\\ + +\noindent Last fnsymbol page (pagesLTS.fnsymbol): \lastpageref{pagesLTS.fnsymbol} \\ +(\verb|\lastpageref{pagesLTS.fnsymbol}| -- never +\verb|\pageref{pagesLTS.fnsymbol}|!)\\ +(There are \lastpageref{pagesLTS.fnsymbol.local} pages with fnsymbol numbers.)\\ + +\noindent Last alph page (pagesLTS.alph): \lastpageref{pagesLTS.alph}{\hskip4em } +(There are only \lastpageref{pagesLTS.alph.local} pages with alph numbers, +because an \verb|\addtocounter{page}{|\pagesLTSexamplealph\verb|}| was used.)\\ + +\noindent Last Alph page (pagesLTS.Alph): \lastpageref{pagesLTS.Alph}{\hskip4em } +(There are \lastpageref{pagesLTS.Alph.local} pages with Alph numbers.)\\ + +\noindent Last page's \textit{name} (LastPage): \lastpageref{LastPage}\\ + +\noindent Very last page's \textit{name} (VeryLastPage): \lastpageref{VeryLastPage}\\ +(\texttt{LastPage} and \texttt{VeryLastPage} are identical, unless +a package with output \linebreak +\verb|\AtEndDocument| after the \textsf{pageslts} package was added.)\\ + +\noindent Last page's \textit{number} (LastPages): \lastpageref{LastPages}{\hskip3em } +(=~total number of pages)\\ + +\lipsum[1-6] + +\newpage + +\verb|\lastpageref{pagesLTS.Roman}| does \textbf{not} +refer to this page (but there: \lastpageref{pagesLTS.Roman}), +because the option \texttt{pagecontinue=true} +was chosen. When a reference to this page is wanted,\\ +\verb|\lastpageref{pagesLTS.Roman.2}| can be used: \lastpageref{pagesLTS.Roman.2}.\\ + +\bigskip +There are \lastpages{Roman}{2}~pages (\verb|\lastpages{Roman}{2}|) in this +second Roman sector.\\ +The Roman page numbering scheme is continued later in section~\ref{Roman3})! + +\newpage + +\pagenumbering{alph} + +\section{alph\label{alph}} + +\noindent First page (\verb|\lastpageref{pagesLTS.0}|): + \lastpageref{pagesLTS.0}\\ + +\noindent The page (\verb|\thepage|): \thepage \\ + +\noindent Current page (\verb|\theCurrentPage|), +i.\,e. counted continuously from the first page): \theCurrentPage \\ + +\noindent CurrentPageLocal (\verb|\theCurrentPageLocal|), +i.\,e. counted continuously from the first page of the +current page numbering sheme): \theCurrentPageLocal \\ + +\noindent Last roman page (pagesLTS.roman): \lastpageref{pagesLTS.roman}{\hskip4em } +(There are \lastpageref{pagesLTS.roman.local} pages with roman numbers.)\\ + +\noindent Last Roman page (pagesLTS.Roman): \lastpageref{pagesLTS.Roman}{\hskip3em } +(There are \lastpageref{pagesLTS.Roman.local}~pages with Roman numbers:\\ +\lastpages{Roman}{1}~pages in the first Roman sector +(\pageref{Roman}{\hskip3em }-\lastpageref{pagesLTS.Roman.1}{\hskip3em }),\\ +\lastpages{Roman}{2}~pages in the second Roman sector +(\pageref{Roman2}{\hskip3em }-\lastpageref{pagesLTS.Roman.2}{\hskip3em }), and\\ +\lastpages{Roman}{3}~pages in the third Roman sector +(\pageref{Roman3}{\hskip3em }-\lastpageref{pagesLTS.Roman.3}{\hskip3em }).\\ + +\noindent Last arabic page (pagesLTS.arabic): \lastpageref{pagesLTS.arabic}{\hskip5em } +(There are only \lastpageref{pagesLTS.arabic.local} pages with arabic numbers, +because an \verb|\addtocounter{page}{|\pagesLTSexampleArabic\verb|}| was used.)\\ + +\noindent Last fnsymbol page (pagesLTS.fnsymbol): \lastpageref{pagesLTS.fnsymbol} \\ +(\verb|\lastpageref{pagesLTS.fnsymbol}| -- never \verb|\pageref{pagesLTS.fnsymbol}|!)\\ +(There are \lastpageref{pagesLTS.fnsymbol.local} pages with fnsymbol numbers.)\\ + +\noindent Last alph page (pagesLTS.alph): \lastpageref{pagesLTS.alph}{\hskip4em } +(There are only \lastpageref{pagesLTS.alph.local} pages with alph numbers, +because an \verb|\addtocounter{page}{|\pagesLTSexamplealph\verb|}| was used.)\\ + +\noindent Last Alph page (pagesLTS.Alph): \lastpageref{pagesLTS.Alph}{\hskip4em } +(There are \lastpageref{pagesLTS.Alph.local} pages with Alph numbers.)\\ + +\noindent Last page's \textit{name} (LastPage): \lastpageref{LastPage}\\ + +\noindent Very last page's \textit{name} (VeryLastPage): \lastpageref{VeryLastPage}\\ +(\texttt{LastPage} and \texttt{VeryLastPage} are identical, unless +a package with output \linebreak +\verb|\AtEndDocument| after the \textsf{pageslts} package was added.)\\ + +\noindent Last page's \textit{number} (LastPages): \lastpageref{LastPages}{\hskip3em } +(=~total number of pages)\\ + +\lipsum[1-4] + +\newpage + +Without option \texttt{alphMult=ab} of the \textsf{pageslts} (and the help of +\textsc{Heiko Oberdiek's} \textsf{alphalph} package), after page +\textquotedblleft z\textquotedblright\ there would just appear a +\begin{quote} +\begin{verbatim} +LaTeX Error: Counter too large +See the LaTeX manual or LaTeX Companion for explanation. +You've lost some text. Try typing <return> to proceed. +If that doesn't work, type X <return> to quit. +\end{verbatim} +\end{quote} +Now the page numbers are continued aa, ab, ac,\ldots\ (aa, bb, cc,\ldots\ is +also possible, see the \textsf{pageslts} documentation).\\ +To demonstrate this, we add a\\ +\verb|\addtocounter{page}{|\pagesLTSexamplealph\verb|}|\\ +in the source code here. + +\addtocounter{page}{\pagesLTSexamplealph} + +\bigskip + +\lipsum[1-18] + +\newpage + +\pagenumbering{Roman} + +\section{Roman - third time!\label{Roman3}} + +The page number would start with +\textquotedblleft I\textquotedblright\ again -- but +for the \textsf{pageslts} package (with option \texttt{pagecontinue=true}, +or with option just \texttt{pagecontinue}, or even just +\nolinebreak{with\textbf{out}} option \texttt{pagecontinue=false}). +This package remembered the +(\arabic{pagesLTS.double.Roman}-1)\footnote{OK, here\ % +you have to compute this value for yourself, but\ % +subtracting one should be managable for \TeX nicians.} pages already +done in Roman output, and therefore continues with page +\textquotedblleft \thepage \textquotedblright .\\ +If you want to start with \textquotedblleft I\textquotedblright\ all +over again, you will have (at least) two pages with the same name, +but nevertheless you can do this by using option +\texttt{pagecontinue=false} instead of \texttt{pagecontinue=true} +(not demonstrated here).\\ + +\noindent First page (\verb|\lastpageref{pagesLTS.0}|): + \lastpageref{pagesLTS.0}\\ + +\noindent The page (\verb|\thepage|): \thepage \\ + +\noindent Current page (\verb|\theCurrentPage|), +i.\,e. counted continuously from the first page): \theCurrentPage \\ + +\noindent CurrentPageLocal (\verb|\theCurrentPageLocal|), +i.\,e. counted continuously from the first page of the +current page numbering sheme): \theCurrentPageLocal \\ + +\noindent Last roman page (pagesLTS.roman): \lastpageref{pagesLTS.roman}{\hskip4em } +(There are \lastpageref{pagesLTS.roman.local} pages with roman numbers.)\\ + +\noindent Last Roman page (pagesLTS.Roman): \lastpageref{pagesLTS.Roman}{\hskip3em } +(There are \lastpageref{pagesLTS.Roman.local}~pages with Roman numbers:\\ +\lastpages{Roman}{1}~pages in the first Roman sector +(\pageref{Roman}{\hskip3em }-\lastpageref{pagesLTS.Roman.1}{\hskip3em }),\\ +\lastpages{Roman}{2}~pages in the second Roman sector +(\pageref{Roman2}{\hskip3em }-\lastpageref{pagesLTS.Roman.2}{\hskip3em }), and\\ +\lastpages{Roman}{3}~pages in the third Roman sector +(\pageref{Roman3}{\hskip3em }-\lastpageref{pagesLTS.Roman.3}{\hskip3em }).\\ + +\noindent Last arabic page (pagesLTS.arabic): \lastpageref{pagesLTS.arabic}{\hskip5em } +(There are only \lastpageref{pagesLTS.arabic.local} pages with arabic numbers, +because an \verb|\addtocounter{page}{|\pagesLTSexampleArabic\verb|}| was used.)\\ + +\noindent Last fnsymbol page (pagesLTS.fnsymbol): \lastpageref{pagesLTS.fnsymbol} \\ +(\verb|\lastpageref{pagesLTS.fnsymbol}| -- never \verb|\pageref{pagesLTS.fnsymbol}|!)\\ +(There are \lastpageref{pagesLTS.fnsymbol.local} pages with fnsymbol numbers.)\\ + +\noindent Last alph page (pagesLTS.alph): \lastpageref{pagesLTS.alph}{\hskip4em } +(There are only \lastpageref{pagesLTS.alph.local} pages with alph numbers, +because an \verb|\addtocounter{page}{|\pagesLTSexamplealph\verb|}| was used.)\\ + +\noindent Last Alph page (pagesLTS.Alph): \lastpageref{pagesLTS.Alph}{\hskip4em } +(There are \lastpageref{pagesLTS.Alph.local} pages with Alph numbers.)\\ + +\noindent Last page's \textit{name} (LastPage): \lastpageref{LastPage}\\ + +\noindent Very last page's \textit{name} (VeryLastPage): \lastpageref{VeryLastPage}\\ +(\texttt{LastPage} and \texttt{VeryLastPage} are identical, unless +a package with output \linebreak +\verb|\AtEndDocument| after the \textsf{pageslts} package was added.)\\ + +\noindent Last page's \textit{number} (LastPages): \lastpageref{LastPages}{\hskip3em } +(=~total number of pages)\\ + +\lipsum[1-3] + +\newpage + +\lastpageref{pagesLTS.Roman} +(\verb|\lastpageref{pagesLTS.Roman}|) +\textbf{does} refers to this page, because the option +\texttt{pagecontinue=true} was chosen. Also\\ +\verb|\lastpageref{pagesLTS.Roman.3}| can be used: \lastpageref{pagesLTS.Roman.3}.\\ + +\bigskip + +There are \lastpages{Roman}{3}~pages (\verb|\lastpages{Roman}{3}|) in this +third Roman sector.\\ + +\newpage + +\pagenumbering{Alph} + +\section{Alph} + +\noindent First page (\verb|\lastpageref{pagesLTS.0}|): + \lastpageref{pagesLTS.0}\\ + +\noindent The page (\verb|\thepage|): \thepage \\ + +\noindent Current page (\verb|\theCurrentPage|), +i.\,e. counted continuously from the first page): \theCurrentPage \\ + +\noindent CurrentPageLocal (\verb|\theCurrentPageLocal|), +i.\,e. counted continuously from the first page of the +current page numbering sheme): \theCurrentPageLocal \\ + +\noindent Last roman page (pagesLTS.roman): \lastpageref{pagesLTS.roman}{\hskip4em } +(There are \lastpageref{pagesLTS.roman.local} pages with roman numbers.)\\ + +\noindent Last Roman page (pagesLTS.Roman): \lastpageref{pagesLTS.Roman}{\hskip3em } +(There are \lastpageref{pagesLTS.Roman.local}~pages with Roman numbers:\\ +\lastpages{Roman}{1}~pages in the first Roman sector +(\pageref{Roman}{\hskip3em }-\lastpageref{pagesLTS.Roman.1}{\hskip3em }),\\ +\lastpages{Roman}{2}~pages in the second Roman sector +(\pageref{Roman2}{\hskip3em }-\lastpageref{pagesLTS.Roman.2}{\hskip3em }), and\\ +\lastpages{Roman}{3}~pages in the third Roman sector +(\pageref{Roman3}{\hskip3em }-\lastpageref{pagesLTS.Roman.3}{\hskip3em }).\\ + +\noindent Last arabic page (pagesLTS.arabic): \lastpageref{pagesLTS.arabic}{\hskip5em } +(There are only \lastpageref{pagesLTS.arabic.local} pages with arabic numbers, +because an \verb|\addtocounter{page}{|\pagesLTSexampleArabic\verb|}| was used.)\\ + +\noindent Last fnsymbol page (pagesLTS.fnsymbol): \lastpageref{pagesLTS.fnsymbol} \\ +(\verb|\lastpageref{pagesLTS.fnsymbol}| -- never \verb|\pageref{pagesLTS.fnsymbol}|!)\\ +(There are \lastpageref{pagesLTS.fnsymbol.local} pages with fnsymbol numbers.)\\ + +\noindent Last alph page (pagesLTS.alph): \lastpageref{pagesLTS.alph}{\hskip4em } +(There are only \lastpageref{pagesLTS.alph.local} pages with alph numbers, +because an \verb|\addtocounter{page}{|\pagesLTSexamplealph\verb|}| was used.)\\ + +\noindent Last Alph page (pagesLTS.Alph): \lastpageref{pagesLTS.Alph}{\hskip4em } +(There are \lastpageref{pagesLTS.Alph.local} pages with Alph numbers.)\\ + +\noindent Last page's \textit{name} (LastPage): \lastpageref{LastPage}\\ + +\noindent Very last page's \textit{name} (VeryLastPage): \lastpageref{VeryLastPage}\\ +(\texttt{LastPage} and \texttt{VeryLastPage} are identical, unless +a package with output \linebreak +\verb|\AtEndDocument| after the \textsf{pageslts} package was added.)\\ + +\noindent Last page's \textit{number} (LastPages): \lastpageref{LastPages}{\hskip3em } +(=~total number of pages)\\ + +\lipsum[1-3] + +Without option \texttt{alphMulti=AB} of the \textsf{pageslts} (and the help of +\textsc{Heiko Oberdiek's} \textsf{alphalph} package), after page +\textquotedblleft Z\textquotedblright\ there would just appear a +\begin{quote} +\begin{verbatim} +LaTeX Error: Counter too large +See the LaTeX manual or LaTeX Companion for explanation. +You've lost some text. Try typing <return> to proceed. +If that doesn't work, type X <return> to quit. +\end{verbatim} +\end{quote} +Now the page numbers are continued AA, AB, AC,\ldots\ (AA, BB, CC,\ldots\ is +also possible, see the \textsf{pageslts} documentation).\\ +This is not demonstrated here, but see section~\ref{alph}. + +\newpage + +\section{The End} + +\noindent First page (\verb|\lastpageref{pagesLTS.0}|): + \lastpageref{pagesLTS.0}\\ + +\noindent The page (\verb|\thepage|): \thepage \\ + +\noindent Current page (\verb|\theCurrentPage|), +i.\,e. counted continuously from the first page): \theCurrentPage \\ + +\noindent CurrentPageLocal (\verb|\theCurrentPageLocal|), +i.\,e. counted continuously from the first page of the +current page numbering sheme): \theCurrentPageLocal \\ + +\noindent Last roman page (pagesLTS.roman): \lastpageref{pagesLTS.roman}{\hskip4em } +(There are \lastpageref{pagesLTS.roman.local} pages with roman numbers.)\\ + +\noindent Last Roman page (pagesLTS.Roman): \lastpageref{pagesLTS.Roman}{\hskip3em } +(There are \lastpageref{pagesLTS.Roman.local}~pages with Roman numbers:\\ +\lastpages{Roman}{1}~pages in the first Roman sector +(\pageref{Roman}{\hskip3em }-\lastpageref{pagesLTS.Roman.1}{\hskip3em }),\\ +\lastpages{Roman}{2}~pages in the second Roman sector +(\pageref{Roman2}{\hskip3em }-\lastpageref{pagesLTS.Roman.2}{\hskip3em }), and\\ +\lastpages{Roman}{3}~pages in the third Roman sector +(\pageref{Roman3}{\hskip3em }-\lastpageref{pagesLTS.Roman.3}{\hskip3em }).\\ + +\noindent Last arabic page (pagesLTS.arabic): \lastpageref{pagesLTS.arabic}{\hskip5em } +(There are only \lastpageref{pagesLTS.arabic.local} pages with arabic numbers, +because an \verb|\addtocounter{page}{|\pagesLTSexampleArabic\verb|}| was used.)\\ + +\noindent Last fnsymbol page (pagesLTS.fnsymbol): \lastpageref{pagesLTS.fnsymbol} \\ +(\verb|\lastpageref{pagesLTS.fnsymbol}| -- never \verb|\pageref{pagesLTS.fnsymbol}|!)\\ +(There are \lastpageref{pagesLTS.fnsymbol.local} pages with fnsymbol numbers.)\\ + +\noindent Last alph page (pagesLTS.alph): \lastpageref{pagesLTS.alph}{\hskip4em } +(There are only \lastpageref{pagesLTS.alph.local} pages with alph numbers, +because an \verb|\addtocounter{page}{|\pagesLTSexamplealph\verb|}| was used.)\\ + +\noindent Last Alph page (pagesLTS.Alph): \lastpageref{pagesLTS.Alph}{\hskip4em } +(There are \lastpageref{pagesLTS.Alph.local} pages with Alph numbers.)\\ + +\noindent Last page's \textit{name} (LastPage): \lastpageref{LastPage}\\ + +\noindent Very last page's \textit{name} (VeryLastPage): \lastpageref{VeryLastPage}\\ +(\texttt{LastPage} and \texttt{VeryLastPage} are identical, unless +a package with output \linebreak +\verb|\AtEndDocument| after the \textsf{pageslts} package was added.)\\ + +\noindent Last page's \textit{number} (LastPages): \lastpageref{LastPages}{\hskip3em } +(=~total number of pages)\\ + +\medskip + +\noindent Page \thepage\ (\theCurrentPage; local: \theCurrentPageLocal) of % +\lastpageref{pagesLTS.roman} (\lastpageref{pagesLTS.roman.local}) + % +\lastpageref{pagesLTS.Roman} (\lastpageref{pagesLTS.Roman.local}) + % +\lastpageref{pagesLTS.arabic} (\lastpageref{pagesLTS.arabic.local}) + % +\lastpageref{pagesLTS.fnsymbol} (\lastpageref{pagesLTS.fnsymbol.local}) + % +\lastpageref{pagesLTS.alph} (\lastpageref{pagesLTS.alph.local}) + % +\lastpageref{pagesLTS.Alph} (\lastpageref{pagesLTS.Alph.local}) = % +\lastpageref{LastPages} pages. + +\end{document} +\endinput +%% +%% End of file `pageslts-example.tex'. diff --git a/Master/texmf-dist/doc/latex/pageslts/pageslts.pdf b/Master/texmf-dist/doc/latex/pageslts/pageslts.pdf Binary files differnew file mode 100644 index 00000000000..de9ca34db9e --- /dev/null +++ b/Master/texmf-dist/doc/latex/pageslts/pageslts.pdf |