% \iffalse meta-comment
%
% File: footnoterange.dtx
% Version: 2023-02-25 v1.1a
% Info: References to ranges of footnotes
%
% Copyright (C) 2012 - 2023 by
%    H.-Martin Münch <Martin dot Muench at Uni-Bonn dot de>
% Portions of code copyrighted by other people as marked;
% lines marked "FMi": code by Frank Mittelbach, thanks!
%
% This work may be distributed and/or modified under the
% conditions of the LaTeX Project Public License, either
% version 1.3c of this license or (at your option) any later
% version. This version of this license is in
%    https://www.latex-project.org/lppl/lppl-1-3c.txt
% and the latest version of this license is in
%    https://www.latex-project.org/lppl.txt
% and version 1.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 Münch.
%
% This work consists of the main source file footnoterange.dtx,
% the README, and the derived files
%    footnoterange.sty, footnoterange.pdf,
%    footnoterange.ins, footnoterange.drv,
%    footnoterange-example.tex, footnoterange-example.pdf.
%
% "footnoterange" is available on CTAN:
% https://www.ctan.org/pkg/footnoterange
%
% Also a TDS.ZIP file is provided that contains all the files
% already sorted in a TDS tree:
% https://mirror.ctan.org/install/macros/latex/contrib/footnoterange.tds.zip
%
%<*ignore>
\begingroup
  \catcode123=1 %
  \catcode125=2 %
  \def\x{LaTeX2e}%
\expandafter\endgroup
\ifcase 0\ifx\install y1\fi\expandafter
         \ifx\csname processbatchFile\endcsname\relax\else1\fi
         \ifx\fmtname\x\else 1\fi\relax
\else\csname fi\endcsname
%</ignore>
%<*install>
\input docstrip.tex
\Msg{**********************************************************************************}
\Msg{* Installation                                                                   *}
\Msg{* Package: footnoterange 2023-02-25 v1.1a References to ranges of footnotes (HMM)*}
\Msg{**********************************************************************************}

\keepsilent
\askforoverwritefalse

\let\MetaPrefix\relax
\preamble

This is a generated file.

Project: footnoterange
Version: 2023-02-25 v1.1a
Info: References to ranges of footnotes

Copyright (C) 2012 - 2023 by
    H.-Martin Muench <Martin dot Muench at Uni-Bonn dot de>
Portions of code copyrighted by other people as marked;
lines marked "FMi": code by Frank Mittelbach, thanks!

This work may be distributed and/or modified under the
conditions of the LaTeX Project Public License, either
version 1.3c of this license or (at your option) any later
version. This version of this license is in
   https://www.latex-project.org/lppl/lppl-1-3c.txt
and the latest version of this license is in
   https://www.latex-project.org/lppl.txt
and version 1.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.

This work consists of the main source file footnoterange.dtx,
the README, and the derived files
   footnoterange.sty, footnoterange.pdf,
   footnoterange.ins, footnoterange.drv,
   footnoterange-example.tex, footnoterange-example.pdf.

In memoriam
 Claudia Simone Barth + 1996-01-30
 Tommy Muench         + 2014-01-02
 Hans-Klaus Muench    + 2014-08-24

\endpreamble
\let\MetaPrefix\DoubleperCent

\generate{%
  \file{footnoterange.ins}{\from{footnoterange.dtx}{install}}%
  \file{footnoterange.drv}{\from{footnoterange.dtx}{driver}}%
  \usedir{tex/latex/footnoterange}%
  \file{footnoterange.sty}{\from{footnoterange.dtx}{package}}%
  \usedir{doc/latex/footnoterange}%
  \file{footnoterange-example.tex}{\from{footnoterange.dtx}{example}}%
}

\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{* footnoterange.sty}
\Msg{*}
\Msg{* To produce the documentation run the file `footnoterange.drv'}
\Msg{* through (pdf)LaTeX, e.g.}
\Msg{*  pdflatex footnoterange.drv}
\Msg{*  makeindex -s gind.ist footnoterange.idx}
\Msg{*  pdflatex footnoterange.drv}
\Msg{*  makeindex -s gind.ist footnoterange.idx}
\Msg{*  pdflatex footnoterange.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
%</ignore>
%
% \section{The documentation driver file}
%
% The next bit of code contains the documentation driver file for
% \TeX , i.\,e., the file that will produce the documentation you
% are currently reading. It will be extracted from this file by the
% \texttt{docstrip} programme. That is, run \LaTeX{} on \texttt{docstrip}
% and specify the \texttt{driver} option when \texttt{docstrip}
% asks for options.
%
%    \begin{macrocode}
%<*driver>
\NeedsTeXFormat{LaTeX2e}[2022-11-01]
\ProvidesFile{footnoterange.drv}%
  [2023-02-25 v1.1a References to ranges of footnotes (HMM)]
\documentclass{ltxdoc}[2022/06/22]% v2.1i Standard LaTeX documentation class
\usepackage{holtxdoc}[2019/12/09]%  v0.30 Private additional ltxdoc support (HO)
\hypersetup{%
 pdfsubject={References to ranges of footnotes (HMM)},%
 pdfkeywords={LaTeX, footnoterange, footnotes, footnote, reference},%
 pdfencoding=auto,%
 pdflang={en},%
 breaklinks=true,%
 linktoc=all,%
 pdfstartview=FitH,%
 pdfpagelayout=OneColumn,%
 bookmarksnumbered=true,%
 bookmarksopen=true,%
 bookmarksopenlevel=3,%
 pdfmenubar=true,%
 pdftoolbar=true,%
 pdfwindowui=true,%
 pdfnewwindow=true%
}
\CodelineIndex
\hyphenation{docu-ment}
\begin{document}
  \DocInput{footnoterange.dtx}%
\end{document}
%</driver>
%    \end{macrocode}
% \fi
%
% \GetFileInfo{footnoterange.drv}
%
% \begingroup
%   \def\x{\#,\$,\^,\_,\~,\ ,\&,\{,\},\%}%
%   \makeatletter
%   \@onelevel@sanitize\x
% \expandafter\endgroup
% \expandafter\DoNotIndex\expandafter{\x}
% \expandafter\DoNotIndex\expandafter{\string\ }
% \begingroup
%   \makeatletter
%     \lccode`9=32\relax
%     \lowercase{%^^A
%       \edef\x{\noexpand\DoNotIndex{\@backslashchar9}}%^^A
%     }%^^A
%   \expandafter\endgroup\x
% \DoNotIndex{\,,\@currentHref,\@fnsymbol,\@ifl@t@r,\@mpfn,\@textsuperscript}
% \DoNotIndex{\addtocounter,\aftergroup,\Alph,\alph,\AlphAlph,\alphalph,\arabic}
% \DoNotIndex{\begin,\bigskip,\documentclass,\empty,\end,\fmtversion}
% \DoNotIndex{\footnote,\footnotemark,\footnotetext,\hbox,\href}
% \DoNotIndex{\Hy@footnote@currentHref,\Hy@saved@currentHref,\hyper@makecurrent}
% \DoNotIndex{\hyperref,\IfFormatAtLeastTF,\ifhmode,\ifHy@hyperfootnotes}
% \DoNotIndex{\IfPackageLoadedTF,\ifx,\ignorespaces,\item,\label,\listfiles}
% \DoNotIndex{\makeatletter,\makeatother,\medskip,\MessageBreak,\NeedsTeXFormat}
% \DoNotIndex{\newalphalph,\newcommand,\NewCommandCopy,\newcounter,\newenvironment}
% \DoNotIndex{\newline,\newpage,\noindent,\nolinebreak,\normalfont}
% \DoNotIndex{\PackageError,\PackageInfo,\PackageWarning,\pagebreak,\pagenumbering}
% \DoNotIndex{\par,\phantomsection,\protect,\protected@edef,\ProvidesPackage}
% \DoNotIndex{\ref,\renewcommand,\RenewCommandCopy,\Roman,\roman,\section,\setcounter}
% \DoNotIndex{\space,\spacefactor,\stepcounter,\textquotedblleft,\textquotedblright}
% \DoNotIndex{\textsf,\texttt,\the,\unskip,\url,\usepackage,\value,\verb}
% \DoNotIndex{\thefootnote,\fnr@aftergroup,\fnr@arabic,\fnr@first,\fnr@formated}
% \DoNotIndex{\fnr@mopt,\fnr@opt,\fnr@origfn,\fnr@origfnmark}
% \DoNotIndex{\fnrfnsymbol,\fnsymbol,\fnsymbolfnr,\fnsymbolfnri,\fnsymbolfnrx}
%
% \title{The \xpackage{footnoterange} package}
% \date{2023-02-25 v1.1a}
% \author{H.-Martin Münch\\\xemail{Martin.Muench at Uni-Bonn.de}}
%
% \maketitle
%
% \begin{abstract}
% \noindent This package provides the environments |footnoterange| and
% |footnoterange*|. Multiple footnotes inside these environments
% are not referenced as e.\,g. %
% \makeatletter%
% \hbox{\textquotedblleft \@textsuperscript {\normalfont 1 2 3}\textquotedblright}
% but as \hbox{\textquotedblleft \@textsuperscript {\normalfont 1--3}\textquotedblright ,\ }
% \makeatother%
% i.\,e. the range (from first to last referred footnote at that place) is given.
% Depending on loading of \xpackage{hyperref} and use of its |hyperfootnotes|-option
% the references are hyperlinked. (References to footnotes in |footnoterange*|
% are never hyperlinked.)
% The example additionally demonstrates how other footnote-number-representations
% (|\Roman|, |\roman|, |\Alph|, |\alph|, |\fnsymbol|) are possible, especially for
% more footnotes than letters in the alphabet or symbols in |fnsymbol|.
% Creation of smaller link boxes for footnotes is explained in the documentation.
% \end{abstract}
%
% \bigskip
%
% \noindent Disclaimer for web links: The author is not responsible for any contents
% referred to in this work unless having full knowledge of illegal contents.
% If any damage occurs by the use of information presented there,
% only the author of the respective pages might be liable,
% not the one who has referred to those pages.
%
% \tableofcontents
%
% \section{Introduction}
% This \LaTeX{} package provides the environments |footnoterange| and\newline
% |footnoterange*|. Multiple footnotes inside these environments are not referenced
% as e.\,g. %
% \makeatletter%
% \hbox{\textquotedblleft \@textsuperscript {\normalfont 1 2 3}\textquotedblright}
% but as \hbox{\textquotedblleft \@textsuperscript {\normalfont 1--3}\textquotedblright ,\ }
% \makeatother%
% i.\,e. the range (from first to last referred footnote at that place) is given.
% Depending on loading of \xpackage{hyperref} and use of its |hyperfootnotes|-option
% the references are hyperlinked. References to footnotes in |footnoterange*|
% are never hyperlinked.\newline
% |\footnotemark\footnotetext| instead of |\footnote| is not supported inside
% |footnoterange| and |footnoterange*| environments.\newline
% The example additionally demonstrates how other footnote-number-representations
% (|\Roman|, |\roman|, |\Alph|, |\alph|, |\fnsymbol|) are possible, especially for
% more footnotes than letters in the alphabet or symbols in |fnsymbol|.\newline
% Creation of smaller link boxes for footnotes is explained in the following
% section Usage.
%
% \section{Usage}
% Just load the package placing
% \begin{quote}
%   |\usepackage{footnoterange}|
% \end{quote}
% \noindent in the preamble of your \LaTeXe{} source file. There are no options to
% be used. The package should be loaded after \xpackage{hyperref} (if that package is used)
% and after any other package redefining footnotes. Usage of the |footnoterange| (or
% |footnoterange*|) environment is simple: Just encapsulate the footnotes, which shall
% be referred as range instead of referencing as single ones (see the example file).
%
% About hyperlinks:\newline
% Footnote-references in a |footnoterange*| environment are never hyperlinked.\newline
% Footnote-references in a |footnoterange| environment may be hyperlinked:
% \begin{itemize}
%  \item When the \xpackage{hyperref} package is not loaded, they are not
%         hyperlinked (naturally).
%  \item When the \xpackage{hyperref} package is loaded, it depends on the
%         |hyperfootnotes| option of the \xpackage{hyperref} package:
%  \begin{itemize}
%   \item With |hyperfootnotes=true|, the references are hyperlinked.
%   \item With |hyperfootnotes=false|, the references are not hyperlinked.
%  \end{itemize}
% \end{itemize}
% |\footnote|s inside of the |footnoterange|/{}|footnoterange*| environment
% can use the optional parameter, i.\,e. |\footnote[42]{text}| even if this is the
% third footnote. When giving ranges as reference, this does not seem to be
% such a good idea, if this is not done consistently (i.\,e. footnotes
% |[42], [43], [44]| resulting in 42--44 is OK,
% but |[42]| (original~2), unchanged~3, unchanged~4 resulting in
% 42--4 is confusing). A warning about these changed footnotemarks is written
% into the \xfile{.log}-file.
%
% When there is only a single footnote in a |footnoterange| environment,
% this does not produce some reference like %
% \makeatletter%
% \hbox{\textquotedblleft \@textsuperscript {\normalfont 7--7}\textquotedblright{},\ }%
% \makeatother%
% but only one footnotemark is used automatically. Because it is strange to use
% a |footnoterange| environment without a range of footnotes, an info is written
% into the \xfile{.log}-file about this.
%
% The usage of other footnote-number-representations
% (e.\,g.~\verb|\Roman|, \verb|\roman|, \verb|\Alph|, \verb|\alph|,
% \verb|\fnsymbol|) is also possible, but two things must be taken
% into account: The number of footnote references is restricted (for
% example with \verb|\Alph| only references A to Z are possible), which
% can be fixed e.\,g. with the \url{https://ctan.org/pkg/alphalph} package
% (see footnoterange-example), and references to footnote-symbol-ranges
% (\verb|\fnsymbol|) might not be very clear.
% \pagebreak
%
% The link boxes for the footnotes span the line-height. If smaller boxes
% are wanted, this can be accomplished by:
% \begin{description}
% \item[-] making a copy of \texttt{footnoterange.sty}
% \item[-] renaming the copy to \texttt{footnoterangesb.sty}
% \item[-] in |\newcommand{\fnr@ifhyperfnrA}{...}| and
%           |\newcommand{\fnr@ifhyperfnrN}{...}| removing the
%           |\hyperref[fnr:\arabic\@mpfn]| and both |\hyperref[fnr:\fnr@first]|
%           (while \emph{not} removing their arguments!)
% \item[-] replacing the first |\ref*| in |\newcommand{\fnr@ifhyperfnrA}{...}| and
%           the first and second |\ref*| in |\newcommand{\fnr@ifhyperfnrN}{...}|
%           by |\ref| (and saving the \texttt{.sty} file)
% \item[-] moving the \texttt{footnoterangesb.sty} into your private \texttt{texmf-local} tree
% \item[-] refreshing the file file name databases, for example, \TeX\,Live\ users
%           run \verb|texhash| or \verb|mktexlsr|.
% \item[-] using |\usepackage{footnoterangesb}| instead of |\usepackage{footnoterange}|
%           in your document.
% \item[-] Regular footnote(links) are \emph{not} changed by this!
% \end{description}
%
% \subsection*{Options}
% \indent The \xpackage{footnoterange} package takes no options.
%
% \section{Alternatives\label{sec:Alternatives}}
% The \xpackage{fnpct} (\url{https://ctan.org/pkg/fnpct}), 2021-01-21, v1.0,
% and newer \emph{supports ranges for multiple footnotes natively}.
% For older versions the setting of multiple footnotes (|\multfootnote|),
% suppressing of footnotemarks \hbox{(|*|),}
% and customizing the multi-footnote-separator \hbox{(|\setfnpct{mult-fn-sep={|
% \emph{something} |}}|)} can be combined with stepping of the footnote-counter
% to give a footnoterange:
%
% \begin{verbatim}
% \documentclass{article}
% \usepackage{hyperref}
% \usepackage{fnpct}
% \begin{document}
% The three little pigs built their houses
% out of straw\footnote{not to be confused with hay},
% sticks\footnote{or lumber according to some sources}
% and bricks%
% \makeatletter%
% \setfnpct{mult-fn-sep={--}}%
% \multfootnote{probably fired clay bricks\addtocounter\@mpfn{+1};%
% *or something else;%
% what do I know}. %
% \makeatother%
% \end{document}
% \end{verbatim}
%
% \noindent If you programmed or found another alternative, which is available at
% \url{https://www.CTAN.org/}, please send an e-mail to me with the name,
% location at CTAN, and a short notice, and I will probably list it here.
%
% \section{Example}
%    \begin{macrocode}
%<*example>
\NeedsTeXFormat{LaTeX2e}[2022-11-01]
\documentclass[british]{article}[2022/07/02]% v1.4n Standard LaTeX document class
\usepackage[extension=pdf,%
 plainpages=false,%
 pdfpagelabels=true,%
 hyperindex=false,%
 pdflang={en},%
 pdftitle={footnoterange package example},%
 pdfauthor={H.-Martin Muench},%
 pdfsubject={Example for the footnoterange package},%
 pdfkeywords={LaTeX, footnoterange},%
 pdfview=FitH,%
 pdfstartview=FitH,%
 pdfpagelayout=OneColumn,%
 hyperfootnotes=true%
]{hyperref}[2023-02-07]% v7.00v Hypertext links for LaTeX

\usepackage{footnoterange}[2023-02-25]% v1.1a References to ranges of footnotes (HMM)

 % For footnotes labelled after Z, z, and ¶ (Pilcrow character):
\usepackage{alphalph}[2019/12/09]% v2.6 Convert numbers to letters (HO)
\makeatletter
\NewCommandCopy{\fnrfnsymbol}{\@fnsymbol}
\makeatother
\newalphalph{\fnsymbolfnr}[mult]{\fnrfnsymbol}{5}

\listfiles
\begin{document}
\pagenumbering{arabic}
\section*{Example for footnoterange}

This example demonstrates the use of package\newline
\textsf{footnoterange}, v1.1a as of 2023-02-25,
references to ranges of footnotes (HMM).\newline
The package does not use options.\newline
\verb|footnoterange-example.pdf| can be created by\newline
\verb|pdflatex footnoterange-example.tex|,\newline
and \verb|footnoterange-example.tex| can be created by\newline
\verb|tex footnoterange.dtx|.\newline
\verb|footnoterange.dtx| is at
\url{https://ctan.org/pkg/footnoterange}.\newline

\noindent For more details please see the documentation!

This\footnote{Lorem} text bears a multiplicity of footnotes.
Because the \verb|hyperref| package is used with option
\verb|hyperfootnotes=true|, the footnotes
\begin{footnoterange}
\footnote{ipsum}%
\footnote{dolor}%
\footnote{sit}%
\footnote{amet,}%
\footnote{consectetur}%
\footnote{adipisicing}%
\footnote{elit,}%
\footnote{sed}%
\end{footnoterange}
are hyperlinked.\footnote{do eiusmod tempor incididunt %
ut labore et dolore magna aliqua.} Using
\verb|hyperfootnotes=false| or not using \verb|hyperref|
will remove the hyperlinks to the footnotes.\medskip

This text also bears a multiplicity of footnotes,
but due to the use of the starred
\begin{footnoterange*}
\footnote{Ut enim}%
\footnote{ad minim veniam,}%
\footnote{quis}%
\footnote{nostrud}%
\footnote{exercitation}%
\footnote{ullamco}%
\footnote{laboris}%
\footnote{nisi}%
\end{footnoterange*}
form of the environment they are not
hyperlinked.\footnote{ut aliquip ex ea commodo consequat.}
\medskip

The use of the optional parameter for footnotes%
\begin{footnoterange}%
\footnote[101]{Duis}%
\footnote[102]{aute}%
\footnote[103]{irure}%
\footnote[104]{dolor}%
\footnote[105]{in reprehenderit}%
\end{footnoterange}%
{} is also possible, but should be used consistently.
\pagebreak

When there is only one footnote
\begin{footnoterange}
\footnote{a single footnote}
\end{footnoterange}
in the \verb|footnoterange| environment, only one
footnotemark is used and an info is written into the
\verb|log|-file.

\bigskip

The usage of other footnote-number-representations
(e.\,g.~\verb|\Roman|%
\renewcommand{\thefootnote}{\Roman{footnote}}%
\begin{footnoterange}%
\footnote{Nam arcu libero,}%
\footnote{nonummy eget,}%
\footnote{consectetuer id,}%
\footnote{vulputate a,}%
\footnote{magna.}%
\end{footnoterange}%
, \verb|\roman|%
\renewcommand{\thefootnote}{\roman{footnote}}%
\begin{footnoterange}%
\footnote{in voluptate}%
\footnote{velit}%
\footnote{esse}%
\footnote{cillum}%
\footnote{dolore}%
\end{footnoterange}%
%    \end{macrocode}
% \pagebreak
%    \begin{macrocode}
, \verb|\Alph|%
\renewcommand*{\thefootnote}{\AlphAlph{\value{footnote}}}%
\begin{footnoterange}%
\footnote{eu fugiat}%
\footnote{nulla}%
\footnote{pariatur.}%
\footnote{Excepteur}%
\footnote{sint}%
\end{footnoterange}%
, \verb|\alph|%
\renewcommand{\thefootnote}{\alphalph{\value{footnote}}}%
\begin{footnoterange}%
\footnote{occaecat}%
\footnote{cupidatat}%
\footnote{non proident,}%
\footnote{sunt}%
\footnote{in culpa}%
\end{footnoterange}%
, \verb|\fnsymbol|%
\renewcommand{\thefootnote}{\protect\fnsymbolfnr{\arabic{footnote}}}%
\begin{footnoterange}%
\footnote{qui officia}%
\footnote{deserunt}%
\footnote{mollit}%
\footnote{anim}%
\footnote{id est laborum.}%
\end{footnoterange}%
) is also possible, but two things must be taken into account:

\begin{enumerate}
  \item By default the number of footnote references is restricted
    (for example with \verb|\Alph| only references A to Z are possible),
    which needs to be fixed. In this example the
    \href{https://ctan.org/pkg/alphalph}{\texttt{alphalph} package}
    is used for this purpose.
  \item References to footnote-symbol-ranges (\verb|\fnsymbol|)
    might not be very clear. For example, if the symbols %
    \newcounter{fnrxcnt}%
    \setcounter{fnrxcnt}{1}%
    \fnsymbolfnr{\value{fnrxcnt}}\stepcounter{fnrxcnt}% 1
    \fnsymbolfnr{\value{fnrxcnt}}\stepcounter{fnrxcnt}% 2
    \fnsymbolfnr{\value{fnrxcnt}}\stepcounter{fnrxcnt}% 3
    \fnsymbolfnr{\value{fnrxcnt}}\stepcounter{fnrxcnt}% 4
    \fnsymbolfnr{\value{fnrxcnt}}\stepcounter{fnrxcnt}% 5
    \fnsymbolfnr{\value{fnrxcnt}}\stepcounter{fnrxcnt}% 6
    \fnsymbolfnr{\value{fnrxcnt}}\stepcounter{fnrxcnt}% 7
    {} are used, %
    \setcounter{fnrxcnt}{2}\fnsymbolfnr{\value{fnrxcnt}}--%
    \setcounter{fnrxcnt}{7}\fnsymbolfnr{\value{fnrxcnt}} %
    means second to seventh footnote.\par%
    But if %
    \newalphalph{\fnsymbolfnri}[mult]{\fnrfnsymbol}{6}%
    \setcounter{fnrxcnt}{1}%
    \fnsymbolfnri{\value{fnrxcnt}}\stepcounter{fnrxcnt}% 1
    \fnsymbolfnri{\value{fnrxcnt}}\stepcounter{fnrxcnt}% 2
    \fnsymbolfnri{\value{fnrxcnt}}\stepcounter{fnrxcnt}% 3
    \fnsymbolfnri{\value{fnrxcnt}}\stepcounter{fnrxcnt}% 4
    \fnsymbolfnri{\value{fnrxcnt}}\stepcounter{fnrxcnt}% 5
    \fnsymbolfnri{\value{fnrxcnt}}\stepcounter{fnrxcnt}% 6
    \fnsymbolfnri{\value{fnrxcnt}}\stepcounter{fnrxcnt}% 7
    \fnsymbolfnri{\value{fnrxcnt}}\stepcounter{fnrxcnt}% 8
    {} are used, %
    \setcounter{fnrxcnt}{2}\fnsymbolfnri{\value{fnrxcnt}}--%
    \setcounter{fnrxcnt}{8}\fnsymbolfnri{\value{fnrxcnt}} %
    means second to eighth footnote.\par%
    And if %
    \newalphalph{\fnsymbolfnrx}[mult]{\fnrfnsymbol}{3}%
    \setcounter{fnrxcnt}{1}%
    \fnsymbolfnrx{\value{fnrxcnt}}\stepcounter{fnrxcnt}% 1
    \fnsymbolfnrx{\value{fnrxcnt}}\stepcounter{fnrxcnt}% 2
    \fnsymbolfnrx{\value{fnrxcnt}}\stepcounter{fnrxcnt}% 3
    \fnsymbolfnrx{\value{fnrxcnt}}\stepcounter{fnrxcnt}% 4
    \fnsymbolfnrx{\value{fnrxcnt}}\stepcounter{fnrxcnt}% 5
    \fnsymbolfnrx{\value{fnrxcnt}}\stepcounter{fnrxcnt}% 6
    {} are used, %
    \setcounter{fnrxcnt}{2}\fnsymbolfnrx{\value{fnrxcnt}}--%
    \setcounter{fnrxcnt}{5}\fnsymbolfnrx{\value{fnrxcnt}} %
    means second to fifth footnote.%
\end{enumerate}

\newpage

The \texttt{Lorem ipsum} text for the footnotes was taken from
\url{https://www.lipsum.com/}, where as original source
sections~1.10.32 and 1.10.33 of
\textquotedblleft de Finibus Bonorum et Malorum\textquotedblright{}
by Cicero, written in 45~BCE, is given.

\end{document}
%</example>
%    \end{macrocode}
%
% \StopEventually{}
%
% \section{The implementation}
% We start off by checking that we are loading into \LaTeXe{} and
% announcing the name and version of this package.
%
%    \begin{macrocode}
%<*package>
%    \end{macrocode}
%
%    \begin{macrocode}
\NeedsTeXFormat{LaTeX2e}[2022-11-01]
\ProvidesPackage{footnoterange}[2023-02-25 v1.1a %
  References to ranges of footnotes (HMM)]
%% Provides the footnoterange and footnoterange* environments
%% to refer to ranges of footnotes.

\@ifl@t@r\fmtversion{2022/11/01}{% would have understood
 % \IfFormatAtLeastTF{2022-11-01}{<true code>}{<false code>}
 }{\PackageError{footnoterange}{%
      Newer LaTeX format needed or older footnoterange package%
    }{Needed LaTeX format version: 2022-11-01 or newer.\MessageBreak%
      Found\space\space LaTeX format version: \fmtversion.\MessageBreak%
      Either update your TeX distribution\MessageBreak%
      or use an archived version of footnoterange\MessageBreak%
      (see section History in the documentation).\MessageBreak%
     }
  }

%    \end{macrocode}
%
% We use |\ifHy@hyperfootnotes ... \else ... \fi|, but when the \xpackage{hyperref}
% package has not been loaded, |\ifHy@hyperfootnotes| is not defined, and \LaTeX
% relates the |\else| and/or |\fi| (wrongly) to other |\if|s or groups.
% Therefore the |\ifHy@hyperfootnotes| are placed in their own commands,
% which are not looked at when the \xpackage{hyperref} package has not been loaded.
% \pagebreak
%
% \begin{macro}{\fnr@ifhyperrfn}
%    \begin{macrocode}
\newcommand{\fnr@ifhyperrfn}{%
  \ifHy@hyperfootnotes% option hyperfootnotes=true
    \addtocounter{Hfootnote}{+1}%
    % Code from the hyperref package
      \global\let\Hy@saved@currentHref\@currentHref%
      \hyper@makecurrent{Hfootnote}%
      \global\let\Hy@footnote@currentHref\@currentHref%
      \global\let\@currentHref\Hy@saved@currentHref%
    % End of code from the hyperref package
  \fi%
}

%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{\fnr@rangefootnote}
% The |\fnr@rangefootnote| is the internal replacement for the original\newline
% |\footnote| command inside of a |footnoterange| environment.
%
%    \begin{macrocode}
\newcommand{\fnr@rangefootnote}[2][\empty]{%
%    \end{macrocode}
%
% |#1| contains the optional argument, which is predefined as |\empty|.
%
%    \begin{macrocode}
  \nolinebreak%
  % no \footnotemark here
  \addtocounter\@mpfn{+1}%
  \IfPackageLoadedTF{hyperref}{\fnr@ifhyperrfn}{\relax}%
%    \end{macrocode}
%
% See the explanation before the declaration of the |\fnr@ifhyperrfn| command!
%
%    \begin{macrocode}
  \xdef\fnr@opt{#1}% contains the optional argument
  \xdef\fnr@arabic{\arabic\@mpfn}%
  \protected@edef\fnr@formated{\thefootnote}%
%    \end{macrocode}
%
% The |\footnotemark| is not set (yet), but the |\footnotetext|,
% and it gets a label.
%
%    \begin{macrocode}
  \ifx\fnr@opt\empty\relax%
    \footnotetext{\label{fnr:\fnr@arabic}#2}%
  \else%
    \PackageWarning{footnoterange}{%
      Custom footnote-numbers used in a footnoterange\MessageBreak%
      environment: Footnote with natural number\MessageBreak%
      \ifx\fnr@formated\fnr@arabic%
        \fnr@arabic%
      \else%
        \space\fnr@arabic\space (\fnr@formated )%
      \fi%
      \MessageBreak%
      was renumbered to \fnr@opt\MessageBreak%
     }%
    \IfPackageLoadedTF{hyperref}{%
       \footnotetext[#1]{\phantomsection\label{fnr:\fnr@arabic}#2}%
     }{\footnotetext[#1]{\label{fnr:\fnr@arabic}#2}%
      }%
  \fi%
}

%    \end{macrocode}
% \end{macro}
% \begin{macro}{\fnr@ifhyperfnrA}
% |\ifHy@hyperfootnotes| \textquotedblleft encapsulation\textquotedblright{} again:
%    \begin{macrocode}
\newcommand{\fnr@ifhyperfnrA}{%
  \ifHy@hyperfootnotes% option hyperfootnotes=true
    \hbox{\hyperref[fnr:\fnr@first]{%
          \@textsuperscript{\normalfont \ref*{fnr:\fnr@first}}}}%
  \else% option hyperfootnotes=false
    \hbox{\@textsuperscript{\normalfont \ref*{fnr:\fnr@first}}}%
  \fi%
}

%    \end{macrocode}
% \end{macro}
% \begin{macro}{\fnr@ifhyperfnrN}
%    \begin{macrocode}
\newcommand{\fnr@ifhyperfnrN}{%
  \ifHy@hyperfootnotes% option hyperfootnotes=true
    \hbox{\hyperref[fnr:\fnr@first]{%
            \@textsuperscript{\normalfont \ref*{fnr:\fnr@first}}}%
          \@textsuperscript{\normalfont --}%
          \hyperref[fnr:\arabic\@mpfn]{%
            \@textsuperscript{\normalfont \ref*{fnr:\arabic\@mpfn}}}}%
  \else% option hyperfootnotes=false
    \hbox{\@textsuperscript{\normalfont \ref*{fnr:\fnr@first}%
                                      --\ref*{fnr:\arabic\@mpfn}}}%
  \fi%
}

%    \end{macrocode}
% \end{macro}
%
% \begin{environment}{footnoterange}
% The |footnoterange| environment remembers the next footnote number as\newline
% |\fnr@first| and the current |\footnote| definition as |\fnr@origfn|
% and uses |\fnr@rangefootnote| instead.
%
% Because we cannot |\RenewCommandCopy| a command which does not exist,
% we need to once define |\fnr@origfnmark|.
%
%    \begin{macrocode}
\AddToHook{begindocument}{\NewCommandCopy{\fnr@origfnmark}{\footnotemark}}

\newenvironment{footnoterange}{%
  % at begin of the footnoterange environment
  \ifhmode \unskip \fi% FMi
  \addtocounter\@mpfn{+1}%
  \xdef\fnr@first{\arabic\@mpfn}%
  \addtocounter\@mpfn{-1}%
  \let\fnr@origfn\footnote%
  \let\footnote\fnr@rangefootnote%
  \RenewCommandCopy{\fnr@origfnmark}{\footnotemark}%
  \RenewCommandCopy{\footnotemark}{\fnr@rangefootnotemark}%
  \ignorespaces% FMi
%    \end{macrocode}
%
% End of the environment:
%
%    \begin{macrocode}
}{% at end of the footnoterange environment
  \ifhmode% FMi
    \unskip% FMi
%    \end{macrocode}
%
% Remember the spacefactor for restoring after the environment has ended
% (only in |hmode|!). \% FMi
%
%    \begin{macrocode}
    \xdef\fnr@aftergroup{\spacefactor\the\spacefactor\relax}% FMi
  \else% FMi
%    \end{macrocode}
%
% Otherwise do something harmless. \% FMi
%
%    \begin{macrocode}
    \xdef\fnr@aftergroup{\relax}%
  \fi% FMi
%    \end{macrocode}
%
% At the end of the environment the previous definition of |\footnote| is restored
%
%    \begin{macrocode}
  \let\footnote\fnr@origfn%
  \RenewCommandCopy{\footnotemark}{\fnr@origfnmark}%
%    \end{macrocode}
%
% and the references are placed:
%
%    \begin{macrocode}
  \ifx\fnr@first\fnr@arabic\relax% There is only one reference in the environment.
    \PackageInfo{footnoterange}{%
      Environment footnoterange used,\MessageBreak%
      but only one footnote (number \fnr@first ) is contained\MessageBreak}%
    \IfPackageLoadedTF{hyperref}{\fnr@ifhyperfnrA%
     }{\hbox{\@textsuperscript{\normalfont \ref{fnr:\fnr@first}}}%
      }%
  \else%
%    \end{macrocode}
% \pagebreak
%    \begin{macrocode}
    \IfPackageLoadedTF{hyperref}{\fnr@ifhyperfnrN%
     }{\hbox{\@textsuperscript{\normalfont \ref{fnr:\fnr@first}%
                                         --\ref{fnr:\arabic\@mpfn}}}%
      }%
  \fi%
%    \end{macrocode}
%
% Restore the space-factor after the environment has ended. \% FMi
%
%    \begin{macrocode}
  \aftergroup\fnr@aftergroup% FMi
}

%    \end{macrocode}
% \end{environment}
%
% \begin{environment}{footnoterange*}
% The |footnoterange*| environment does the same as the |footnoterange|
% environment but suppresses all hyperlinks to footnotes inside.
%
%    \begin{macrocode}
\newenvironment{footnoterange*}{%
  % at begin of the footnoterange* environment
  \ifhmode \unskip \fi% FMi
  \addtocounter\@mpfn{+1}%
  \xdef\fnr@first{\arabic\@mpfn}%
  \addtocounter\@mpfn{-1}%
  \let\fnr@origfn\footnote%
  \let\footnote\fnr@rangefootnote%
  \RenewCommandCopy{\fnr@origfnmark}{\footnotemark}%
  \RenewCommandCopy{\footnotemark}{\fnr@rangefootnotemark}%
  \ignorespaces% FMi
}{% at end of the footnoterange* environment
  \ifhmode% FMi
    \unskip% FMi
    \xdef\fnr@aftergroup{\spacefactor\the\spacefactor\relax}% FMi
  \else% FMi
    \xdef\fnr@aftergroup{\relax}%
  \fi% FMi
  \let\footnote\fnr@origfn%
  \RenewCommandCopy{\footnotemark}{\fnr@origfnmark}%
  \ifx\fnr@first\fnr@arabic\relax% There is only one reference in the environment.
    \PackageInfo{footnoterange}{%
      Environment footnoterange used,\MessageBreak%
      but only one footnote (number \fnr@first ) is contained\MessageBreak}%
    \IfPackageLoadedTF{hyperref}{%
       \hbox{\@textsuperscript{\normalfont \ref*{fnr:\fnr@first}}}%
     }{\hbox{\@textsuperscript{\normalfont \ref{fnr:\fnr@first}}}%
      }%
  \else%
    \IfPackageLoadedTF{hyperref}{%
       \hbox{\@textsuperscript{\normalfont \ref*{fnr:\fnr@first}%
                                         --\ref*{fnr:\arabic\@mpfn}}}%
     }{\hbox{\@textsuperscript{\normalfont \ref{fnr:\fnr@first}%
                                         --\ref{fnr:\arabic\@mpfn}}}%
      }%
  \fi%
  \aftergroup\fnr@aftergroup% FMi
}

%    \end{macrocode}
% \end{environment}
%
% \begin{macro}{\fnr@rangefootnotemark}
% The \xpackage{footnoterange} package does not handle |\footnotemark|s,
% but at least the user is made aware of this:
%
%    \begin{macrocode}
\newcommand{\fnr@rangefootnotemark}[1][\empty]{%
  \PackageError{footnoterange}{%
     \string\footnotemark\space not supported in footnoterange(*) environment%
   }{The footnoterange package does not handle a \string\footnotemark.\MessageBreak%
     Either use \string\footnote\string{...\string}\space instead of%
     \string\footnotemark\space and \string\footnotetext\string{...\string}\MessageBreak%
     in footnoterange and footnoterange* environments,\MessageBreak%
     or do not use those environments around a \string\footnotemark\MessageBreak%
     (or \string\renewcommand\string{\string\fnr@rangefootnotemark\string}\MessageBreak%
     with your own fixing code).%
    }%
  \xdef\fnr@mopt{#1}%
  \ifx\fnr@mopt\empty\relax%
    \fnr@origfnmark%
  \else%
    \fnr@origfnmark[#1]%
  \fi%
}

%    \end{macrocode}
% \end{macro}
%
%    \begin{macrocode}
%</package>
%    \end{macrocode}
%
% \section{Installation}
% \subsection{Downloads\label{ss:Downloads}}
% Everything is available on CTAN,
% \url{https://www.CTAN.org/},
% but may need additional packages themselves.
%
% \DescribeMacro{footnoterange.dtx}
% For unpacking the \xfile{footnoterange.dtx} file
% and constructing the documentation it is required:
% \begin{description}
% \item[-] \TeX Format \LaTeXe{} 2022-11-01 or newer: \url{https://www.CTAN.org}
%
% \item[-] document class \xclass{ltxdoc}, 2022/06/22, v2.1i,
%   \url{https://www.ctan.org/pkg/ltxdoc}
%
% \item[-] package \xpackage{holtxdoc}, 2019/12/09, v0.30,
%   \url{https://www.ctan.org/pkg/holtxdoc}
% \end{description}
%
% \DescribeMacro{footnoterange.sty}
% The |footnoterange.sty| for \LaTeXe{} (i.\,e. each document using
% the \xpackage{footnoterange} package) requires:
% \begin{description}
% \item[-] \TeX Format \LaTeXe{} 2022-11-01 or newer: \url{https://www.CTAN.org}
% \end{description}
%
% \DescribeMacro{footnoterange-example.tex}
% The |footnoterange-example.tex| requires the same files as all
% documents using the \xpackage{footnoterange} package and additionally:
% \begin{description}
% \item[-] class \xpackage{article}, 2022/07/02, v1.4n, from \xpackage{classes}:\\
%           \url{https://www.ctan.org/pkg/classes}
%
% \item[-] package \xpackage{footnoterange}, 2023-02-25, v1.1a,\newline
%           \url{https://ctan.org/pkg/footnoterange}\newline
%           (Well, it is the example file for this package, and because you are
%            reading the documentation for the \xpackage{footnoterange} package,
%            it can be assumed that you already have some version of it --
%            is it the current one?)
%
% \item[-] package \xpackage{hyperref}, 2023-02-07, v7.00v,\newline
%           \url{https://ctan.org/pkg/hyperref}
%
% \item[-] package \xpackage{alphalph}, 2019/12/09, v2.6,\newline
%           \url{https://ctan.org/pkg/alphalph}
% \end{description}
%
% \DescribeMacro{Oberdiek}
% \DescribeMacro{holtxdoc}
% \DescribeMacro{alphalph}
% All packages of the `oberdiek' bundle (especially \xpackage{alphalph})
% are also available in a TDS compliant ZIP archive:\\
% \url{https://mirror.ctan.org/install/macros/latex/contrib/oberdiek.tds.zip}.\\
% 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{https://mirror.ctan.org/install/macros/latex/contrib/hyperref.tds.zip}.\\
%
% \DescribeMacro{Münch}
% A hyperlinked list of my (other) packages can be found at
% \url{https://ctan.org/author/muench-hm}.\\
%
% \subsection{Package, unpacking TDS}
% \paragraph{Package.} This package is available on \url{https://www.CTAN.org}.
% \begin{description}
% \item[\url{https://mirror.ctan.org/macros/latex/contrib/footnoterange/footnoterange.dtx}]\hspace*{0.1cm}
%       The source file.
% \item[\url{https://mirror.ctan.org/macros/latex/contrib/footnoterange/footnoterange.pdf}]\hspace*{0.1cm}
%       The documentation.
% \item[\url{https://mirror.ctan.org/macros/latex/contrib/footnoterange/footnoterange-example.pdf}]\hspace*{0.1cm}
%       The compiled example file, as it should look like.
% \item[\url{http://mirror.ctan.org/macros/latex/contrib/footnoterange/README}]\hspace*{0.1cm}\newline\hspace*{0.1cm}
%       The README file.
% \end{description}
% There is also a footnoterange.tds.zip available:
% \begin{description}
% \item[\url{https://mirror.ctan.org/install/macros/latex/contrib/footnoterange.tds.zip}]\hspace*{0.1cm}
%       Everything in TDS compliant, compiled format.
% \end{description}
% which additionally contains\newline
% \begin{tabular}{ll}
% footnoterange.ins & The installation file.\\
% footnoterange.drv & The driver to generate the documentation.\\
% footnoterange.sty & The \xext{sty}le file.
% \end{tabular}
%
% \bigskip
%
% \noindent For required other packages, please see the preceding subsection.
%
% \paragraph{Unpacking.} The \xfile{.dtx} file is a self-extracting
% \docstrip{} archive. The files are extracted by running the
% \xfile{.dtx} through \plainTeX:
% \begin{quote}
%   \verb|tex footnoterange.dtx|
% \end{quote}
%
% About generating the documentation see paragraph~\ref{GenDoc} below.
%
% \paragraph{TDS.} Now the different files must be moved into
% the different directories in your installation TDS tree
% (also known as \xfile{texmf} tree):
% \begin{quote}
% \def\t{^^A
% \begin{tabular}{@{}>{\ttfamily}l@{ $\rightarrow$ }>{\ttfamily}l@{}}
%   footnoterange.sty & tex/latex/footnoterange/footnoterange.sty\\
%   footnoterange.pdf & doc/latex/footnoterange/footnoterange.pdf\\
%   footnoterange-example.tex & doc/latex/footnoterange/footnoterange-example.tex\\
%   footnoterange-example.pdf & doc/latex/footnoterange/footnoterange-example.pdf\\
%   footnoterange.dtx & source/latex/footnoterange/footnoterange.dtx\\
% \end{tabular}^^A
% }^^A
% \sbox0{\t}^^A
% \ifdim\wd0>\linewidth
%   \begingroup
%     \advance\linewidth by\leftmargin
%     \advance\linewidth by\rightmargin
%   \edef\x{\endgroup
%     \def\noexpand\lw{\the\linewidth}^^A
%   }\x
%   \def\lwbox{^^A
%     \leavevmode
%     \hbox to \linewidth{^^A
%       \kern-\leftmargin\relax
%       \hss
%       \usebox0
%       \hss
%       \kern-\rightmargin\relax
%     }^^A
%   }^^A
%   \ifdim\wd0>\lw
%     \sbox0{\small\t}^^A
%     \ifdim\wd0>\linewidth
%       \ifdim\wd0>\lw
%         \sbox0{\footnotesize\t}^^A
%         \ifdim\wd0>\linewidth
%           \ifdim\wd0>\lw
%             \sbox0{\scriptsize\t}^^A
%             \ifdim\wd0>\linewidth
%               \ifdim\wd0>\lw
%                 \sbox0{\tiny\t}^^A
%                 \ifdim\wd0>\linewidth
%                   \lwbox
%                 \else
%                   \usebox0
%                 \fi
%               \else
%                 \lwbox
%               \fi
%             \else
%               \usebox0
%             \fi
%           \else
%             \lwbox
%           \fi
%         \else
%           \usebox0
%         \fi
%       \else
%         \lwbox
%       \fi
%     \else
%       \usebox0
%     \fi
%   \else
%     \lwbox
%   \fi
% \else
%   \usebox0
% \fi
% \end{quote}
% If you have a \xfile{docstrip.cfg} that configures and enables \docstrip's
% TDS installing feature, then some files can already be in the right
% place, see the documentation of \docstrip{}.
%
% \subsection{Refresh file name databases}
%
% If your \TeX~distribution (\TeX\,Live, \mikTeX, \dots) relies on
% file name databases, you must refresh these. For example, \TeX\,Live\ users
% run \verb|texhash| or \verb|mktexlsr|.
%
% \subsection{Some details for the interested}
%
% \paragraph{Unpacking with \LaTeX{}.}
% The \xfile{.dtx} chooses its action depending on the format:
% \begin{description}
% \item[\plainTeX:] Run \docstrip{} and extract the files.
% \item[\LaTeX:] Generate the documentation.
% \end{description}
% If you insist on using \LaTeX{} for \docstrip{} (really,
% \docstrip{} does not need \LaTeX ), then inform the autodetect routine
% about your intention:
% \begin{quote}
%   \verb|latex \let\install=y\input{footnoterange.dtx}|
% \end{quote}
% Do not forget to quote the argument according to the demands
% of your shell.
%
% \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 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}
%   \verb|\PassOptionsToClass{a4paper}{article}|
% \end{quote}
%
% \noindent An example follows how to generate the
% documentation with \pdfLaTeX :
%
% \begin{quote}
%\begin{verbatim}
%pdflatex footnoterange.dtx
%makeindex -s gind.ist footnoterange.idx
%pdflatex footnoterange.dtx
%makeindex -s gind.ist footnoterange.idx
%pdflatex footnoterange.dtx
%\end{verbatim}
% \end{quote}
%
% \subsection{Compiling the example}
%
% The example file, \textsf{footnoterange-example.tex}, can be compiled via\newline
% \indent \verb|(pdf)latex footnoterange-example.tex|\newline
% but will need probably at least two compiler runs to get everything right.\newline
% \verb|footnoterange-example.tex| can be created by\newline
% \indent \verb|tex footnoterange.dtx|.\newline
% \verb|footnoterange.dtx| is at
% \url{https://www.ctan.org/pkg/footnoterange}.\newline
%
% \section{Acknowledgements}
%
% I (H.-Martin Münch) 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 \xext{dtx} format, OK, say it: copying),
% \textsc{Frank Mittelbach} for several bug reports, for code for improving
% the package, and for pointing me to the \xpackage{fnpct} package
% as alternative, \textsc{Willie Wong} for reporting a bug and its fix,
% everybody of the CTAN team for managing CTAN,
% the \Newsgroup{comp.text.tex} and \Newsgroup{de.comp.text.tex} newsgroups,
% and everybody at \url{https://tex.stackexchange.com/}
% for their help in all things \hbox{\TeX{}.}
% This package was created as response to question
% \textquotedblleft Compressing consecutive footnote
% marks\textquotedblright{} by user001\newline
% (\url{https://tex.stackexchange.com/users/10127/user001}) on\newline
% \url{https://tex.stackexchange.com/q/44165/6865}.
%
% \phantomsection
% \begin{History}\label{History}
%   \begin{Version}{2011/02/11 v0.1ff.}
%     \item Some versions at \url{https://tex.stackexchange.com/q/44165/6865}.
%   \end{Version}
%   \begin{Version}{2012/02/17 v1.0a}
%     \item Package created and uploaded to CTAN.
%   \end{Version}
%   \begin{Version}{2018/10/15 v1.0b}
%     \item Fixed/updated minor details.
%     \item Bug fix: Did not work without \xpackage{hyperref}, wrong spacefactor.
%     \item Listing the \href{https://ctan.org/pkg/fnpct}{\xpackage{fnpct}}
%           package as alternative.
%   \end{Version}
%   \begin{Version}{2019/11/24 v1.0c}
%     \item Bug fix: Issue with footnote symbols.
%     \item This version has been archived at\\
%             \url{https://web.archive.org/web/20230220154207/https://mirrors.ctan.org/install/macros/latex/contrib/footnoterange.tds.zip}.
%   \end{Version}
%   \begin{Version}{2023-02-25 v1.1a}
%     \item Converted to UTF-8.
%     \item Updated to \LaTeX{} format 2022-11-01.
%     \item Example now also demonstrates the usage of
%             footnote-{}number-{}representations other than |arabic|:\newline
%             |\Roman|, |\roman|, |\Alph|, |\alph|, |\fnsymbol|~(!),
%             especially for more footnotes then A--Z, a--z, %
%             \newcounter{fnrxcnt}\setcounter{fnrxcnt}{1}\fnsymbol{fnrxcnt}--\setcounter{fnrxcnt}{5}\fnsymbol{fnrxcnt}.
%     \item Creation of smaller link-boxes explained in the documentation.
%     \item Documentation and README updates.
%   \end{Version}
% \end{History}
%
% \bigskip
%
% When you find a mistake or have a suggestion for an improvement of this package,
% please send an e-mail to the maintainer, thanks! (Please see BUG REPORTS in the README.)
%
% \PrintIndex
%
% \Finale
\endinput