summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/source
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2023-07-28 20:40:52 +0000
committerKarl Berry <karl@freefriends.org>2023-07-28 20:40:52 +0000
commitdf3f95283d73be1771c5845189ff909264dcbbc1 (patch)
treeb2100d6576a0cc997d1da3bc93e9287b7bd7715c /Master/texmf-dist/source
parent1b338d91912c64276dedc954b5d70994112d8bc1 (diff)
caption (28jul23)
git-svn-id: svn://tug.org/texlive/trunk@67752 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/source')
-rw-r--r--Master/texmf-dist/source/latex/caption/bicaption.dtx215
-rw-r--r--Master/texmf-dist/source/latex/caption/caption-ams-smf.dtx57
-rw-r--r--Master/texmf-dist/source/latex/caption/caption-beamer.dtx80
-rw-r--r--Master/texmf-dist/source/latex/caption/caption-elsarticle.dtx40
-rw-r--r--Master/texmf-dist/source/latex/caption/caption-koma.dtx44
-rw-r--r--Master/texmf-dist/source/latex/caption/caption-light.dtx77
-rw-r--r--Master/texmf-dist/source/latex/caption/caption-memoir.dtx72
-rw-r--r--Master/texmf-dist/source/latex/caption/caption-ntg.dtx46
-rw-r--r--Master/texmf-dist/source/latex/caption/caption-thesis.dtx44
-rw-r--r--Master/texmf-dist/source/latex/caption/caption.dtx1202
-rw-r--r--Master/texmf-dist/source/latex/caption/caption2.dtx106
-rw-r--r--Master/texmf-dist/source/latex/caption/caption3.dtx362
-rw-r--r--Master/texmf-dist/source/latex/caption/ltcaption.dtx80
-rw-r--r--Master/texmf-dist/source/latex/caption/subcaption.dtx173
14 files changed, 1072 insertions, 1526 deletions
diff --git a/Master/texmf-dist/source/latex/caption/bicaption.dtx b/Master/texmf-dist/source/latex/caption/bicaption.dtx
index 9ec9753ca0c..898eb7adc6d 100644
--- a/Master/texmf-dist/source/latex/caption/bicaption.dtx
+++ b/Master/texmf-dist/source/latex/caption/bicaption.dtx
@@ -36,83 +36,28 @@
% \iffalse
%<*driver>
\NeedsTeXFormat{LaTeX2e}[1994/12/01]
-\ProvidesFile{bicaption.drv}[2023/03/11 v1.6 Adds a bilingual caption feature to the caption package]
-\hbadness=9999 \newcount\hbadness \hfuzz=74pt % Make TeX shut up.
+\ProvidesFile{bicaption.drv}[2023/07/10 v1.6 Adds a bilingual caption feature to the caption package]
%\errorcontextlines=3
%
-\documentclass[german,english]{ltxdoc}
-\setlength\parindent{0pt}
-\setlength\parskip{\smallskipamount}
-%
-\usepackage{ifpdf}
-\ifpdf
- \usepackage{mathptmx,courier}
- \usepackage[scaled=0.90]{helvet}
- \addtolength\marginparwidth{15pt}
-\fi
+\documentclass[german,english]{captiondoc}
+\hypersetup{pdfkeywords={LaTeX, package, bicaption}}
%
\usepackage[T1]{fontenc}
\usepackage[german,english]{babel}
%\usepackage{selinput}\SelectInputMappings{adieresis={ä},germandbls={ß}}
\usepackage[utf8]{inputenc}
%
-\usepackage[bottom]{footmisc}
-%
-\usepackage{hypdoc}
-\ifpdf\usepackage{hypdestopt}\fi
-\hypersetup{pdfkeywords={LaTeX, package, bicaption},pdfstartpage={},pdfstartview={}}
-%
\usepackage{bicaption}[2023/02/19]
\usepackage{subcaption}[2023/02/19]
%
-\newcommand*\purerm[1]{{\upshape\mdseries\rmfamily #1}}
-\newcommand*\puresf[1]{{\upshape\mdseries\sffamily #1}}
-\newcommand*\purett[1]{{\upshape\mdseries\ttfamily #1}}
-\let\package\puresf
-\let\env\purett \let\opt\purett
-%
-\newcommand*\csmarg[1]{\texttt{\char`\{#1\char`\}}}
-\newcommand*\csoarg[1]{\texttt{\char`\[#1\char`\]}}
-\newcommand*\version[2][]{v$#2$}
-%
-\usepackage{marvosym}
-\makeatletter
-\newcommand*\INFO{\@ifstar{\@INFO{}}{\@INFO{\vbox to \ht\strutbox}}}
-\newcommand*\@INFO[1]{\MARGINSYM{#1{\LARGE\Info}}}
-\makeatother
-%
-\usepackage[alpine]{ifsym}
-\newenvironment{background}{\par\bigskip\csname background*\endcsname}{\csname endbackground*\endcsname}
-\newenvironment{background*}{\small\MARGINSYM{\Mountain}\ignorespaces}{\par}
-%
-\makeatletter
-\newcommand*\MARGINSYM[1]{\hskip 1sp \marginpar{\raggedleft\textcolor{blue}{{#1}}}}
-\newcommand*\NEW[1]{\@ifstar{\@NEW{#1}{\vskip2pt}}{\@NEW{#1}{}}}
-\newcommand*\@NEW[3]{\MARGINSYM{#2\footnotesize#1\\#3}}
-\makeatother
-%
-\newenvironment{Options}[1]%
- {\list{}{\renewcommand\makelabel[1]{\texttt{##1}\hfil}%
- \settowidth\labelwidth{\texttt{#1\space}}%
- \setlength\leftmargin{10pt}%
- \addtolength\leftmargin{\labelwidth}%
- \addtolength\leftmargin{\labelsep}}}%
- {\endlist}
-%
\begin{document}
\DocInput{bicaption.dtx}
\end{document}
%</driver>
% \fi
%
-% \let\subsectionautorefname\sectionautorefname
-% \let\subsubsectionautorefname\sectionautorefname
-%
-% \def\thispackage{the \package{bicaption} package}
-% \def\Thispackage{The \package{bicaption} package}
-%
-% \newcommand\NEWfeature{\NEW{New feature}}
-% \newcommand\NEWdescription{\NEW{New description}}
+% \def\thispackage{the \pkg{bicaption} package}
+% \def\Thispackage{The \pkg{bicaption} package}
%
% \GetFileInfo{bicaption.drv}
% \let\docdate\filedate
@@ -142,7 +87,7 @@
% \begin{quote}
% |\usepackage|\oarg{options}|{bicaption}|\quad.
% \end{quote}
-% The options for \thispackage\ are the same ones as for the \package{caption}
+% The options for \thispackage\ are the same ones as for the \pkg{caption}
% package and specify settings which are used for the second language \emph{additionally}.
% In fact
% \begin{quote}
@@ -154,8 +99,8 @@
% |\bicaptionsetup{}|\marg{options}\quad.
% \end{quote}
%
-% When used with the \package{babel} or \package{polyglossia} package, the
-% \package{bicaption} package should be loaded \emph{after} it, so the main
+% When used with the \pkg{babel} or \pkg{polyglossia} package, the
+% \pkg{bicaption} package should be loaded \emph{after} it, so the main
% language will be set automatically. See \autoref{sec:babel} for details.
%
% \pagebreak[3]
@@ -169,7 +114,7 @@
% \begin{quote}
% |\bicaptionsetup|\marg{options for 1st language}\marg{options for 2nd language}
% \end{quote}
-% sets options which will be used for the first resp.\ second heading
+% sets options which will be used for the first or second heading
% of the bilingual captions \emph{additionally} to the ones which are setup for the
% specific floating environment.
%
@@ -201,6 +146,7 @@
% \item Environmental bilingual settings
% {\small(|\bicaptionsetup[figure|\emph{ -or- }|table]{|\ldots|}{|\ldots|}|)}
% \end{enumerate}
+% \pagebreak[3]
% An example:
% \begin{quote}
% |\usepackage[labelsep=quad,indention=10pt]{caption}|\\
@@ -241,7 +187,7 @@
% \label{sec:additional-options}
%
% These options are available additional to the ones offered by the
-% \package{caption} package:
+% \pkg{caption} package:
%
% \begin{Options}{language=}
% \item[lang=]
@@ -305,7 +251,7 @@
% will place |3pt| extra vertical space between the two bilingual captions.
% \par\medskip
% \textit{Note:} In contrast to the original \LaTeX\ code for |\caption| the
-% \package{caption} package does not apply |\normal|\-|size| directly
+% \pkg{caption} package does not apply |\normal|\-|size| directly
% but will apply the caption font definition |normal|\-|size| instead
% (which is usually defined as |\normal|\-|size|).
% Therefore the vertical space between both captions
@@ -333,6 +279,14 @@
%
% \medskip
%
+% Just like in |\caption| an empty \meta{list entry} will suppress the entry in the list of figures or tables, for example
+% \begin{quote}
+% |\bicaption[]|\marg{heading \#1}|[]|\marg{heading \#2}
+% \end{quote}
+% suppresses both entries.
+%
+% \medskip
+%
% \DescribeMacro\bicaptionbox
% Bilingual caption boxes will be typeset by
% \begin{quote}
@@ -346,7 +300,7 @@
%
% \begingroup\small
% (For a description of the optional parameters \meta{width} and \meta{inner-pos}
-% please take a look at the \package{caption} package documentation,
+% please take a look at the \pkg{caption} package documentation,
% \cs{captionbox}.)
% \endgroup
%
@@ -355,8 +309,8 @@
% \label{sec:lists}
%
% \DescribeMacro{list=}
-% As default both caption texts will be insert into the List of Figures resp. List of Tables.
-% To suppress the second entry just pass the option |list=off| to the \package{bicaption}
+% As default both caption texts will be insert into the List of Figures or List of Tables.
+% To suppress the second entry just pass the option |list=off| to the \pkg{bicaption}
% package, e.g.:
% \begin{quote}
% |\usepackage[lang=english,|\ldots|,list=off]{bicaption}|
@@ -374,7 +328,7 @@
% \begin{quote}
% |listtype+=|\meta{list type extension}
% \end{quote}
-% can be used to tell the \package{bicaption} package to use a different list
+% can be used to tell the \pkg{bicaption} package to use a different list
% for the second caption text.
% The given value will be appended to the current environment type;
% for example with |listtype+=X| the list entries will be put into the list
@@ -382,10 +336,11 @@
% |figureX| ($=$ |figure| $+$ |X|), |tableX| ($=$ |table| $+$ |X|) etc.
%
% Such a \meta{list type} can be defined using |\Declare|\-|Floating|\-|Environment|
-% offered by the \package{newfloat} package, but some document classes
+% offered by the \pkg{newfloat} package, but some document classes
% or other packages offer macros for defining new floating environment types
% (and their corresponding lists) as well.
%
+% \pagebreak[3]
% A sample document:
% \begin{quote}
% |\documentclass[a4paper]{article}|\\
@@ -394,21 +349,21 @@
% |\usepackage[english,ngerman]{babel}|\\
% ||\\
% |% Load the bicaption package with 2nd language set to|\\
-% |% "english", and list type "figureEng" resp. "tableEng"|\\
-% |\usepackage[lang=english,listtype+=Eng]{bicaption}|\\
+% |% "english", and list type "figureEnglish" or "tableEnglish"|\\
+% |\usepackage[lang=english,listtype+=English]{bicaption}|\\
% ||\\
% |\usepackage{newfloat}|\\
-% |% Define type "figureEng" and \listoffigureEng|\\
-% |\DeclareFloatingEnvironment[fileext=lof2]{figureEng}|\\
+% |% Define type "figureEnglish" and \listoffigureEnglish|\\
+% |\DeclareFloatingEnvironment[fileext=lof2]{figureEnglish}|\\
% | [Figure][List of Figures]|\\
-% |% Define type "tableEng" and \listoftableEng|\\
-% |\DeclareFloatingEnvironment[fileext=lot2]{tableEng}|\\
+% |% Define type "tableEnglish" and \listoftableEnglish|\\
+% |\DeclareFloatingEnvironment[fileext=lot2]{tableEnglish}|\\
% | [Table][List of Tables]|\\
% ||\\
% |\begin{document}|\\
% ||\\
-% |\listoffigures % typeset "Abbildungsverzeichnis"|\\
-% |\listoffigureEng % typeset "List of Figures"|\\
+% |\listoffigures % typeset "Abbildungsverzeichnis"|\\
+% |\listoffigureEnglish % typeset "List of Figures"|\\
% ||\\
% |\begin{figure}|\\
% | \centering|\\
@@ -421,9 +376,9 @@
%
% \pagebreak[3]
% A different approach is using one list for both languages, but with different formatting.
-% Since the \package{caption} package does not offer options and commands for
+% Since the \pkg{caption} package does not offer options and commands for
% customising the format of the lists, one need an additional package for this purpose,
-% for example the \package{titletoc} package:
+% for example the \pkg{titletoc} package:
%
% \begin{quote}
% |\documentclass[a4paper]{article}|\\
@@ -432,7 +387,7 @@
% |\usepackage[english,ngerman]{babel}|\\
% ||\\
% |% Load the bicaption package with 2nd language set to|\\
-% |% "english", and list type "figure2" resp. "table2"|\\
+% |% "english", and list type "figure2" or "table2"|\\
% |\usepackage[lang=english,listtype+=2]{bicaption}|\\
% ||\\
% |% We load the titletoc package for customising lists|\\
@@ -486,10 +441,10 @@
% |\caption|\-|main|\-|lan|\-|guage| contains the main language, for example
% `french' or `german'.
% If not set manually, \thispackage\ will try to obtain this setting from
-% the \package{babel} or \package{polyglossia} package after the preamble of
+% the \pkg{babel} or \pkg{polyglossia} package after the preamble of
% the document, i.e.~at |\begin{doc|\-|u|\-|ment}|.
%
-% So if you are using either \package{babel} or \package{polyglossia}, and want to inherit
+% So if you are using either \pkg{babel} or \pkg{polyglossia}, and want to inherit
% the main language setting from it, then simply forget about the
% |\caption|\-|main|\-|lan|\-|guage| stuff and skip the rest of the section.
%
@@ -517,8 +472,8 @@
% for setting the language of the list entry \meta{font-or-list-entry} will be
% |\@second|\-|of|\-|two|.~\footnote{\cs{@firstoftwo} and \cs{@secondoftwo} are defined
% in the \LaTeX\ kernel and simply pick either the 1st or 2nd argument.}
-% It defaults to |\select@lan|\-|guage| (caption) resp.~|\select|\-|lan|\-|guage| (list entry)
-% offered by the \package{babel} and \package{polyglossia} package:
+% It defaults to |\select@lan|\-|guage| (caption) or |\select|\-|lan|\-|guage| (list entry)
+% offered by the \pkg{babel} and \pkg{polyglossia} package:
% \begin{quote}
% |\providecommand*\selectcaptionlanguage[2]{%|\\
% | #1{\select@language}{\selectlanguage}{#2}}|
@@ -527,7 +482,7 @@
% loading \thispackage, or redefine it afterwards.
%
% \pagebreak[3]
-% Example document using \package{babel}:
+% Example document using \pkg{babel}:
% \begin{quote}
% |\documentclass[a4paper]{article}|\\
% ||\\
@@ -562,7 +517,7 @@
% \pagebreak[3]
% The same example document but using a custom implementation of
% |\caption|\-|main|\-|language| and |\select|\-|caption|\-|language|
-% instead of \package{babel}:
+% instead of \pkg{babel}:
% \begin{quote}
% |\documentclass[a4paper]{article}|\\
% ||\\
@@ -606,7 +561,7 @@
% Since \version{1.5} a warning is issued if the main language could neither be
% detected automatically nor was it set explicitly by the user.
% If you really don't want to set languages for bi-captions but are annoyed by
-% the warning you could trick the \package{bicaption} by defining a custom
+% the warning you could trick the \pkg{bicaption} by defining a custom
% dummy language-selection mechanism, e.g.:
% \begin{quote}
% |\newcommand\captionmainlanguage{dummy}|\\
@@ -615,6 +570,7 @@
%
% \medskip
%
+% \pagebreak[3]
% \DescribeMacro{\DeclareCaption-\\LangOption}
% \NEWfeature*{v1.2}
% For internal implementation reasons the selection of language will be done delayed,
@@ -626,6 +582,7 @@
% be set to |quad| afterwards. Some time later, right before the caption is actually
% typeset, the language will be set to |ngerman|.
%
+% \pagebreak[3]
% Usually this is no problem, but think of options which will be overwritten by the
% language selection, or options which act on the language currently set, for example
% \begin{quote}
@@ -636,6 +593,7 @@
% finally ``Bild'', but because of the delayed nature of |lang=ngerman| it will
% be ``Abbildung'' instead, at least if we don't take action about this.
%
+% \pagebreak[3]
% For that reason the command
% \begin{quote}
% |\DeclareCaptionLangOption|\marg{caption option name}
@@ -657,41 +615,42 @@
% \label{sec:caption}
%
% \NEWfeature{v1.4}
-% Starting with version $1.4$ the \package{bicaption} package requires at least version $3.2$
-% of the \package{caption} package and loads it automatically.
-% (Older versions of the \package{bicaption} package have required exactly the version of the
-% \package{caption} package which was released with it.)
+% Starting with version $1.4$ the \pkg{bicaption} package requires at least version $3.2$
+% of the \pkg{caption} package and loads it automatically.
+% (Older versions of the \pkg{bicaption} package have required exactly the version of the
+% \pkg{caption} package which was released with it.)
%
% \pagebreak[3]
-% If you need to use a specific version of the \package{caption} package you need to load it
-% \emph{before} the \package{bicaption} package, e.g.:
+% If you need to use a specific version of the \pkg{caption} package you need to load it
+% \emph{before} the \pkg{bicaption} package, e.g.:
% \begin{quote}
% |\usepackage[| \ldots |]{caption}[=v3.5]|\\
% |\usepackage[| \ldots |]{bicaption}|
% \end{quote}
%
% \pagebreak[3]
-% Note that there are limitations if an older version of the \package{caption} package
+% Note that there are limitations if an older version of the \pkg{caption} package
% is used:
% \begin{itemize}
% \item Full support of list entries of the \env{lstlisting} environment
-% (offered by the \package{listings} package) needs at least \package{caption} \version{3.6}.
+% (offered by the \pkg{listings} package) needs at least \pkg{caption} \version{3.6}.
% \end{itemize}
%
% \section{Supported packages}
% \label{sec:packages}
%
-% The \package{bicaption} package was adapted to the following packages which deals with captions, too:
-% \package{listings}~\cite{listings}, \package{longtable}~\cite{longtable}, and \package{subcaption}~\cite{subcaption}.
+% The \pkg{bicaption} package was adapted to the following packages which deals with captions, too:
+% \pkg{listings}~\cite{listings}, \pkg{longtable}~\cite{longtable}, and \pkg{subcaption}~\cite{subcaption}.
%
% \subsection{Support of the listings package}
% \label{sec:listings}
%
% \NEWfeature{v1.5}
-% If the \package{listings} package~\cite{listings} is loaded, the \package{listings} options \opt{caption1}
+% If the \pkg{listings} package~\cite{listings} is loaded, the \pkg{listings} options \opt{caption1}
% and \opt{caption2} are available additionally, where option \opt{caption1} specifies the
% caption of the first language and \opt{caption2} of the second one.
%
+% \pagebreak[3]
% Example document, using distinctive lists for each language:
% \begin{quote}
% |\documentclass[a4paper]{article}|\\
@@ -701,8 +660,8 @@
% |\usepackage[english,ngerman]{babel}|\\
% ||\\
% |% Load the bicaption package with 2nd language set to|\\
-% |% "english", and list type "figureEng" resp. "tableEng"|\\
-% |\usepackage[lang=english,listtype+=Eng,font=it]{bicaption}|\\
+% |% "english", and list type "figureEnglish" or "tableEnglish"|\\
+% |\usepackage[lang=english,listtype+=English,font=it]{bicaption}|\\
% |\captionsetup{slc=off} % do not center short captions|\\
% ||\\
% |\usepackage{listings}|\\
@@ -721,15 +680,15 @@
% |}|\\
% ||\\
% |\usepackage{newfloat}|\\
-% |% Define the new floating environment type "lstlistingEng"|\\
+% |% Define the new floating environment type "lstlistingEnglish"|\\
% |% (just to get an extra list for English listing captions)|\\
-% |\DeclareFloatingEnvironment[fileext=lol2]{lstlistingEng}|\\
+% |\DeclareFloatingEnvironment[fileext=lol2]{lstlistingEnglish}|\\
% | [Listing][List of Listings]|\\
% ||\\
% |\begin{document}|\\
% ||\\
-% |\lstlistoflistings % German|\\
-% |\listoflstlistingEng % English|\\
+% |\lstlistoflistings % German|\\
+% |\listoflstlistingEnglish % English|\\
% ||\\
% |\clearpage|\\
% ||\\
@@ -750,7 +709,7 @@
% \subsection{Support of the longtable package}
% \label{sec:longtable}
%
-% If the \package{longtable} package~\cite{longtable} is loaded, |\bicaption| is available
+% If the \pkg{longtable} package~\cite{longtable} is loaded, |\bicaption| is available
% in the \env{longtable} environment as well, e.g.:
% \begin{quote}
% |\documentclass[a4paper]{article}|\\
@@ -779,11 +738,12 @@
% \subsection{Support of the subcaption package}
% \label{sec:subcaption}
%
-% If the \package{subcaption} package~\cite{subcaption} is loaded, these commands are available
+% If the \pkg{subcaption} package~\cite{subcaption} is loaded, these commands are available
% additionally:
%
% \smallskip
%
+% \pagebreak[3]
% \DescribeMacro\bisubcaption
% Bilingual sub-captions will be typeset by
% \begin{quote}
@@ -793,6 +753,7 @@
% \end{quote}
% The |\label| should be placed either after this command, or inside the first heading.
%
+% \pagebreak[3]
% \DescribeMacro\bisubcaptionbox
% Bilingual sub-caption boxes will be typeset by
% \begin{quote}
@@ -806,7 +767,7 @@
%
% \begingroup\small
% (For a description of the optional parameters \meta{width} and \meta{inner-pos}
-% please take a look at the \package{subcaption} package documentation,
+% please take a look at the \pkg{subcaption} package documentation,
% \cs{subcaptionbox}.)
% \endgroup
%
@@ -1115,7 +1076,7 @@
% \changes{v0.7}{2010/07/13}{Option \opt{bi-lang} added}
% \changes{v0.8}{2010/09/04}{Adapted to current version of the caption kernel}
% \changes{v0.9}{2010/09/17}{Option \opt{bi-swap} added}
-% \changes{v0.9a}{2011/07/13}{Warning regarding \package{babel} package added}
+% \changes{v0.9a}{2011/07/13}{Warning regarding \pkg{babel} package added}
%
% \newcommand*\Note[2][Note]{\par{\small\emph{#1:} #2}}
%
@@ -1154,7 +1115,7 @@
\ProvidesPackage{bicaption}[2023/02/19 v1.6 Bilingual Captions (AR)]
% \end{macrocode}
%
-% Since we base on the \package{caption} package we load it here.
+% Since we base on the \pkg{caption} package we load it here.
% \begin{macrocode}
\RequirePackage{caption}[2011/11/10] % we need at least v3.2e
% \end{macrocode}
@@ -1296,7 +1257,7 @@
%
% The option |lang=|\meta{language} will setup the language of the caption.
% We can't set the language immediately because otherwise we will get in trouble, e.g. when
-% using the \package{microtype} package via |\usepackage[babel]{microtype}|.
+% using the \pkg{microtype} package via |\usepackage[babel]{microtype}|.
% So we store the selected language to |\bicaption@language| instead and will set it later on.
% But this has a drawback, option settings which will be overwritten by the selection of
% the language do not work correctly anymore. Therefore we will save specific options
@@ -1374,7 +1335,7 @@
{\bicaption@language}%
\bicaption@language@setoptions}}
% \end{macrocode}
-% |\caption@beginhook| (of the \package{caption} package kernel) will be extended here
+% |\caption@beginhook| (of the \pkg{caption} package kernel) will be extended here
% so the language setting will actually take effect.
% \begin{macrocode}
\g@addto@macro\caption@beginhook{%
@@ -1403,8 +1364,8 @@
% Set the language for the first caption.
% (Since \version{1.5a} we do this |\At|\-|Begin|\-|Document| so
% |\caption|\-|main|\-|language| could be defined \emph{after} loading the
-% \package{bicaption} package resp.~\package{babel} or \package{polyglossia}
-% could be loaded \emph{after} the \package{bicaption} package.)
+% \pkg{bicaption} package or \pkg{babel} or \pkg{polyglossia}
+% could be loaded \emph{after} the \pkg{bicaption} package.)
% \begin{macrocode}
\AtBeginDocument{%
\ifcsname captionmainlanguage\endcsname
@@ -1459,8 +1420,8 @@
% \begin{macro}{\caption@addcontentsline}
% \changes{v1.0}{2011/08/31}{Redefinition of \cs{caption@kernel@addcontentsline} added}
% \changes{v1.0b}{2012/01/15}{\cs{caption@kernel@addcontentsline} changed to \cs{caption@addcontentsline}}
-% \changes{v1.1}{2016/02/01}{Adaption to \package{longtable} package added}
-% We patch |\caption@add|\-|contents|\-|line| (of the \package{caption} package kernel)
+% \changes{v1.1}{2016/02/01}{Adaption to \pkg{longtable} package added}
+% We patch |\caption@add|\-|contents|\-|line| (of the \pkg{caption} package kernel)
% so |bi|\-|caption@add|\-|contents|\-|line| will be used for bilingual captions instead.
% \begin{macrocode}
\let\bicaption@addcontentsline@ORI\caption@addcontentsline
@@ -1525,7 +1486,7 @@
%
% \begin{macro}{\caption@@make}
% \changes{v1.4}{2020/12/25}{Fallback code of \cs{caption@@make@} added}
-% We redefine |\caption@@make| (of the \package{caption} package kernel)
+% We redefine |\caption@@make| (of the \pkg{caption} package kernel)
% so |\bi|\-|caption@@make| will be used for bilingual captions instead.
% \begin{macrocode}
\caption@ifundefined\caption@@make@
@@ -1621,7 +1582,7 @@
% applies the given list of options.
% \begin{macrocode}
\newcommand*\bicaptionsetup{%
- \caption@teststar\@bicaptionsetup*{}}
+ \caption@teststar\@bicaptionsetup*{}}
% \end{macrocode}
% \begin{macrocode}
\newcommand*\@bicaptionsetup[1]{%
@@ -1846,13 +1807,13 @@
% \changes{v1.1}{2013/05/02}{Definition of \cs{bicaption@listof} removed}
%
% \subsection{Support of the listings package}
-% \changes{v1.5}{2021/01/04}{Support of the \package{listings} package added}
+% \changes{v1.5}{2021/01/04}{Support of the \pkg{listings} package added}
%
% \begin{macrocode}
\caption@IfPackageLoaded{listings}[2004/02/13 v1.2]{%
% \end{macrocode}
%
-% If the \package{listings} package is loaded, we define the new options `caption1' and `caption2'.
+% If the \pkg{listings} package is loaded, we define the new options `caption1' and `caption2'.
% \begin{macrocode}
\lst@Key{caption1}\relax{%
\lstKV@OptArg[{#1}]{#1}{%
@@ -1881,10 +1842,10 @@
% \subsection{Support of the longtable package}
%
% \begin{macro}{\LT@bicaption}
-% \changes{v1.1}{2016/01/31}{Adaption to \package{longtable} package added}
-% Same as |\@bicaption| but for |longtable| (offered by the \package{longtable} package).
+% \changes{v1.1}{2016/01/31}{Adaption to \pkg{longtable} package added}
+% Same as |\@bicaption| but for |longtable| (offered by the \pkg{longtable} package).
% |\bi|\-|caption@LT|\-|setup| will be executed later on, inside |\LT@make|\-|caption|
-% offered by the \package{caption} package.
+% offered by the \pkg{caption} package.
% \begin{macrocode}
\newcommand\LT@bicaption{%
\noalign\bgroup
@@ -1920,10 +1881,10 @@
% \end{macro}
%
% \begin{macro}{\caption@LT@setup}
-% \changes{v1.1}{2016/01/31}{Adaption to \package{longtable} package added}
-% \changes{v1.4}{2020/12/25}{Fallback code for \package{caption} package \version{3.2} added}
+% \changes{v1.1}{2016/01/31}{Adaption to \pkg{longtable} package added}
+% \changes{v1.4}{2020/12/25}{Fallback code for \pkg{caption} package \version{3.2} added}
% Execute the stuff defined by \cs{LT@bicaption} to prepare the typesetting
-% of the \package{longtable} bilingual caption.
+% of the \pkg{longtable} bilingual caption.
% \begin{macrocode}
\caption@ifundefined\caption@LT@setup{%
% Fallback code for caption v3.2
diff --git a/Master/texmf-dist/source/latex/caption/caption-ams-smf.dtx b/Master/texmf-dist/source/latex/caption/caption-ams-smf.dtx
index 1009dd87c37..06c499d678a 100644
--- a/Master/texmf-dist/source/latex/caption/caption-ams-smf.dtx
+++ b/Master/texmf-dist/source/latex/caption/caption-ams-smf.dtx
@@ -2,7 +2,7 @@
%
% This is file `caption-ams-smf.dtx'.
%
-% Copyright (C) 2007-2022 Axel Sommerfeldt (axel.sommerfeldt@f-m.fm)
+% Copyright (C) 2007-2023 Axel Sommerfeldt (axel.sommerfeldt@f-m.fm)
%
% --------------------------------------------------------------------------
%
@@ -36,34 +36,11 @@
% \iffalse
%<*driver>
\NeedsTeXFormat{LaTeX2e}[1994/12/01]
-\ProvidesFile{caption-ams-smf.drv}[2022/12/27 v2.0 Implementation of the caption-ams-smf package]
-\hbadness=9999 \newcount\hbadness \hfuzz=100pt % Make TeX shut up.
+\ProvidesFile{caption-ams-smf.drv}[2023/07/10 v2.0 Implementation of the caption-ams-smf package]
%\errorcontextlines=3
%
-\documentclass{ltxdoc}
-\setlength\parindent{0pt}
-\setlength\parskip{\smallskipamount}
-%
-\makeatletter % make room for subsections like 2.16.14 in the TOC
-%\newcommand*\l@subsection{\@dottedtocline{2}{1.5em}{2.3em}}
-\renewcommand*\l@subsection{\@dottedtocline{2}{1.5em}{2.7em}}
-\makeatother
-%
-\usepackage{ifpdf}
-\ifpdf
- \usepackage{mathptmx,courier}
- \usepackage[scaled=0.90]{helvet}
- \addtolength\marginparwidth{15pt}
-\fi
-%
-\usepackage{hypdoc}
-\ifpdf\usepackage{hypdestopt}\fi
-\hypersetup{pdfkeywords={LaTeX, package, caption},pdfstartpage={},pdfstartview={}}
-%
-\DeclareRobustCommand*\AmS{\texorpdfstring
- {{\protect\usefont{OMS}{cmsy}{m}{n}A\kern-.1667em\lower.5ex\hbox{M}\kern-.125emS}}%
- {AMS}}
-\DeclareRobustCommand*\SmF{SMF}
+\documentclass{captiondoc}
+\hypersetup{pdfkeywords={LaTeX, package, caption-ams-smf}}
%
\begin{document}
\DocInput{caption-ams-smf.dtx}
@@ -71,23 +48,13 @@
%</driver>
% \fi
%
-% \newcommand*\purerm[1]{\texorpdfstring{{\upshape\mdseries\rmfamily #1}}{#1}}
-% \newcommand*\puresf[1]{\texorpdfstring{{\upshape\mdseries\sffamily #1}}{#1}}
-% \newcommand*\purett[1]{\texorpdfstring{{\upshape\mdseries\ttfamily #1}}{#1}}
-% \let\class\puresf \let\package\puresf
-% \let\env\purett \let\opt\purett
-%
-% \newcommand*\csmarg[1]{\texttt{\char`\{#1\char`\}}}
-% \newcommand*\csoarg[1]{\texttt{\char`\[#1\char`\]}}
-% \newcommand*\version[2][]{v$#2$}
-%
% \GetFileInfo{caption-ams-smf.drv}
% \let\docdate\filedate
% \let\docversion\fileversion
% \GetFileInfo{caption-ams-smf.sto}
%
% \title{\texorpdfstring
-% {The adaption of the \package{caption} package to the \AmS\ and \SmF\ document classes\thanks{%^^A
+% {The adaption of the \pkg{caption} package to the \AmS\ and \SmF\ document classes\thanks{%^^A
% This adaption has version number \docversion.}}%^^A
% {The adaption of the caption package to the AMS and SMF document classes}}
% \author{Axel Sommerfeldt\\
@@ -96,7 +63,7 @@
% \maketitle
%
% \begin{abstract}
-% This package adapts the \package{caption} package to the \AmS\ and \SmF\ document classes.
+% This package adapts the \pkg{caption} package to the \AmS\ and \SmF\ document classes.
% \end{abstract}
%
% \section*{User manual}
@@ -172,7 +139,7 @@
% \newcommand*\Note[2][Note]{\par{\small\emph{#1:} #2}\par}
%
% \changes{v1.1}{2007/07/29}{\AmS\ \& \SmF\ classes support added}
-% \changes{v2.0}{2020/07/27}{\AmS\ \& \SmF\ class support adapted to \package{caption3}~\version{2.0}}
+% \changes{v2.0}{2020/07/27}{\AmS\ \& \SmF\ class support adapted to \pkg{caption3}~\version{2.0}}
%
% \iffalse
% --------------------------------------------------------------------------- %
@@ -191,7 +158,7 @@
\ProvidesFile{caption-ams-smf.sto}[2020/08/22 v2.0 Adaption of the caption package to the AMS and SMF document classes (AR)]
% \end{macrocode}
%
-% \section{Margin resp. width}
+% \section{Margin or width}
%
% The \AmS\ document classes use |\caption|\-|indent| as fixed margin, usually set to |3pc|.
% \begin{macrocode}
@@ -206,8 +173,8 @@
%
% \section{Fonts}
%
-% The `default' fonts map to |\@caption|\-|font| resp.~|\@caption|\-|head|\-|font|
-% which are usually set to |\sc|\-|shape| resp.~|\normalfont|.
+% The `default' fonts map to |\@caption|\-|font| or |\@caption|\-|head|\-|font|
+% which are usually set to |\sc|\-|shape| or |\normal|\-|font|.
%
% \begin{macrocode}
\DeclareCaptionFont{ams@font}{\@captionfont}
@@ -221,11 +188,11 @@
% \section{Vertical spaces before and after captions}
%
% The \AmS\ document classes uses |\above|\-|caption|\-|skip| and |\below|\-|caption|\-|skip|
-% different than the standard document classes and the \package{caption} package:
+% different than the standard document classes and the \pkg{caption} package:
% They typeset |\above|\-|caption|\-|skip| before the `figure' caption and
% |\below|\-|caption|\-|skip| after all other captions. Both are preset to |12pt|.
%
-% For this reason we have to set the |\below|\-|caption|\-|skip| to |0pt| if the \package{caption}
+% For this reason we have to set the |\below|\-|caption|\-|skip| to |0pt| if the \pkg{caption}
% package is used, so no extra vertical space will be created.
%
% \begin{macrocode}
diff --git a/Master/texmf-dist/source/latex/caption/caption-beamer.dtx b/Master/texmf-dist/source/latex/caption/caption-beamer.dtx
index f18d12437bb..88987e1ab4b 100644
--- a/Master/texmf-dist/source/latex/caption/caption-beamer.dtx
+++ b/Master/texmf-dist/source/latex/caption/caption-beamer.dtx
@@ -2,7 +2,7 @@
%
% This is file `caption-beamer.dtx'.
%
-% Copyright (C) 2007-2022 Axel Sommerfeldt (axel.sommerfeldt@f-m.fm)
+% Copyright (C) 2007-2023 Axel Sommerfeldt (axel.sommerfeldt@f-m.fm)
%
% --------------------------------------------------------------------------
%
@@ -36,29 +36,11 @@
% \iffalse
%<*driver>
\NeedsTeXFormat{LaTeX2e}[1994/12/01]
-\ProvidesFile{caption-beamer.drv}[2022/12/27 v2.0 Implementation of the caption-beamer package]
-\hbadness=9999 \newcount\hbadness \hfuzz=100pt % Make TeX shut up.
+\ProvidesFile{caption-beamer.drv}[2023/07/10 v2.0 Implementation of the caption-beamer package]
%\errorcontextlines=3
%
-\documentclass{ltxdoc}
-\setlength\parindent{0pt}
-\setlength\parskip{\smallskipamount}
-%
-\makeatletter % make room for subsections like 2.16.14 in the TOC
-%\newcommand*\l@subsection{\@dottedtocline{2}{1.5em}{2.3em}}
-\renewcommand*\l@subsection{\@dottedtocline{2}{1.5em}{2.7em}}
-\makeatother
-%
-\usepackage{ifpdf}
-\ifpdf
- \usepackage{mathptmx,courier}
- \usepackage[scaled=0.90]{helvet}
- \addtolength\marginparwidth{15pt}
-\fi
-%
-\usepackage{hypdoc}
-\ifpdf\usepackage{hypdestopt}\fi
-\hypersetup{pdfkeywords={LaTeX, package, caption},pdfstartpage={},pdfstartview={}}
+\documentclass{captiondoc}
+\hypersetup{pdfkeywords={LaTeX, package, caption-beamer}}
%
\begin{document}
\DocInput{caption-beamer.dtx}
@@ -66,23 +48,13 @@
%</driver>
% \fi
%
-% \newcommand*\purerm[1]{\texorpdfstring{{\upshape\mdseries\rmfamily #1}}{#1}}
-% \newcommand*\puresf[1]{\texorpdfstring{{\upshape\mdseries\sffamily #1}}{#1}}
-% \newcommand*\purett[1]{\texorpdfstring{{\upshape\mdseries\ttfamily #1}}{#1}}
-% \let\class\puresf \let\package\puresf
-% \let\env\purett \let\opt\purett
-%
-% \newcommand*\csmarg[1]{\texttt{\char`\{#1\char`\}}}
-% \newcommand*\csoarg[1]{\texttt{\char`\[#1\char`\]}}
-% \newcommand*\version[2][]{v$#2$}
-%
% \GetFileInfo{caption-beamer.drv}
% \let\docdate\filedate
% \let\docversion\fileversion
% \GetFileInfo{caption-beamer.sto}
%
% \title{\texorpdfstring
-% {The adaption of the \package{caption} package to the \class{beamer} document class\thanks{%^^A
+% {The adaption of the \pkg{caption} package to the \cls{beamer} document class\thanks{%^^A
% This adaption has version number \docversion.}}%^^A
% {The adaption of the caption package to the beamer document class}}
% \author{Axel Sommerfeldt\\
@@ -91,7 +63,7 @@
% \maketitle
%
% \begin{abstract}
-% This package adapts the \package{caption} package to the \class{beamer} document class.
+% This package adapts the \pkg{caption} package to the \cls{beamer} document class.
% \end{abstract}
%
% \section*{User manual}
@@ -166,13 +138,13 @@
% \setlength{\parskip}{0pt plus 1pt}
% \newcommand*\Note[2][Note]{\par{\small\emph{#1:} #2}\par}
%
-% \changes{v1.1}{2007/03/10}{\class{beamer} class support added}
-% \changes{v1.3}{2011/08/06}{\class{beamer} class support revised}
-% \changes{v1.5}{2013/04/27}{The \class{beamer} template \texttt{caption label separator} will be used now}
-% \changes{v1.7}{2016/05/22}{Re-definition of label format \texttt{simpleMagyar} added to \class{beamer} class support}
+% \changes{v1.1}{2007/03/10}{\cls{beamer} class support added}
+% \changes{v1.3}{2011/08/06}{\cls{beamer} class support revised}
+% \changes{v1.5}{2013/04/27}{The \cls{beamer} template \texttt{caption label separator} will be used now}
+% \changes{v1.7}{2016/05/22}{Re-definition of label format \texttt{simpleMagyar} added to \cls{beamer} class support}
% \changes{v1.7}{2018/04/15}{Re-definition of label format \texttt{simpleMagyar} revised}
-% \changes{v1.7}{2018/05/01}{Definition of \class{beamer} default label font revised}
-% \changes{v2.0}{2020/07/27}{\class{beamer} class support adapted to \package{caption3}~\version{2.0}}
+% \changes{v1.7}{2018/05/01}{Definition of \cls{beamer} default label font revised}
+% \changes{v2.0}{2020/07/27}{\cls{beamer} class support adapted to \pkg{caption3}~\version{2.0}}
%
% \iffalse
% --------------------------------------------------------------------------- %
@@ -220,15 +192,15 @@
% \end{macrocode}
%
% \begin{macro}{\footnote}
-% \changes{v1.12b}{2020/07/20}{Special adaption to \class{beamer} added}
-% The patch of \cs{footnote} provided by the \package{caption3} package assumes
+% \changes{v1.12b}{2020/07/20}{Special adaption to \cls{beamer} added}
+% The patch of \cs{footnote} provided by the \pkg{caption3} package assumes
% that the optional arguments of \cs{footnote} and \cs{footnotemark} match.
-% Since this is not the case in \class{beamer} based documents,
-% and since \class{beamer} extents the syntax of \cs{footnote} in a special way,
+% Since this is not the case in \cls{beamer} based documents,
+% and since \cls{beamer} extents the syntax of \cs{footnote} in a special way,
% we need a special patch here.\par
% \emph{Note:} For this patch we assume that \cs{footnote} will always end with the usage of
% \cs{beamer@footnotetext}. (Unfortunately \cs{footnote} is defined too monolithic
-% in \class{beamer} to offer a less dirty patch.)
+% in \cls{beamer} to offer a less dirty patch.)
% \begin{macrocode}
\providecommand*\AtCaptionSingleLineCheck{\g@addto@macro\caption@prepareslc} % for caption v3.5
\let\caption@footnote@ORI\footnote
@@ -254,7 +226,7 @@
{#1}{#2}}
% \end{macrocode}
%
-% The \package{magyar} babel package redefines the current label format to a one called |simple|\-|Magyar|,
+% The \pkg{magyar} babel package redefines the current label format to a one called |simple|\-|Magyar|,
% defined within |\@@magyar@caption|\-|fix| which will be executed |\At|\-|Begin|\-|Document|:
% \begin{quote}
% |\DeclareCaptionLabelFormat{simpleMagyar}%|\\
@@ -268,7 +240,7 @@
{\caption@labelformat@unnumbered{#1}{#2}}}
% \end{macrocode}
% \begin{macro}{\@@magyar@captionfix}
-% Prevent \package{magyar} from defining this caption label format on its own.
+% Prevent \pkg{magyar} from defining this caption label format on its own.
% \begin{macrocode}
\let\@@magyar@captionfix\relax
\AtBeginDocument{\let\@@magyar@captionfix\relax}
@@ -299,7 +271,7 @@
%
% \section{Fonts}
%
-% The `default' caption font maps to the beamer settings for `caption' resp. `caption name'.
+% The `default' caption font maps to the beamer settings for `caption' or `caption name'.
% \begin{macrocode}
\DeclareCaptionFont{beamer@font}{%
\usebeamerfont*{caption}%
@@ -340,8 +312,8 @@
% \end{macrocode}
%
% \begin{macro}{\figure}
-% \changes{v1.1f}{2007/12/17}{This re-definition for \class{beamer} document class added}
-% \changes{v1.8d}{2019/09/01}{This re-definition for \class{beamer} document class revised}
+% \changes{v1.1f}{2007/12/17}{This re-definition for \cls{beamer} document class added}
+% \changes{v1.8d}{2019/09/01}{This re-definition for \cls{beamer} document class revised}
% We re-define |figure| so our type-specific options will be used etc.
% \begin{macrocode}
\expandafter\let\expandafter\caption@beamer@figure
@@ -353,8 +325,8 @@
% \end{macro}
%
% \begin{macro}{\table}
-% \changes{v1.1f}{2007/12/17}{This re-definition for \class{beamer} document class added}
-% \changes{v1.8d}{2019/09/01}{This re-definition for \class{beamer} document class revised}
+% \changes{v1.1f}{2007/12/17}{This re-definition for \cls{beamer} document class added}
+% \changes{v1.8d}{2019/09/01}{This re-definition for \cls{beamer} document class revised}
% \changes{v1.8e}{2019/10/18}{Bug fixed which was introduced in previous revision}
% We re-define |table| as well so our type-specific options will be used etc.
% \begin{macrocode}
@@ -367,9 +339,9 @@
% \end{macro}
%
% \begin{macro}{\caption@nobreak}
-% \changes{v2.0c}{2022/01/06}{This re-definition for \class{beamer} document class added}
+% \changes{v2.0c}{2022/01/06}{This re-definition for \cls{beamer} document class added}
% We re-define |\caption@nobreak| to activate the usage of |\nobreak| inside |\caption|.
-% |\caption@nobreak| is only available since \version{3.6} of the \package{caption}
+% |\caption@nobreak| is only available since \version{3.6} of the \pkg{caption}
% package, for this reason we use |\def| instead of |\renewcommand|.
% \begin{macrocode}
\def\caption@nobreak{\nobreak}
diff --git a/Master/texmf-dist/source/latex/caption/caption-elsarticle.dtx b/Master/texmf-dist/source/latex/caption/caption-elsarticle.dtx
index fcd5f006363..21d78a93819 100644
--- a/Master/texmf-dist/source/latex/caption/caption-elsarticle.dtx
+++ b/Master/texmf-dist/source/latex/caption/caption-elsarticle.dtx
@@ -37,28 +37,10 @@
%<*driver>
\NeedsTeXFormat{LaTeX2e}[1994/12/01]
\ProvidesFile{caption-elsarticle.drv}[2022/12/27 v2.0 Implementation of the caption-elsarticle package]
-\hbadness=9999 \newcount\hbadness \hfuzz=100pt % Make TeX shut up.
%\errorcontextlines=3
%
-\documentclass{ltxdoc}
-\setlength\parindent{0pt}
-\setlength\parskip{\smallskipamount}
-%
-\makeatletter % make room for subsections like 2.16.14 in the TOC
-%\newcommand*\l@subsection{\@dottedtocline{2}{1.5em}{2.3em}}
-\renewcommand*\l@subsection{\@dottedtocline{2}{1.5em}{2.7em}}
-\makeatother
-%
-\usepackage{ifpdf}
-\ifpdf
- \usepackage{mathptmx,courier}
- \usepackage[scaled=0.90]{helvet}
- \addtolength\marginparwidth{15pt}
-\fi
-%
-\usepackage{hypdoc}
-\ifpdf\usepackage{hypdestopt}\fi
-\hypersetup{pdfkeywords={LaTeX, package, caption},pdfstartpage={},pdfstartview={}}
+\documentclass{captiondoc}
+\hypersetup{pdfkeywords={LaTeX, package, caption-elsarticle}}
%
\begin{document}
\DocInput{caption-elsarticle.dtx}
@@ -66,23 +48,13 @@
%</driver>
% \fi
%
-% \newcommand*\purerm[1]{\texorpdfstring{{\upshape\mdseries\rmfamily #1}}{#1}}
-% \newcommand*\puresf[1]{\texorpdfstring{{\upshape\mdseries\sffamily #1}}{#1}}
-% \newcommand*\purett[1]{\texorpdfstring{{\upshape\mdseries\ttfamily #1}}{#1}}
-% \let\class\puresf \let\package\puresf
-% \let\env\purett \let\opt\purett
-%
-% \newcommand*\csmarg[1]{\texttt{\char`\{#1\char`\}}}
-% \newcommand*\csoarg[1]{\texttt{\char`\[#1\char`\]}}
-% \newcommand*\version[2][]{v$#2$}
-%
% \GetFileInfo{caption-elsarticle.drv}
% \let\docdate\filedate
% \let\docversion\fileversion
% \GetFileInfo{caption-elsarticle.sto}
%
% \title{\texorpdfstring
-% {The adaption of the \package{caption} package to the \class{elsarticle} document class\thanks{%^^A
+% {The adaption of the \pkg{caption} package to the \cls{elsarticle} document class\thanks{%^^A
% This adaption has version number \docversion.}}%^^A
% {The adaption of the caption package to the elsarticle document class}}
% \author{Axel Sommerfeldt\\
@@ -91,7 +63,7 @@
% \maketitle
%
% \begin{abstract}
-% This package adapts the \package{caption} package to the \package{elsarticle} document class.
+% This package adapts the \pkg{caption} package to the \pkg{elsarticle} document class.
% \end{abstract}
%
% \section*{User manual}
@@ -166,8 +138,8 @@
% \setlength{\parskip}{0pt plus 1pt}
% \newcommand*\Note[2][Note]{\par{\small\emph{#1:} #2}\par}
%
-% \changes{v1.5}{2013/01/06}{\class{elsarticle} class support added}
-% \changes{v2.0}{2020/07/27}{\class{elsarticle} class support adapted to \package{caption3}~\version{2.0}}
+% \changes{v1.5}{2013/01/06}{\cls{elsarticle} class support added}
+% \changes{v2.0}{2020/07/27}{\cls{elsarticle} class support adapted to \pkg{caption3}~\version{2.0}}
%
% \iffalse
% --------------------------------------------------------------------------- %
diff --git a/Master/texmf-dist/source/latex/caption/caption-koma.dtx b/Master/texmf-dist/source/latex/caption/caption-koma.dtx
index 1469e190ddb..040692b453e 100644
--- a/Master/texmf-dist/source/latex/caption/caption-koma.dtx
+++ b/Master/texmf-dist/source/latex/caption/caption-koma.dtx
@@ -2,7 +2,7 @@
%
% This is file `caption-koma.dtx'.
%
-% Copyright (C) 2004-2022 Axel Sommerfeldt (axel.sommerfeldt@f-m.fm)
+% Copyright (C) 2004-2023 Axel Sommerfeldt (axel.sommerfeldt@f-m.fm)
%
% --------------------------------------------------------------------------
%
@@ -36,33 +36,11 @@
% \iffalse
%<*driver>
\NeedsTeXFormat{LaTeX2e}[1994/12/01]
-\ProvidesFile{caption-koma.drv}[2022/12/27 v2.0 Implementation of the caption-koma package]
-\hbadness=9999 \newcount\hbadness \hfuzz=100pt % Make TeX shut up.
+\ProvidesFile{caption-koma.drv}[2023/07/10 v2.0 Implementation of the caption-koma package]
%\errorcontextlines=3
%
-\documentclass{ltxdoc}
-\setlength\parindent{0pt}
-\setlength\parskip{\smallskipamount}
-%
-\makeatletter % make room for subsections like 2.16.14 in the TOC
-%\newcommand*\l@subsection{\@dottedtocline{2}{1.5em}{2.3em}}
-\renewcommand*\l@subsection{\@dottedtocline{2}{1.5em}{2.7em}}
-\makeatother
-%
-\usepackage{ifpdf}
-\ifpdf
- \usepackage{mathptmx,courier}
- \usepackage[scaled=0.90]{helvet}
- \addtolength\marginparwidth{15pt}
-\fi
-%
-\usepackage{hypdoc}
-\ifpdf\usepackage{hypdestopt}\fi
-\hypersetup{pdfkeywords={LaTeX, package, caption},pdfstartpage={},pdfstartview={}}
-%
-\DeclareRobustCommand*\KOMAScript{\texorpdfstring
- {\textsf{K\kern.05em O\kern.05em M\kern.05em A\kern.1em-\kern.1em Script}}%
- {KOMA-Script}}
+\documentclass{captiondoc}
+\hypersetup{pdfkeywords={LaTeX, package, caption-koma}}
%
\begin{document}
\DocInput{caption-koma.dtx}
@@ -70,16 +48,6 @@
%</driver>
% \fi
%
-% \newcommand*\purerm[1]{\texorpdfstring{{\upshape\mdseries\rmfamily #1}}{#1}}
-% \newcommand*\puresf[1]{\texorpdfstring{{\upshape\mdseries\sffamily #1}}{#1}}
-% \newcommand*\purett[1]{\texorpdfstring{{\upshape\mdseries\ttfamily #1}}{#1}}
-% \let\cls\puresf \let\pkg\puresf
-% \let\env\purett \let\opt\purett
-%
-% \newcommand*\csmarg[1]{\texttt{\char`\{#1\char`\}}}
-% \newcommand*\csoarg[1]{\texttt{\char`\[#1\char`\]}}
-% \newcommand*\version[2][]{v$#2$}
-%
% \GetFileInfo{caption-koma.drv}
% \let\docdate\filedate
% \let\docversion\fileversion
@@ -204,7 +172,7 @@
\ProvidesFile{caption-koma.sto}[2022/12/27 v2.0c Adaption of the caption package to the KOMA-Script document classes (AR)]
% \end{macrocode}
%
-% \section{Margin resp. width}
+% \section{Margin or width}
%
% \begin{macro}{\setcapwidth}
% \changes{v1.9}{2018/12/26}{Bugfix: Missing curly braces added}
@@ -364,7 +332,7 @@
%
% \section{Fonts}
%
-% The `default' fonts map to \cs{scr@fnt@caption} resp. \cs{scr@fnt@captonlabel}.
+% The `default' fonts map to \cs{scr@fnt@caption} or \cs{scr@fnt@captonlabel}.
% \begin{macrocode}
\DeclareCaptionFont{scr@font}{\scr@fnt@caption}
\DeclareCaptionFont{scr@labelfont}{\scr@fnt@captionlabel}
diff --git a/Master/texmf-dist/source/latex/caption/caption-light.dtx b/Master/texmf-dist/source/latex/caption/caption-light.dtx
index 985c4ee95ea..14c0abdca66 100644
--- a/Master/texmf-dist/source/latex/caption/caption-light.dtx
+++ b/Master/texmf-dist/source/latex/caption/caption-light.dtx
@@ -37,74 +37,21 @@
%<*driver>
\NeedsTeXFormat{LaTeX2e}[1994/12/01]
\ProvidesFile{caption-light.drv}[2020/08/24 v1.0 Customizing captions (AR)]
-\hbadness=9999 \newcount\hbadness \hfuzz=74pt % Make TeX shut up.
%\errorcontextlines=3
%
-\documentclass{ltxdoc}
-\setlength\parindent{0pt}
-\setlength\parskip{\smallskipamount}
-%
-\newcommand\LineBreak{\linebreak[3]}
-\newcommand\PageBreak{\pagebreak[3]}
-\usepackage{ifpdf}
-\ifpdf
- \usepackage{mathptmx,courier}
- \usepackage[scaled=0.90]{helvet}
- \addtolength\marginparwidth{15pt}
- \ifdim\paperheight=297mm % a4paper
- \renewcommand\LineBreak{\\}
- \renewcommand\PageBreak{\clearpage}
- \fi
-\fi
-%
-\usepackage[bottom]{footmisc}
-%
-\PassOptionsToPackage{breaklinks=true}{hyperref}
-\usepackage{hypdoc}
-\ifpdf\usepackage{hypdestopt}\fi
-\hypersetup{pdfkeywords={LaTeX, package, subcaption},pdfstartpage={},pdfstartview={}}
+\documentclass{captiondoc}
+\hypersetup{pdfkeywords={LaTeX, package, caption-light}}
%
\usepackage{caption-light}[2020/08/23] % needs v1.0 or newer
%
-\newcommand*\purerm[1]{{\upshape\mdseries\rmfamily #1}}
-\newcommand*\puresf[1]{{\upshape\mdseries\sffamily #1}}
-\newcommand*\purett[1]{{\upshape\mdseries\ttfamily #1}}
-\let\package\puresf
-\let\env\purett \let\opt\purett
-%
-\newcommand*\csmarg[1]{\texttt{\char`\{#1\char`\}}}
-\newcommand*\csoarg[1]{\texttt{\char`\[#1\char`\]}}
-\newcommand*\version[2][]{v$#2$}
-%
-\usepackage{marvosym}
-\makeatletter
-\newcommand*\INFO{\@ifstar{\@INFO{}}{\@INFO{\vbox to \ht\strutbox}}}
-\newcommand*\@INFO[1]{\MARGINSYM{#1{\LARGE\Info}}}
-\makeatother
-%
-\newcommand*\MARGINSYM[1]{\hskip 1sp \marginpar{\raggedleft\textcolor{blue}{{#1}}}}
-\newcommand*\NEW[2]{\MARGINSYM{\vskip2pt\footnotesize#1\\#2}}
-%
\begin{document}
\DocInput{caption-light.dtx}
\end{document}
%</driver>
% \fi
%
-% \let\subsectionautorefname\sectionautorefname
-% \let\subsubsectionautorefname\sectionautorefname
-%
-% \def\thispackage{the \package{caption-light} package}
-% \def\Thispackage{The \package{caption-light} package}
-%
-% \newcommand\NEWfeature{\NEW{New feature}}
-% \newcommand\NEWdescription{\NEW{New description}}
-%
-% \makeatletter
-% \def\Ref{\@ifstar{\@Ref\ref}{\@Ref\autoref}}
-% \def\@Ref#1#2{#1{#2}: \textit{\nameref{#2}}}
-% \makeatother
-% \def\See#1{\nopagebreak{\small (See #1)}}
+% \def\thispackage{the \pkg{caption-light} package}
+% \def\Thispackage{The \pkg{caption-light} package}
%
% \GetFileInfo{caption-light.drv}
% \let\docdate\filedate
@@ -126,9 +73,9 @@
% \textit{Please note:} Many document classes already have build-in options and
% commands for customizing captions.
% If these possibilities are sufficient for you, there is usually no need for
-% you to use the \package{caption} package at all.
+% you to use the \pkg{caption} package at all.
% And if you are just interested in using the command \cs{captionof}, loading
-% of the very small \package{capt-of} package is usually sufficient.
+% of the very small \pkg{capt-of} package is usually sufficient.
% \end{abstract}
%
% \iffalse\clearpage\fi
@@ -148,7 +95,7 @@
% \ldots\\
% |\captionsetup|\marg{options}
% \end{quote}
-% As opposite to the \package{caption} package only a limited set of options is
+% As opposite to the \pkg{caption} package only a limited set of options is
% supported by \thispackage:
% |aboveskip=|\ldots,
% |belowskip=|\ldots,
@@ -161,7 +108,7 @@
% |skip=|\ldots, and
% |textfont=|\ldots
%
-% See \package{caption} package documentation for the meaning and usage of
+% See \pkg{caption} package documentation for the meaning and usage of
% these options.
%
% \section{Commands}
@@ -171,7 +118,7 @@
%
% \section{Why this package?}
%
-% This package offers some advantages over the \package{caption} package:
+% This package offers some advantages over the \pkg{caption} package:
% \begin{itemize}
% \item It does not depend on correct |\hsize| for "long" captions,
% just like the original definition included in |article|, |report|, and |book|.
@@ -185,7 +132,7 @@
% \end{itemize}
%
% In short it's a more compatible and less troublesome variant of the
-% \package{caption} package, but (much) less powerful.
+% \pkg{caption} package, but (much) less powerful.
%
% \iffalse
% --------------------------------------------------------------------------- %
@@ -302,7 +249,7 @@
%
% \section{\cs{@makecaption}}
%
-% If the \package{caption} package is loaded, we abort processing this file.
+% If the \pkg{caption} package is loaded, we abort processing this file.
% \begin{macrocode}
\caption@ifdefined\caption@makecaption
{\caption@Info{\noexpand\caption@makecaption is already defined}%
@@ -314,7 +261,7 @@
% |\@makecaption|\marg{label}\marg{text}\\
% We do basically the same as the original code (from the standard
% \LaTeX\ document classes), but take care of selected settings
-% offered by the \package{caption3} kernel.
+% offered by the \pkg{caption3} kernel.
% \begin{macrocode}
\long\def\caption@makecaption#1#2{%
\caption@iftop\caption@belowskip\caption@aboveskip
diff --git a/Master/texmf-dist/source/latex/caption/caption-memoir.dtx b/Master/texmf-dist/source/latex/caption/caption-memoir.dtx
index e25c44b210c..9b76fbb64e5 100644
--- a/Master/texmf-dist/source/latex/caption/caption-memoir.dtx
+++ b/Master/texmf-dist/source/latex/caption/caption-memoir.dtx
@@ -2,7 +2,7 @@
%
% This is file `caption-memoir.dtx'.
%
-% Copyright (C) 2011-2022 Axel Sommerfeldt (axel.sommerfeldt@f-m.fm)
+% Copyright (C) 2011-2023 Axel Sommerfeldt (axel.sommerfeldt@f-m.fm)
%
% --------------------------------------------------------------------------
%
@@ -36,29 +36,11 @@
% \iffalse
%<*driver>
\NeedsTeXFormat{LaTeX2e}[1994/12/01]
-\ProvidesFile{caption-memoir.drv}[2022/12/27 v2.2 Implementation of the caption-memoir package]
-\hbadness=9999 \newcount\hbadness \hfuzz=100pt % Make TeX shut up.
+\ProvidesFile{caption-memoir.drv}[2023/07/10 v2.2 Implementation of the caption-memoir package]
%\errorcontextlines=3
%
-\documentclass{ltxdoc}
-\setlength\parindent{0pt}
-\setlength\parskip{\smallskipamount}
-%
-\makeatletter % make room for subsections like 2.16.14 in the TOC
-%\newcommand*\l@subsection{\@dottedtocline{2}{1.5em}{2.3em}}
-\renewcommand*\l@subsection{\@dottedtocline{2}{1.5em}{2.7em}}
-\makeatother
-%
-\usepackage{ifpdf}
-\ifpdf
- \usepackage{mathptmx,courier}
- \usepackage[scaled=0.90]{helvet}
- \addtolength\marginparwidth{15pt}
-\fi
-%
-\usepackage{hypdoc}
-\ifpdf\usepackage{hypdestopt}\fi
-\hypersetup{pdfkeywords={LaTeX, package, caption},pdfstartpage={},pdfstartview={}}
+\documentclass{captiondoc}
+\hypersetup{pdfkeywords={LaTeX, package, caption-memoir}}
%
\begin{document}
\DocInput{caption-memoir.dtx}
@@ -66,23 +48,13 @@
%</driver>
% \fi
%
-% \newcommand*\purerm[1]{\texorpdfstring{{\upshape\mdseries\rmfamily #1}}{#1}}
-% \newcommand*\puresf[1]{\texorpdfstring{{\upshape\mdseries\sffamily #1}}{#1}}
-% \newcommand*\purett[1]{\texorpdfstring{{\upshape\mdseries\ttfamily #1}}{#1}}
-% \let\class\puresf \let\package\puresf
-% \let\env\purett \let\opt\purett
-%
-% \newcommand*\csmarg[1]{\texttt{\char`\{#1\char`\}}}
-% \newcommand*\csoarg[1]{\texttt{\char`\[#1\char`\]}}
-% \newcommand*\version[2][]{v$#2$}
-%
% \GetFileInfo{caption-memoir.drv}
% \let\docdate\filedate
% \let\docversion\fileversion
% \GetFileInfo{caption-memoir.sto}
%
% \title{\texorpdfstring
-% {The adaption of the \package{caption} package to the \class{memoir} document class\thanks{%^^A
+% {The adaption of the \pkg{caption} package to the \cls{memoir} document class\thanks{%^^A
% This adaption has version number \docversion.}}%^^A
% {The adaption of the caption package to the memoir document class}}
% \author{Axel Sommerfeldt\\
@@ -91,7 +63,7 @@
% \maketitle
%
% \begin{abstract}
-% This package adapts the \package{caption} package to the \class{memoir} document class.
+% This package adapts the \pkg{caption} package to the \cls{memoir} document class.
% \end{abstract}
%
% \section*{User manual}
@@ -166,8 +138,8 @@
% \setlength{\parskip}{0pt plus 1pt}
% \newcommand*\Note[2][Note]{\par{\small\emph{#1:} #2}\par}
%
-% \changes{v1.4a}{2011/10/21}{\class{memoir} class support added}
-% \changes{v2.0}{2020/07/27}{\class{memoir} class support adapted to \package{caption3}~\version{2.0}}
+% \changes{v1.4a}{2011/10/21}{\cls{memoir} class support added}
+% \changes{v2.0}{2020/07/27}{\cls{memoir} class support adapted to \pkg{caption3}~\version{2.0}}
%
% \iffalse
% --------------------------------------------------------------------------- %
@@ -188,13 +160,13 @@
%
% \section{Adaptions already included in the caption package}
%
-% The following adaptions to the \class{memoir} document class are already included in the \package{caption} package:
+% The following adaptions to the \cls{memoir} document class are already included in the \pkg{caption} package:
% \begin{itemize}
% \item \cs{@caption} expands \cs{memcaptioninfo}
% \item \cs{caption@prepareanchor} expands \cs{M@gettitle}
% \item \cs{caption@refstepcounter} expands \cs{donemaincaptiontrue}
% \item All sub-caption counters will be reset at |\@mem|\-|reset|\-|sub|\-|counter|,
-% even if they weren't defined by the \class{memoir} document class itself.
+% even if they weren't defined by the \cls{memoir} document class itself.
% As work-around this command will be patched to protect the counters
% defined by |\Declare|\-|Caption|\-|Sub|\-|Type|.
% \end{itemize}
@@ -221,7 +193,7 @@
%
% \begin{macro}{\captiondelim}
% \changes{v2.1}{2020/10/10}{Re-definition of \cs{captiondelim} added}
-% We re-define |\caption|\-|delim| so it will set the \package{caption3} label separator setting, too.
+% We re-define |\caption|\-|delim| so it will set the \pkg{caption3} label separator setting, too.
% \begin{macrocode}
\let\caption@memoir@delim\captiondelim
\renewcommand\captiondelim{%
@@ -232,9 +204,9 @@
%
% \changes{v2.0a}{2020/10/10}{Re-definition of label separator `gobble' added}
% If |\fnum@figure| (or |\fnum@table| or\ldots) ends with |\@gobble|, the `:' part of the caption
-% label separator will be suppressed when a standard document class (\class{article}, \class{report},
-% or \class{book}) will be used, leaving the following space character intact.
-% This is different when using the \class{memoir} document class, in this case the complete
+% label separator will be suppressed when a standard document class (\cls{article}, \cls{report},
+% or \cls{book}) will be used, leaving the following space character intact.
+% This is different when using the \cls{memoir} document class, in this case the complete
% label separator will be suppressed. For this reason we re-define the pre-defined caption label
% separator `gobble' to emulate this behaviour.
%
@@ -244,7 +216,7 @@
%
% \section{Fonts}
%
-% The `default' caption fonts map to \cs{@contnfont} resp.~\cs{conttfont}.
+% The `default' caption fonts map to \cs{@contnfont} or \cs{conttfont}.
% \begin{macrocode}
\DeclareCaptionFont{@contnfont}{\@contnfont}
\SetCaptionDefault{labelfont}{@contnfont}
@@ -256,7 +228,7 @@
%
% \begin{macro}{\captionnamefont}
% \changes{v2.1}{2020/10/10}{Re-definition of \cs{captionnamefont} added}
-% We re-define |\caption|\-|delim| so it will set the \package{caption3} label separator setting, too.
+% We re-define |\caption|\-|delim| so it will set the \pkg{caption3} label separator setting, too.
% \begin{macrocode}
\let\caption@memoir@namefont\captionnamefont
\renewcommand\captionnamefont{%
@@ -267,7 +239,7 @@
%
% \begin{macro}{\captiontitlefont}
% \changes{v2.1}{2020/10/10}{Re-definition of \cs{captiontitlefont} added}
-% We re-define |\caption|\-|delim| so it will set the \package{caption3} label separator setting, too.
+% We re-define |\caption|\-|delim| so it will set the \pkg{caption3} label separator setting, too.
% \begin{macrocode}
\let\caption@memoir@titlefont\captiontitlefont
\renewcommand\captiontitlefont{%
@@ -278,12 +250,12 @@
%
% \section{Vertical spaces before and after captions}
%
-% The \class{memoir} document classes uses |\above|\-|caption|\-|skip| and |\below|\-|caption|\-|skip|
-% different than the standard document classes and the \package{caption} package:
+% The \cls{memoir} document classes uses |\above|\-|caption|\-|skip| and |\below|\-|caption|\-|skip|
+% different than the standard document classes and the \pkg{caption} package:
% They always typeset |\above|\-|caption|\-|skip| before the caption and
% |\below|\-|caption|\-|skip| after the captions. Both are preset to |0.5\one|\-|line|\-|skip|.
%
-% For this reason we have to set the |\below|\-|caption|\-|skip| to |0pt| if the \package{caption}
+% For this reason we have to set the |\below|\-|caption|\-|skip| to |0pt| if the \pkg{caption}
% package is used, so no extra vertical space will be created.
%
% \begin{macrocode}
@@ -292,8 +264,8 @@
% \end{macrocode}
%
% Furthermore we adapt the `auto' positioning algorithm to match the one implemented
-% in the \class{memoir} document class.
-% (Note: This needs at least \package{caption3} \version{2.3}.)
+% in the \cls{memoir} document class.
+% (Note: This needs at least \pkg{caption3} \version{2.3}.)
%
% \begin{macrocode}
\@ifundefined{DeclareCaptionAutoPosition}{}{%
diff --git a/Master/texmf-dist/source/latex/caption/caption-ntg.dtx b/Master/texmf-dist/source/latex/caption/caption-ntg.dtx
index f32a3f2c4c8..359c2330546 100644
--- a/Master/texmf-dist/source/latex/caption/caption-ntg.dtx
+++ b/Master/texmf-dist/source/latex/caption/caption-ntg.dtx
@@ -2,7 +2,7 @@
%
% This is file `caption-ntg.dtx'.
%
-% Copyright (C) 2007-2022 Axel Sommerfeldt (axel.sommerfeldt@f-m.fm)
+% Copyright (C) 2007-2023 Axel Sommerfeldt (axel.sommerfeldt@f-m.fm)
%
% --------------------------------------------------------------------------
%
@@ -36,31 +36,11 @@
% \iffalse
%<*driver>
\NeedsTeXFormat{LaTeX2e}[1994/12/01]
-\ProvidesFile{caption-ntg.drv}[2022/12/27 v2.0 Implementation of the caption-ntg package]
-\hbadness=9999 \newcount\hbadness \hfuzz=100pt % Make TeX shut up.
+\ProvidesFile{caption-ntg.drv}[2023/07/10 v2.0 Implementation of the caption-ntg package]
%\errorcontextlines=3
%
-\documentclass{ltxdoc}
-\setlength\parindent{0pt}
-\setlength\parskip{\smallskipamount}
-%
-\makeatletter % make room for subsections like 2.16.14 in the TOC
-%\newcommand*\l@subsection{\@dottedtocline{2}{1.5em}{2.3em}}
-\renewcommand*\l@subsection{\@dottedtocline{2}{1.5em}{2.7em}}
-\makeatother
-%
-\usepackage{ifpdf}
-\ifpdf
- \usepackage{mathptmx,courier}
- \usepackage[scaled=0.90]{helvet}
- \addtolength\marginparwidth{15pt}
-\fi
-%
-\usepackage{hypdoc}
-\ifpdf\usepackage{hypdestopt}\fi
-\hypersetup{pdfkeywords={LaTeX, package, caption},pdfstartpage={},pdfstartview={}}
-%
-\DeclareRobustCommand*\NTG{NTG}
+\documentclass{captiondoc}
+\hypersetup{pdfkeywords={LaTeX, package, caption-ntg}}
%
\begin{document}
\DocInput{caption-ntg.dtx}
@@ -68,23 +48,13 @@
%</driver>
% \fi
%
-% \newcommand*\purerm[1]{\texorpdfstring{{\upshape\mdseries\rmfamily #1}}{#1}}
-% \newcommand*\puresf[1]{\texorpdfstring{{\upshape\mdseries\sffamily #1}}{#1}}
-% \newcommand*\purett[1]{\texorpdfstring{{\upshape\mdseries\ttfamily #1}}{#1}}
-% \let\class\puresf \let\package\puresf
-% \let\env\purett \let\opt\purett
-%
-% \newcommand*\csmarg[1]{\texttt{\char`\{#1\char`\}}}
-% \newcommand*\csoarg[1]{\texttt{\char`\[#1\char`\]}}
-% \newcommand*\version[2][]{v$#2$}
-%
% \GetFileInfo{caption-ntg.drv}
% \let\docdate\filedate
% \let\docversion\fileversion
% \GetFileInfo{caption-ntg.sto}
%
% \title{\texorpdfstring
-% {The adaption of the \package{caption} package to the \NTG\ document classes\thanks{%^^A
+% {The adaption of the \pkg{caption} package to the \NTG\ document classes\thanks{%^^A
% This adaption has version number \docversion.}}%^^A
% {The adaption of the caption package to the NTG document classes}}
% \author{Axel Sommerfeldt\\
@@ -93,7 +63,7 @@
% \maketitle
%
% \begin{abstract}
-% This package adapts the \package{caption} package to the \NTG\ document classes.
+% This package adapts the \pkg{caption} package to the \NTG\ document classes.
% \end{abstract}
%
% \section*{User manual}
@@ -169,7 +139,7 @@
% \newcommand*\Note[2][Note]{\par{\small\emph{#1:} #2}\par}
%
% \changes{v1.1}{2007/04/06}{\NTG\ class support added}
-% \changes{v2.0}{2020/08/01}{\NTG\ class support adapted to \package{caption3}~\version{2.0}}
+% \changes{v2.0}{2020/08/01}{\NTG\ class support adapted to \pkg{caption3}~\version{2.0}}
%
% \iffalse
% --------------------------------------------------------------------------- %
@@ -190,7 +160,7 @@
%
% \section{Fonts}
%
-% The `default' fonts map to \cs{CaptionLabelFont} resp. \cs{CaptionTextFont}.
+% The `default' fonts map to \cs{CaptionLabelFont} or \cs{CaptionTextFont}.
% \begin{macrocode}
\DeclareCaptionFont{ntg@labelfont}{\CaptionLabelFont}
\DeclareCaptionFont{ntg@textfont}{\CaptionTextFont}
diff --git a/Master/texmf-dist/source/latex/caption/caption-thesis.dtx b/Master/texmf-dist/source/latex/caption/caption-thesis.dtx
index dbc094f66a4..116f7affbe8 100644
--- a/Master/texmf-dist/source/latex/caption/caption-thesis.dtx
+++ b/Master/texmf-dist/source/latex/caption/caption-thesis.dtx
@@ -2,7 +2,7 @@
%
% This is file `caption-thesis.dtx'.
%
-% Copyright (C) 2008-2022 Axel Sommerfeldt (axel.sommerfeldt@f-m.fm)
+% Copyright (C) 2008-2023 Axel Sommerfeldt (axel.sommerfeldt@f-m.fm)
%
% --------------------------------------------------------------------------
%
@@ -36,29 +36,11 @@
% \iffalse
%<*driver>
\NeedsTeXFormat{LaTeX2e}[1994/12/01]
-\ProvidesFile{caption-thesis.drv}[2022/12/27 v2.0 Implementation of the caption-thesis package]
-\hbadness=9999 \newcount\hbadness \hfuzz=100pt % Make TeX shut up.
+\ProvidesFile{caption-thesis.drv}[2023/07/10 v2.0 Implementation of the caption-thesis package]
%\errorcontextlines=3
%
-\documentclass{ltxdoc}
-\setlength\parindent{0pt}
-\setlength\parskip{\smallskipamount}
-%
-\makeatletter % make room for subsections like 2.16.14 in the TOC
-%\newcommand*\l@subsection{\@dottedtocline{2}{1.5em}{2.3em}}
-\renewcommand*\l@subsection{\@dottedtocline{2}{1.5em}{2.7em}}
-\makeatother
-%
-\usepackage{ifpdf}
-\ifpdf
- \usepackage{mathptmx,courier}
- \usepackage[scaled=0.90]{helvet}
- \addtolength\marginparwidth{15pt}
-\fi
-%
-\usepackage{hypdoc}
-\ifpdf\usepackage{hypdestopt}\fi
-\hypersetup{pdfkeywords={LaTeX, package, caption},pdfstartpage={},pdfstartview={}}
+\documentclass{captiondoc}
+\hypersetup{pdfkeywords={LaTeX, package, caption-thesis}}
%
\begin{document}
\DocInput{caption-thesis.dtx}
@@ -66,23 +48,13 @@
%</driver>
% \fi
%
-% \newcommand*\purerm[1]{\texorpdfstring{{\upshape\mdseries\rmfamily #1}}{#1}}
-% \newcommand*\puresf[1]{\texorpdfstring{{\upshape\mdseries\sffamily #1}}{#1}}
-% \newcommand*\purett[1]{\texorpdfstring{{\upshape\mdseries\ttfamily #1}}{#1}}
-% \let\class\puresf \let\package\puresf
-% \let\env\purett \let\opt\purett
-%
-% \newcommand*\csmarg[1]{\texttt{\char`\{#1\char`\}}}
-% \newcommand*\csoarg[1]{\texttt{\char`\[#1\char`\]}}
-% \newcommand*\version[2][]{v$#2$}
-%
% \GetFileInfo{caption-thesis.drv}
% \let\docdate\filedate
% \let\docversion\fileversion
% \GetFileInfo{caption-thesis.sto}
%
% \title{\texorpdfstring
-% {The adaption of the \package{caption} package to the \class{thesis} document class\thanks{%^^A
+% {The adaption of the \pkg{caption} package to the \cls{thesis} document class\thanks{%^^A
% This adaption has version number \docversion.}}%^^A
% {The adaption of the caption package to the thesis document class}}
% \author{Axel Sommerfeldt\\
@@ -91,7 +63,7 @@
% \maketitle
%
% \begin{abstract}
-% This package adapts the \package{caption} package to the thesis document class.
+% This package adapts the \pkg{caption} package to the thesis document class.
% \end{abstract}
%
% \section*{User manual}
@@ -168,7 +140,7 @@
%
% \changes{v1.2a}{2008/01/31}{thesis class support added}
% \changes{v1.2e}{2009/11/15}{Bugfix 09-11-14: thesis class support revised}
-% \changes{v2.0}{2020/08/01}{thesis class support adapted to \package{caption3}~\version{2.0}}
+% \changes{v2.0}{2020/08/01}{thesis class support adapted to \pkg{caption3}~\version{2.0}}
%
% \iffalse
% --------------------------------------------------------------------------- %
@@ -196,7 +168,7 @@
%
% \section{Fonts}
%
-% The `default' fonts map to \cs{cph@font} resp. \cs{cpb@font}.
+% The `default' fonts map to \cs{cph@font} or \cs{cpb@font}.
% \begin{macrocode}
\DeclareCaptionFont{cph@font}{\cph@font}
\DeclareCaptionFont{cpb@font}{\cpb@font}
diff --git a/Master/texmf-dist/source/latex/caption/caption.dtx b/Master/texmf-dist/source/latex/caption/caption.dtx
index 44730c1912f..7f48c88b5a3 100644
--- a/Master/texmf-dist/source/latex/caption/caption.dtx
+++ b/Master/texmf-dist/source/latex/caption/caption.dtx
@@ -31,73 +31,21 @@
%
% \fi
%
-% \CheckSum{2920}
+% \CheckSum{2922}
%
% \iffalse
%<*driver>
\NeedsTeXFormat{LaTeX2e}[1994/12/01]
-\ProvidesFile{caption.drv}[2022/02/20 v3.6 Implementation of the caption package]
-\hbadness=9999 \newcount\hbadness \hfuzz=100pt % Make TeX shut up.
+\ProvidesFile{caption.drv}[2023/07/10 v3.6 The caption package]
%\errorcontextlines=3
%
-\documentclass{ltxdoc}
-\setlength\parindent{0pt}
-\setlength\parskip{\smallskipamount}
-\setlength\leftmargini{2em}% default = 2.5em
-%\makeatletter\g@addto@macro\MacroFont{\normalcolor}\makeatother
-%
-\makeatletter % make room for subsections like 2.16.14 in the TOC
-%\newcommand*\l@subsection{\@dottedtocline{2}{1.5em}{2.3em}}
-\renewcommand*\l@subsection{\@dottedtocline{2}{1.5em}{2.7em}}
-\makeatother
-%
-\newcommand\LineBreak{\linebreak[3]}
-\newcommand\PageBreak{\pagebreak[3]}
-%
-\usepackage{ifpdf}
-\ifpdf
- \usepackage{mathptmx,courier}
- \usepackage[scaled=0.90]{helvet}
- \addtolength\marginparwidth{15pt}
-\fi
-%
-\usepackage[bottom]{footmisc}
-\usepackage{graphicx,longtable,setspace}
-%
-\usepackage{hypdoc}
-\ifpdf\usepackage{hypdestopt}\fi
-\hypersetup{pdfkeywords={LaTeX, package, caption},pdfstartpage={},pdfstartview={}}
-\hypersetup{breaklinks=true}
-\AtBeginDocument{%
- \let\subsectionautorefname\sectionautorefname
- \let\subsubsectionautorefname\sectionautorefname}
+\documentclass{captiondoc}
+\hypersetup{pdfkeywords={LaTeX, package, caption}}
%
\usepackage[listof=false,hypcap=false]{caption}[2022/01/06]
%
-\DeclareRobustCommand*\eTeX{\texorpdfstring
- {\leavevmode\hbox{$\varepsilon$}-\TeX}%
- {e-TeX}}
-\DeclareRobustCommand*\AmS{\texorpdfstring
- {{\protect\usefont{OMS}{cmsy}{m}{n}A\kern-.1667em\lower.5ex\hbox{M}\kern-.125emS}}%
- {AMS}}
-\DeclareRobustCommand*\KOMAScript{\texorpdfstring
- {\textsf{K\kern.05em O\kern.05em M\kern.05em A\kern.1em-\kern.1em Script}}%
- {KOMA-Script}}
-\DeclareRobustCommand*\NTG{NTG}
-\DeclareRobustCommand*\SmF{SMF}
-%
-\usepackage{marvosym}
-\makeatletter
-\newcommand*\INFO{\@ifstar{\@INFO{}}{\@INFO{\vbox to \ht\strutbox}}}
-\newcommand*\@INFO[1]{\MARGINSYM{#1{\LARGE\Info}}}
-\makeatother
-
-\makeatletter
-\newcommand*\MARGINSYM[1]{\hskip 1sp \marginpar{\raggedleft\textcolor{blue}{{#1}}}}
-\newcommand*\NEW[1]{\@ifstar{\@NEW{#1}{\vskip2pt}}{\@NEW{#1}{}}}
-\newcommand*\@NEW[3]{\MARGINSYM{#2\footnotesize#1\\#3}}
-\makeatother
-
+\usepackage{graphicx,longtable}
+%
% \ContinuedFloat
\DeclareCaptionLabelFormat{continued1}{Continued #1~#2}
\DeclareCaptionLabelFormat{continued2}{#1~#2\alph{ContinuedFloat}}
@@ -120,76 +68,6 @@
\DeclareCaptionFormat{llapx}{\llap{\makebox[5em][l]{#1}}#3\par}
% Example 4
\DeclareCaptionLabelFormat{andtable}{#1~#2 \& \tablename~\thetable}
-
-\newcommand*\purerm[1]{\texorpdfstring{{\upshape\mdseries\rmfamily #1}}{#1}}
-\newcommand*\puresf[1]{\texorpdfstring{{\upshape\mdseries\sffamily #1}}{#1}}
-\newcommand*\purett[1]{\texorpdfstring{{\upshape\mdseries\ttfamily #1}}{#1}}
-\let\class\puresf \let\package\puresf % obsolete
-\let\cls\puresf \let\pkg\puresf
-\let\env\purett \let\opt\purett
-
-\newcommand*\csmarg[1]{\texttt{\char`\{#1\char`\}}}
-\newcommand*\csoarg[1]{\texttt{\char`\[#1\char`\]}}
-\newcommand*\version[2][]{v$#2$}
-\newcommand*\issue[1]{GitLab~\##1}
-\newcommand*\x{\discretionary{}{}{}}
-
-\newenvironment{Annotation}%
- {\ifvmode\else\unskip\par\fi\pagebreak[2]%
- \smallskip
- \small(\ignorespaces}{\unskip)\par}
-\newenvironment{Annotation*}%
- {\ifvmode\else\unskip\par\fi\pagebreak[2]%
- \small(\ignorespaces}{\unskip)\par}
-
-\newenvironment{Example}%
- {\ifvmode\else\unskip\par\fi\pagebreak[2]%
- \minipage{\linewidth}\smallskip}%
- {\smallskip\endminipage\par}
-
-\makeatletter
-\newcommand\example{\@ifstar
- {\@example{belowskip=\abovecaptionskip}}%
- {\@example{}}}
-\def\@example#1{%
- \@testopt{\@@example{#1}}{figure}}
-\long\def\@@example#1[#2]#3#4{%
- \begingroup
- \captionsetup{#1,size=small,margin={\leftmargini,10pt},#3}%
- \captionof{#2}[]{#4}%
- \endgroup}
-\makeatother
-
-\newenvironment{Expert}%
- {\ifvmode\else\unskip\par\fi\pagebreak[3]%
- \smallskip
- \footnotesize\ignorespaces}{\par}
-\newenvironment{Expert*}%
- {\ifvmode\else\unskip\par\fi\pagebreak[3]%
- \footnotesize\ignorespaces}{\par}
-
-\newenvironment{Note}[1][\DefaultNoteText]%
- {\ifvmode\else\unskip\par\fi
- \smallskip
- \small\emph{#1:}~\ignorespaces}{\par}
-\newenvironment{Note*}[1][\DefaultNoteText]%
- {\ifvmode\else\unskip\par\fi
- \small\emph{#1:}~\ignorespaces}{\par}
-
-\newenvironment{Options}[1]%
- {\list{}{\renewcommand\makelabel[1]{\texttt{##1}\hfil}%
- \settowidth\labelwidth{\texttt{#1\space}}%
- \setlength\leftmargin{10pt}%
- \addtolength\leftmargin{\labelwidth}%
- \addtolength\leftmargin{\labelsep}}}%
- {\endlist}
-
-\makeatletter
-\def\Ref{\@ifstar{\@Ref\ref}{\@Ref\autoref}}
-\def\@Ref#1#2{#1{#2}: \textit{\nameref{#2}}}
-\newcommand*\SEE[3][]{\nopagebreak{#1(#2 #3)}}
-\newcommand*\SeeUserDefined[1][]{\See{\Ref{declare}#1}}
-\makeatother
%
\begin{document}
\DocInput{caption.dtx}
@@ -197,18 +75,69 @@
%</driver>
% \fi
%
+% \iffalse
+% ----------------------------------------------------------------------------------------------- %
+% \fi
+%
+% \def\thispackage{the \pkg{caption} package}
+% \def\Thispackage{The \pkg{caption} package}
+%
+% \def\x{\-}
%
-% \def\thispackage{the \package{caption} package}
-% \def\Thispackage{The \package{caption} package}
+% \newenvironment{Annotation}%
+% {\ifvmode\else\unskip\par\fi\pagebreak[2]%
+% \smallskip
+% \small(\ignorespaces}{\unskip)\par}
+% \newenvironment{Annotation*}%
+% {\ifvmode\else\unskip\par\fi\pagebreak[2]%
+% \small(\ignorespaces}{\unskip)\par}
%
+% \newenvironment{Example}%
+% {\ifvmode\else\unskip\par\fi\pagebreak[2]%
+% \minipage{\linewidth}\smallskip}%
+% {\smallskip\endminipage\par}
+%
+% \makeatletter
+% \newcommand\example{\@ifstar
+% {\@example{belowskip=\abovecaptionskip}}%
+% {\@example{}}}
+% \def\@example#1{%
+% \@testopt{\@@example{#1}}{figure}}
+% \long\def\@@example#1[#2]#3#4{%
+% \begingroup
+% \captionsetup{#1,size=small,margin={\leftmargini,10pt},#3}%
+% \captionof{#2}[]{#4}%
+% \endgroup}
+% \makeatother
+%
+% \newenvironment{Expert}%
+% {\ifvmode\else\unskip\par\fi\pagebreak[3]%
+% \smallskip
+% \footnotesize\ignorespaces}{\par}
+% \newenvironment{Expert*}%
+% {\ifvmode\else\unskip\par\fi\pagebreak[3]%
+% \footnotesize\ignorespaces}{\par}
+%
+% \newenvironment{Note}[1][\DefaultNoteText]%
+% {\ifvmode\else\unskip\par\fi
+% \smallskip
+% \small\emph{#1:}~\ignorespaces}{\par}
+% \newenvironment{Note*}[1][\DefaultNoteText]%
+% {\ifvmode\else\unskip\par\fi
+% \small\emph{#1:}~\ignorespaces}{\par}
% \newcommand*\DefaultNoteText{Note}
-% \newcommand*\NEWfeature{\NEW{New feature}}
-% \newcommand*\NEWdescription{\NEW{New description}}
+%
% \makeatletter
-% \newcommand*\See{\@ifstar{\SEE{See}}{\SEE[\small]{See}}}
-% \newcommand*\see{\@ifstar{\SEE{see}}{\SEE[\small]{see}}}
+% \def\see{\@ifstar{\SEE\relax{see}}{\SEE\small{see}}}
+% \def\See{\@ifstar{\SEE\relax{See}}{\SEE\small{See}}}
+% \newcommand*\SEE[3]{\nopagebreak{#1(#2 #3)}}
+% \newcommand*\SeeUserDefined[1][]{\See{\longref{declare}#1}}
% \makeatother
%
+% \iffalse
+% ----------------------------------------------------------------------------------------------- %
+% \fi
+%
% \GetFileInfo{caption.drv}
% \let\docdate\filedate
% \let\docversion\fileversion
@@ -231,9 +160,9 @@
% \textit{Please note:} Many document classes already have build-in options and
% commands for customizing captions.
% If these possibilities are sufficient for you, there is usually no need for
-% you to use the \package{caption} package at all.
+% you to use the \pkg{caption} package at all.
% And if you are only interested in using the command \cs{captionof}, loading of
-% the very small \package{capt-of} package is usually sufficient.
+% the very small \pkg{capt-of} package is usually sufficient.
% \end{abstract}
%
% \newcommand\shortexampletext{%
@@ -272,7 +201,7 @@
% \small
% Please note that \thispackage\ is only controlling the look \& feel of the
% captions. It does \emph{not} control the placement of the captions.
-% (But you could do so by using other packages like the \package{floatrow}
+% (But you could do so by using other packages like the \pkg{floatrow}
% package\cite{floatrow}.)
% \end{minipage}
%
@@ -346,7 +275,7 @@
% so all the other captions remain untouched.
%
% \begin{Annotation}
-% For a detailed description of |\caption|\-|setup| see \Ref{captionsetup}.
+% For a detailed description of |\caption|\-|setup| see \longref{captionsetup}.
% \end{Annotation}
%
% \iffalse
@@ -487,7 +416,7 @@
%
% \begin{Note*}
% Some environments, e.g.~the |algorithm| environment offered by the
-% \package{algorithm2e} package, might react allergic to a change of the
+% \pkg{algorithm2e} package, might react allergic to a change of the
% caption label format.
% \end{Note*}
%
@@ -633,15 +562,15 @@
% \iffalse
% \item[RaggedRight]
% Each line of the caption will be moved to the left margin using
-% the command |\RaggedRight| from the \package{ragged2e} package.
+% the command |\RaggedRight| from the \pkg{ragged2e} package.
% \else
% \item[RaggedRight]
% Each line of the caption will be moved to the left margin, too.
-% But this time the command |\RaggedRight| of the \package{ragged2e}
+% But this time the command |\RaggedRight| of the \pkg{ragged2e}
% package will be used to achieve this.
% The main difference to |raggedright| is that the word breaking
% algorithm of \TeX\ will work inside captions.\footnote{%
-% The need for the \package{ragged2e} package will be detected at
+% The need for the \pkg{ragged2e} package will be detected at
% run-time, therefore you maybe need a second \LaTeX\ run if this
% option is used for the first time.}
% \fi
@@ -652,7 +581,7 @@
% \iffalse
% \item[RaggedLeft]
% Each line of the caption will be moved to the right margin using
-% the command |\RaggedLeft| from the \package{ragged2e} package.
+% the command |\RaggedLeft| from the \pkg{ragged2e} package.
% \fi
%
% \item[\UserDefined]
@@ -689,8 +618,8 @@
%
% \PageBreak
% \DescribeMacro{singlelinecheck=}
-% The standard \LaTeX\ document classes (\class{article}, \class{report}, and
-% \class{book}) automatically center a caption if it fits in one single line:
+% The standard \LaTeX\ document classes (\cls{article}, \cls{report}, and
+% \cls{book}) automatically center a caption if it fits in one single line:
%
% \example*{}{A short caption.}
%
@@ -769,17 +698,17 @@
% \end{Options}
% \vspace{0pt}\pagebreak[3]
% \begin{Options}{stretch=\meta{amount}}
-% \item[singlespacing] Single spacing \See{\Ref{setspace}}
-% \item[onehalfspacing] One-and-a-half spacing \See{\Ref{setspace}}
-% \item[doublespacing] Double spacing \See{\Ref{setspace}}
-% \item[stretch=\meta{amount}] |\setstretch|\marg{amount} \See{\Ref{setspace}}
+% \item[singlespacing] Single spacing \See{\longref{setspace}}
+% \item[onehalfspacing] One-and-a-half spacing \See{\longref{setspace}}
+% \item[doublespacing] Double spacing \See{\longref{setspace}}
+% \item[stretch=\meta{amount}] |\setstretch|\marg{amount} \See{\longref{setspace}}
% \end{Options}
% \vspace{0pt}\pagebreak[3]
% \begin{Options}{stretch=\meta{amount}}
% \item[normalcolor] |\normalcolor|
% \item[color=\meta{colour}] |\color|\marg{colour}
-% {\small(If the \package{color} or \package{xcolor} package is loaded,
-% see \Ref{declare} for an example)}
+% {\small(If the \pkg{color} or \pkg{xcolor} package is loaded,
+% see \longref{declare} for an example)}
% \end{Options}
% \vspace{0pt}\pagebreak[3]
% \begin{Options}{stretch=\meta{amount}}
@@ -852,8 +781,8 @@
% For all captions you can specify \emph{either} an extra margin \emph{or}
% a fixed width:~\footnote{Only fixed widths are supported here; if you are
% looking for a way to limit the width of the caption to the width of the
-% figure or table, please take a look at the \package{floatrow}\cite{floatrow}
-% or \package{threeparttable}\cite{threeparttable} package.}
+% figure or table, please take a look at the \pkg{floatrow}\cite{floatrow}
+% or \pkg{threeparttable}\cite{threeparttable} package.}
% \begin{quote}\begin{tabular}{@{}r@{}ll}
% |margin=| & \meta{amount} & \emph{--or--}\\
% |margin=| & |{|\meta{left amount}|,|\meta{right amount}|}| & \emph{--or--}\\
@@ -898,9 +827,9 @@
%
% \begin{Note}
% When the caption is placed beside the contents (for example in a |SC|\-|figure|
-% environment offered by the \package{sidecap} package\cite{sidecap}) or the
+% environment offered by the \pkg{sidecap} package\cite{sidecap}) or the
% figure is an in-text figure (for example in a |wrap|\-|figure| environment
-% offered by the \package{wrapfig} package\cite{wrapfig}), the margin setting
+% offered by the \pkg{wrapfig} package\cite{wrapfig}), the margin setting
% will be automatically reset to |0pt| at the very beginning of the environment.
% But if you really want to setup an extra margin for these environments, you can
% do so by setting this margin either inside the environment itself, of by
@@ -922,7 +851,7 @@
% You can also set a minimum or maximum margin amount. This can be useful for
% limiting the margin amount in smaller environments, e.g.~|minipage|s.
% For example the \SmF\ document classes limit the margin amount to
-% |maxmargin=|\x|0.1\linewidth|. (See \Ref{SMF})
+% |maxmargin=|\x|0.1\linewidth|. (See \longref{SMF})
% \end{Expert}
%
% \medskip
@@ -1013,7 +942,7 @@
% \NEWfeature{v3.1}
% The |base| style puts all options you already know about to values reflecting
% the look of the captions when using one of the base \LaTeX\ document classes
-% \class{article}, \class{report}, and \class{book}.
+% \cls{article}, \cls{report}, and \cls{book}.
% This means that specifying the option
% \begin{quote}
% |style=base|
@@ -1044,8 +973,8 @@
% the caption fits into a single line.
% \end{Annotation*}
%
-% So if you use one of the base \LaTeX\ document classes \class{article},
-% \class{report}, or \class{book}, both caption styles, |base| and |default|,
+% So if you use one of the base \LaTeX\ document classes \cls{article},
+% \cls{report}, or \cls{book}, both caption styles, |base| and |default|,
% point to (nearly) the same settings.
%
% \begin{Note}
@@ -1066,8 +995,8 @@
% \begin{quote}
% |skip=|\meta{amount}\quad.
% \end{quote}
-% The standard \LaTeX\ document classes \class{article}, \class{report} and
-% \class{book} preset it to |skip=|\x|10pt|, but other document classes may
+% The standard \LaTeX\ document classes \cls{article}, \cls{report} and
+% \cls{book} preset it to |skip=|\x|10pt|, but other document classes may
% use a different amount.
%
% \bigskip
@@ -1114,7 +1043,7 @@
% \DescribeMacro{tableposition=}
% The |position| option is especially useful when used together with the
% optional argument of the |\caption|\-|setup| command.
-% \See{also \Ref{captionsetup}}\par
+% \See{also \longref{captionsetup}}\par
% For example
% \begin{quote}
% |\captionsetup[table]{position=above}|
@@ -1145,12 +1074,12 @@
% For example the \KOMAScript\ document classes support the |skip=|
% setting, but will always typeset |figure| captions as ``bottom'' captions,
% and |table| captions are dependent on the global option
-% |table|\-|captions|\-|above| resp.\ |table|\-|captions|\-|below|.
-% \See{\Ref{KOMA}}
+% |table|\-|captions|\-|above| or |table|\-|captions|\-|below|.
+% \See{\longref{KOMA}}
%
% Furthermore some packages control the behavior of the spacing above and
-% below the caption for themself, e.g.~the \package{float}, the
-% \package{floatrow}, and the \package{supertabular} package.
+% below the caption for themself, e.g.~the \pkg{float}, the
+% \pkg{floatrow}, and the \pkg{supertabular} package.
%
% \bigskip
%
@@ -1164,8 +1093,8 @@
% So technically speaking, this package swaps the meaning of these two skips
% when |position=|\x|top| is set.
% Please note that there are several packages around which do the same trick
-% (like the \package{ftcap}, the \package{nonfloat}, and the \package{topcap}
-% package), so the usage of the \package{caption} option |position=| is not
+% (like the \pkg{ftcap}, the \pkg{nonfloat}, and the \pkg{topcap}
+% package), so the usage of the \pkg{caption} option |position=| is not
% supported if one of these packages will be used, too.
% \end{Expert*}
%
@@ -1179,12 +1108,12 @@
% \DescribeMacro{list=}
% \NEWfeature*{v3.1}
% The |\caption| command usually places an entry in the List of Figures
-% resp.~List of Tables. You can either suppress that individually by giving an
-% empty optional argument to |\caption| {\small(see \Ref{caption})}, or
+% or List of Tables. You can either suppress that individually by giving an
+% empty optional argument to |\caption| {\small(see \longref{caption})}, or
% programmatically by saying
% \begin{quote}
% |list=no|\quad(or any other boolean value instead of |no|)\quad.~\footnote{%
-% Please note that the \package{subfig} package\cite{subfig} is not supporting
+% Please note that the \pkg{subfig} package\cite{subfig} is not supporting
% this option, it uses the counters \texttt{lofdepth} \& \texttt{lotdepth} for
% this purpose instead.}
% \end{quote}
@@ -1199,7 +1128,7 @@
% \end{quote}
% \nopagebreak[3]
% you can specify how the |figure| or |table| number will be typeset within
-% the List of Figures resp.~List of Tables.
+% the List of Figures or List of Tables.
% There are five standard caption list formats:
%
% \begin{Options}{\OptionLabel}
@@ -1223,16 +1152,16 @@
% \SeeUserDefined
% \end{Options}
%
-% The prefix ($=$|\p@figure| resp.~|\p@table|), which runs ahead of the
-% number ($=$|\the|\-|figure| resp.~|\the|\-|table|) in lists (e.g.~List of
+% The prefix ($=$|\p@figure| or |\p@table|), which runs ahead of the
+% number ($=$|\the|\-|figure| or |\the|\-|table|) in lists (e.g.~List of
% Figure/Table) and references, is usually empty,
% so the list formats |simple| and |subsimple| gives equal results;
% same with |parens| and |subparens|.
% But this can be different for sub-figures or sub-tables listed in the List of
-% Figures resp.~List of Tables, or when the label prefix is redefined for a
+% Figures or List of Tables, or when the label prefix is redefined for a
% different purpose.\footnote{%
-% Sub-figures and sub-tables can be typeset using the \package{subcaption}
-% or \package{subfig} package.}
+% Sub-figures and sub-tables can be typeset using the \pkg{subcaption}
+% or \pkg{subfig} package.}
%
% \iffalse
% --------------------------------------------------------------------------- %
@@ -1274,8 +1203,8 @@
% \end{quote}
% prior to the usage of the |\caption| command (and other commands like
% |\Continued|\-|Float|, or |\sub|\-|caption|\-|box| offered by the
-% \package{subcaption} package, or |\sub|\-|float| offered by the
-% \package{subfig} package\cite{subfig}),
+% \pkg{subcaption} package, or |\sub|\-|float| offered by the
+% \pkg{subfig} package\cite{subfig}),
% for example within an non-floating environment like |minipage|:
% \begin{quote}
% |\noindent\begin{minipage}{\textwidth}|\\
@@ -1289,9 +1218,9 @@
% \begin{Expert}
% There is also a starred variant of this option, |type*=|\meta{float type},
% which behaves different than |type=|\meta{float type} if the
-% \package{hyperref} package\cite{hyperref} is loaded: While |type=| sets an
+% \pkg{hyperref} package\cite{hyperref} is loaded: While |type=| sets an
% hyperlink anchor (if |hypcap=|\x|true| is set), |type*=| does not.
-% (See also \Ref{hyperref}\,)
+% (See also \longref{hyperref}\,)
% \end{Expert}
% \begin{Expert}
% \emph{\DefaultNoteText:} Please don't re-define the internal macro |\@captype|
@@ -1302,9 +1231,9 @@
% \medskip
%
% Own float types can be defined with
-% |\Declare|\-|Floating|\-|Environment| offered by the \package{newfloat} package,
-% |\new|\-|float| offered by the \package{float} package\cite{float}, or
-% |\Declare|\-|New|\-|Float|\-|Type| offered by the \package{floatrow} package\cite{float}.
+% |\Declare|\-|Floating|\-|Environment| offered by the \pkg{newfloat} package,
+% |\new|\-|float| offered by the \pkg{float} package\cite{float}, or
+% |\Declare|\-|New|\-|Float|\-|Type| offered by the \pkg{floatrow} package\cite{float}.
%
% \medskip
%
@@ -1346,7 +1275,7 @@
% if no \meta{list entry} has been given. But if a \meta{list entry} is given,
% this argument is moving instead.
% ``\emph{Moving} argument'' means that the argument will be written to the
-% list-of file, make it appearing in the ``List of Figures'' resp.
+% list-of file, make it appearing in the ``List of Figures'' or
% ``List of Tables'', too.
% \emph{Moving} arguments are not allowed to contain \emph{fragile} commands,
% everything must be \emph{robust}, otherwise the argument could get
@@ -1383,7 +1312,7 @@
%
% \pagebreak[3]
% \DescribeMacro{\caption*}
-% The \package{longtable} package defines the command |\caption*| which
+% The \pkg{longtable} package defines the command |\caption*| which
% typesets the caption without label and without entry in the list of tables.
% An example:
% \begin{quote}
@@ -1448,7 +1377,7 @@
% restrictions as for the |type| option apply here, so you should use both
% |\caption|\-|of| and |\caption|\-|of*| only \emph{inside} boxes or
% environments, too.
-% \See{\Ref{types}}
+% \See{\longref{types}}
%
% \bigskip
%
@@ -1472,7 +1401,7 @@
% |\endhead|\\
% | |\ldots
% \end{quote}
-% But since the \package{longtable} package does not offer an
+% But since the \pkg{longtable} package does not offer an
% |\end|\-|first|\-|foot| command, you cannot easily have captions \emph{below}
% the table contents and a single list entry which points to the first page of
% the table.
@@ -1486,14 +1415,14 @@
% \end{quote}
%
% \begin{Annotation*}
-% Another example can be found in \Ref{examples}.
+% Another example can be found in \longref{examples}.
% \end{Annotation*}
%
% \begin{Expert}
% There is also a starred variant, |\caption|\-|list|\-|entry*|, which does not
% increment the \meta{float type} counter.
% (Note that inside |long|\-|table| environments |\caption|\-|list|\-|entry|
-% never increments the |table| counter. See also \Ref{longtable}.)
+% never increments the |table| counter. See also \longref{longtable}.)
% \end{Expert}
%
% \begin{Expert}
@@ -1505,7 +1434,7 @@
% \label{captionsetup}
%
% \DescribeMacro{\captionsetup}
-% We already know the |\caption|\-|setup| command (see \Ref{usage}),
+% We already know the |\caption|\-|setup| command (see \longref{usage}),
% but this time we get enlighten about its optional argument
% \meta{float type}.
%
@@ -1545,11 +1474,11 @@
%
% As \meta{float type} you can usually give one of these two only:
% |figure| or |table|.
-% But as we will see later some \LaTeX\ packages (like the \package{floatrow},
-% \package{longtable}, and \package{sidecap} package for example) and also
+% But as we will see later some \LaTeX\ packages (like the \pkg{floatrow},
+% \pkg{longtable}, and \pkg{sidecap} package for example) and also
% this package offer additional environments with captions and these two
% commands can also be used with them.
-% \See{\Ref{declare} and \Ref{packages}}
+% \See{\longref{declare} and \longref{packages}}
%
% \begin{Expert}
% \NEWfeature{v3.1}
@@ -1728,7 +1657,7 @@
% \centerline{\ldots}
% \end{Example}
% \smallskip
-% \See{\Ref{declare} for an explanation of
+% \See{\longref{declare} for an explanation of
% \cs{Declare}\-\texttt{Caption}\-\texttt{Label}\-\texttt{Format}.}
%
% \medskip
@@ -1831,13 +1760,13 @@
%
% \begin{Note}
% Unfortunately \cs{ContinuedFloat*} is not available if the
-% \package{subfig} package\cite{subfig} is loaded.
+% \pkg{subfig} package\cite{subfig} is loaded.
% \end{Note}
%
% \pagebreak[3]
% \subsubsection*{A note about longtables}
% If you want to have a different caption label in |long|\-|table|s (offered
-% by the \package{longtable} package\cite{longtable}) after a page break,
+% by the \pkg{longtable} package\cite{longtable}) after a page break,
% this can \emph{not} be archived by using |\Continued|\-|Float|,
% but instead you could write something like:
% \begin{quote}
@@ -1905,7 +1834,7 @@
% \DescribeMacro{\bothIfFirst}
% \DescribeMacro{\bothIfSecond}
% If you define your own caption label formats and use the
-% \package{subcaption} or \package{subfig}\cite{subfig} package,
+% \pkg{subcaption} or \pkg{subfig}\cite{subfig} package,
% you should take care of empty caption label names.
% For this purpose the commands
% \begin{quote}
@@ -1990,7 +1919,7 @@
% |\DeclareCaptionFont{bf}{\bfseries}|\quad.
% \end{quote}
% \iffalse
-% The line spacing could be customized using the \package{setspace} package,
+% The line spacing could be customized using the \pkg{setspace} package,
% for example:%\NEWdescription{v3.0h}
% \begin{quote}
% |\usepackage{setspace}|\\
@@ -2035,7 +1964,7 @@
% under a given name. You can wake up these options at any time with the
% option |style=|\meta{style name}.
%
-% All caption styles are based on the |base| set of options. (See \Ref{style}
+% All caption styles are based on the |base| set of options. (See \longref{style}
% for a complete list.) So you only need to specify options which are different
% to them.
%
@@ -2207,7 +2136,7 @@
% \MakeShortVerb{\|}
%
% (Please remember that |\caption|\-|list|\-|entry| increments the figure
-% resp.~table counter.)
+% or table counter.)
%
% \iffalse
% --------------------------------------------------------------------------- %
@@ -2218,8 +2147,8 @@
% \label{classes}
%
% This section will give you an overview of the document classes the
-% \package{caption} supports, what do they already offer regarding captions,
-% what side effects will occur when using the \package{caption} package with
+% \pkg{caption} supports, what do they already offer regarding captions,
+% what side effects will occur when using the \pkg{caption} package with
% them, and what are the `default' settings for them.
%
% \NEWfeature{v3.1}
@@ -2231,9 +2160,9 @@
% \begingroup\setlength\leftmargini{0.3em}% default = 2.5em
% \INFO
% If you don't find the document class you use in this section, you usually
-% don't have to worry: Many document classes (e.g.~the \class{octavo} class)
-% are derived from one of the standard document classes \class{article},
-% \class{report}, or \class{book}, and behave the same regarding captions.
+% don't have to worry: Many document classes (e.g.~the \cls{octavo} class)
+% are derived from one of the standard document classes \cls{article},
+% \cls{report}, or \cls{book}, and behave the same regarding captions.
% \Thispackage\ automatically does a compatibility check against the document
% class used and will give you the clear warning
% \begin{quote}\footnotesize
@@ -2323,8 +2252,8 @@
% |labelformat=| & \textit{not numbered} \\
% |labelsep=| & |colon| \\
% |justification=| & |raggedright| \\
-% |font=| & \class{beamer} ``|caption|'' \settings \\
-% |labelfont=| & \class{beamer} ``|caption name|'' \settings \\
+% |font=| & \cls{beamer} ``|caption|'' \settings \\
+% |labelfont=| & \cls{beamer} ``|caption name|'' \settings \\
% |textfont=| & \nofont \\
% \end{tabular}
%
@@ -2335,7 +2264,7 @@
% This will still work, unless you set a different font with
% |\caption|\-|setup{font=|\x\meta{options}|}| or
% |\caption|\-|setup{label|\-|font=|\x\meta{options}|}|.\par
-% Furthermore the \class{beamer} classes offer different caption templates
+% Furthermore the \cls{beamer} classes offer different caption templates
% which can be chosen with
% |\set|\-|beamer|\-|template|\x|{caption}|\x|[|\meta{template}|]|.
% Since \thispackage\ replaces this caption template mechanism,
@@ -2368,11 +2297,11 @@
%
% \subsubsection*{Side effects}
% The optional argument of |\set|\-|cap|\-|width| is not supported and
-% will be ignored if used in conjunction with the \package{caption} package.
+% will be ignored if used in conjunction with the \pkg{caption} package.
% Furthermore the \KOMAScript\ options |table|\-|caption|\-|above| \&
% |table|\-|caption|\-|below| and the commands |\caption|\-|above| \&
% |\caption|\-|below| are stronger than the |position=| setting offered by
-% the \package{caption} package.
+% the \pkg{caption} package.
%
% \subsection{\NTG: artikel, rapport, and boek}
% \label{NTG}
@@ -2434,16 +2363,16 @@
% \label{babel}
%
% \NEWfeature{v3.5}
-% Since version \version{3.5} of the \package{caption} package the support
-% is independent on the load order of \package{caption} and \package{babel}.
+% Since version \version{3.5} of the \pkg{caption} package the support
+% is independent on the load order of \pkg{caption} and \pkg{babel}.
%
% \subsection{french babel option}
% \label{french}
%
-% If you use the \package{french} option of the \package{babel} package
+% If you use the \pkg{french} option of the \pkg{babel} package
% with one of the three standard \LaTeX{} classes (or a one derived from them)
% the default |label|\-|sep=| will be set to |\Caption|\-|Sep|\-|a|\-|ra|\-|tor|
-% (offered by \package{french}), overriding the default value set by the
+% (offered by \pkg{french}), overriding the default value set by the
% document class.
% So redefining |\Caption|\-|Sep|\-|a|\-|ra|\-|tor| will still work, unless you
% don't select a different |label|\-|sep=| than the default one.
@@ -2460,17 +2389,17 @@
% \Thispackage\ was adapted to the following packages which deals with
% captions, too:
% \begin{quote}
-% \package{float}, \package{floatflt}, \package{fltpage},
-% \package{hyperref}, \package{hypcap}, \package{listings},
-% \package{longtable}, \package{picinpar}, \package{picins},
-% \package{rotating}, \package{setspace}, \package{sidecap},
-% \package{subfigure}, \package{supertabular}, \package{threeparttable},
-% \package{wrapfig}, and \package{xtab}
+% \pkg{float}, \pkg{floatflt}, \pkg{fltpage},
+% \pkg{hyperref}, \pkg{hypcap}, \pkg{listings},
+% \pkg{longtable}, \pkg{picinpar}, \pkg{picins},
+% \pkg{rotating}, \pkg{setspace}, \pkg{sidecap},
+% \pkg{subfigure}, \pkg{supertabular}, \pkg{threeparttable},
+% \pkg{wrapfig}, and \pkg{xtab}
% \end{quote}
%
-% Furthermore the \package{floatrow} package\cite{floatrow}, the
-% \package{subcaption} package (which is part of the \package{caption} package
-% bundle), and the \package{subfig} package\cite{subfig} support \thispackage{}
+% Furthermore the \pkg{floatrow} package\cite{floatrow}, the
+% \pkg{subcaption} package (which is part of the \pkg{caption} package
+% bundle), and the \pkg{subfig} package\cite{subfig} support \thispackage{}
% and use its |\caption|\-|setup| interface.
%
% \bigskip
@@ -2502,8 +2431,8 @@
% \item |\ContinuedFloat|
% \item correctly justified captions in environments like \texttt{wide} and
% \texttt{addmargin} which add extra margins
-% \item the \textsf{hypcap} feature \See{\Ref{hyperref}\,}
-% \item the sub-caption feature \See{\package{subcaption} package documentation}
+% \item the \textsf{hypcap} feature \See{\longref{hyperref}\,}
+% \item the sub-caption feature \See{\pkg{subcaption} package documentation}
% \end{itemize}
%
% \DescribeMacro{compatibility=}
@@ -2526,31 +2455,31 @@
% \subsection{algorithms}
% \label{algorithms}
% \packagedescription{%
-% The \package{algorithms} package bundle\cite{algorithms} provides two
+% The \pkg{algorithms} package bundle\cite{algorithms} provides two
% environments: The \texttt{algorithmic} environment provides a possibility
% for describing algorithms, and the \texttt{algorithm} environment provides
% a ``float'' wrapper for algorithms.}
%
% Since the \texttt{algorithm} environment is implemented via |\new|\-|float|
-% provided by the \package{float} package\cite{float}, please see \Ref{float}.
+% provided by the \pkg{float} package\cite{float}, please see \longref{float}.
%
% \iffalse
% \pagebreak[3]
% \subsection{algorithm2e}
% \label{algorithm2e}
% \packagedescription{%
-% The \package{algorithm2e} package\cite{algorithm2e} offers an environment for
+% The \pkg{algorithm2e} package\cite{algorithm2e} offers an environment for
% writing algorithms in LaTeX2e.}
%
-% Since the \package{algorithm2e} package does not use some kind of standard
+% Since the \pkg{algorithm2e} package does not use some kind of standard
% interface for defining its floating environment (e.g.~|\newfloat| of the
-% \package{float} package) and typesetting its caption,
-% the \package{algorithm2e} package is \emph{not} supported by \thispackage.
+% \pkg{float} package) and typesetting its caption,
+% the \pkg{algorithm2e} package is \emph{not} supported by \thispackage.
%
% So if you want to customize the captions using \thispackage,
% you have to build a new environment which uses a supported interface regarding
-% floats (e.g. using the \package{float} or \package{floatrow} package),
-% and combine this environment with the internal \package{algorithm2e} code.
+% floats (e.g. using the \pkg{float} or \pkg{floatrow} package),
+% and combine this environment with the internal \pkg{algorithm2e} code.
%
% As first step you could define a non-floating environment \texttt{algorithmic},
% for example:
@@ -2567,13 +2496,13 @@
% \ldots
% \end{quote}
% Having defined this non-floating environment, you could define your own new
-% floating environment with |\newfloat| of the \package{float} package
-% (or |\DeclareNewFloatType| of the \package{floatrow} package),
+% floating environment with |\newfloat| of the \pkg{float} package
+% (or |\DeclareNewFloatType| of the \pkg{floatrow} package),
% and use the combination of this floating environment and \texttt{algorithmic}
% in its body, just like you would do when you use the
-% \package{algorithm}/\package{algorithmic} package tandem.
+% \pkg{algorithm}/\pkg{algorithmic} package tandem.
%
-% You could even use the \package{algorithm} package for this purpose, for example:
+% You could even use the \pkg{algorithm} package for this purpose, for example:
% \begin{quote}
% \ldots\\
% |% load the algorithm package to re-define the|\\
@@ -2594,11 +2523,11 @@
% |\end{algorithmic}|
% \end{quote}
% Now you are finally able to customize the float and caption layout like every
-% other floating environment defined with the \package{float} package\cite{float},
-% please see \Ref{float}.
+% other floating environment defined with the \pkg{float} package\cite{float},
+% please see \longref{float}.
%
% \begin{Annotation}
-% An alternative would be using the \package{algorithmicx} package.
+% An alternative would be using the \pkg{algorithmicx} package.
% \end{Annotation}
% \fi
%
@@ -2606,7 +2535,7 @@
% \subsection{float}
% \label{float}
% \packagedescription{%
-% The \package{float} package\cite{float} introduces the commands
+% The \pkg{float} package\cite{float} introduces the commands
% \cs{restylefloat} to give existing floating environments a new look \& feel
% and \cs{newfloat} to define new floating environments.
% It also provides the ``\texttt{H}'' float placement option which places
@@ -2643,13 +2572,13 @@
% |\new|\-|float| or |\re|\-|style|\-|float|, furthermore these environments
% are not behaving exactly like the pre-defined floats |figure| and |table|.
% As a consequence many packages do not cooperate well with these.
-% Furthermore the \package{float} package has some caveats \& limitations,
+% Furthermore the \pkg{float} package has some caveats \& limitations,
% so if you just want to define a new simple floating environment---behaving
% like |figure| or |table|---I recommend using |\Declare|\-|Floating|\-|Environment|
-% offered by the \package{newfloat} package instead.
+% offered by the \pkg{newfloat} package instead.
% And for defining non-simple floating environments and customization I
% recommend using |\Declare|\-|New|\-|Float|\-|Type| offered by the
-% \package{floatrow} package\cite{floatrow}.
+% \pkg{floatrow} package\cite{floatrow}.
% \end{Note}
%
% \iffalse
@@ -2665,7 +2594,7 @@
% \subsection{floatflt}
% \label{floatflt}
% \packagedescription{%
-% The \package{floatflt} package\cite{floatflt} offers figures and tables
+% The \pkg{floatflt} package\cite{floatflt} offers figures and tables
% which do not span the full width of a page and are float around by text.}
%
% \NEWfeature{v3.1}
@@ -2676,19 +2605,19 @@
% |\captionsetup[floatingtable]|\marg{options}\quad.
% \end{quote}
% These options will be executed additionally to the regular ones for
-% |figure| resp.~|table|.
+% |figure| or |table|.
%
% \begin{Note}
-% The |margin| resp.~|width| setting will not be used for these figures resp.~tables,
+% The |margin| or |width| setting will not be used for these figures or tables,
% unless you set it explicit with |\caption|\-|setup[floating|\-|figure]{|\ldots|}|
-% resp.~|\caption|\-|setup[floating|\-|table]{|\ldots|}|.
+% or |\caption|\-|setup[floating|\-|table]{|\ldots|}|.
% \end{Note}
%
% \pagebreak[3]
% \subsection{fltpage}
% \label{fltpage}
% \packagedescription{%
-% The \package{fltpage} package\cite{fltpage} offers the outhouse of the
+% The \pkg{fltpage} package\cite{fltpage} offers the outhouse of the
% caption for |figure|s or |table|s which needs the whole page
% for its contents. This will be done by placing the caption on the bottom
% of the previous or next page.}
@@ -2721,18 +2650,18 @@
% \subsection{frenchle and frenchpro packages}
% \label{frenchpro}
%
-% If you use the \package{frenchle} or \package{frenchpro} package,
+% If you use the \pkg{frenchle} or \pkg{frenchpro} package,
% the default |label|\-|sep=| will be set to |\caption|\-|sep|\-|a|\-|ra|\-|tor|
-% (offered by \package{frenchle/pro}) plus \cs{space}, overriding the default
+% (offered by \pkg{frenchle/pro}) plus \cs{space}, overriding the default
% value set by the document class.
% So redefining |\caption|\-|sep|\-|a|\-|ra|\-|tor| will still work, unless you
% don't select a different |label|\-|sep=| than the default one.
%
% Furthermore the default |text|\-|font=| will be set to |text|\-|font=|\x|it|,
% since this emulates the default setting of |\caption|\-|font| defined by the
-% \package{frenchle} or \package{frenchpro} package.
+% \pkg{frenchle} or \pkg{frenchpro} package.
% Please note that the command |\caption|\-|font| is used by the
-% \package{caption} package internally for a different purpose,
+% \pkg{caption} package internally for a different purpose,
% so you should not change it (anymore).
%
% The command |\un|\-|numbered|\-|captions|\marg{figure \emph{or} table} will
@@ -2740,20 +2669,20 @@
% than the default one.
%
% \NEWfeature{v3.5}
-% Since version \version{3.5} of the \package{caption} package the support
-% is independent on the load order of \package{caption} and \package{frenchle}
-% resp~.\package{frenchpro}.
+% Since version \version{3.5} of the \pkg{caption} package the support
+% is independent on the load order of \pkg{caption} and \pkg{frenchle}
+% resp~.\pkg{frenchpro}.
%
% \pagebreak[3]
% \subsection{hyperref}
% \label{hyperref}
% \packagedescription{%
-% The \package{hyperref} package\cite{hyperref} is used to handle cross
+% The \pkg{hyperref} package\cite{hyperref} is used to handle cross
% referencing commands in LaTeX to produce hypertext links in the document.}
%
% \NEWfeature{v3.1}
% There are two options available to control the placement of hyperlink
-% anchors:~\footnote{These options are named after the \package{hypcap} package
+% anchors:~\footnote{These options are named after the \pkg{hypcap} package
% which they supersede.}
% \begin{description}
% \item{\texttt{hypcap=true} or \texttt{hypcap=false}}\\[\smallskipamount]
@@ -2771,10 +2700,10 @@
% \end{description}
%
% Both settings have no effect in |lst|\-|listing|s (provided by the
-% \package{listings} package), |long|\-|table|s (provided by the
-% \package{longtable} package), |super|\-|tabular|s (provided by the
-% \package{supertabular} package), and |x|\-|tabular|s (provided by the
-% \package{xtab} package), within these environments hyperlink
+% \pkg{listings} package), |long|\-|table|s (provided by the
+% \pkg{longtable} package), |super|\-|tabular|s (provided by the
+% \pkg{supertabular} package), and |x|\-|tabular|s (provided by the
+% \pkg{xtab} package), within these environments hyperlink
% anchors will always be placed as if |hyp|\-|cap=|\x|true| and
% |hyp|\-|cap|\-|space=|\x|0pt| would be set.
%
@@ -2783,8 +2712,8 @@
% \item{\cs{captionof}\marg{type}\csmarg{\purerm\ldots}
% vs.~\cs{captionsetup}\csmarg{type=\textrm{\meta{type}}}$+$\cs{caption}\csmarg{\purerm\ldots}}%
% \\[\smallskipamount]
-% Without \package{hyperref} loaded, both will give you identical results.
-% But with \package{hyperref} loaded, and with |hyp|\-|cap=|\x|true| requested,
+% Without \pkg{hyperref} loaded, both will give you identical results.
+% But with \pkg{hyperref} loaded, and with |hyp|\-|cap=|\x|true| requested,
% the hyperlink anchor will be placed different.
% For example:
% \begin{quote}
@@ -2809,8 +2738,8 @@
%
% \item{\cs{caption}\csoarg{}\csmarg{\purerm\ldots}
% vs.~\cs{captionsetup}\csmarg{list=false}$+$\cs{caption}\csmarg{\purerm\ldots}}\\[\smallskipamount]
-% Again, without \package{hyperref} loaded, both will give you identical results.
-% But with \package{hyperref} loaded, the difference is in the nuances.
+% Again, without \pkg{hyperref} loaded, both will give you identical results.
+% But with \pkg{hyperref} loaded, the difference is in the nuances.
% So for example the optional argument of |\caption| will also be written to
% the |aux| file, and will be used by the |\name|\-|ref| command.
% So if you choose to use |\caption| with empty optional argument,
@@ -2823,39 +2752,39 @@
% \subsection{hypcap}
% \label{hypcap}
% \packagedescription{%
-% The \package{hyp\-cap} package\cite{hypcap} offers a solution to the problem
-% that links to a float using \package{hyper\-ref} may anchors to the caption
+% The \pkg{hyp\-cap} package\cite{hypcap} offers a solution to the problem
+% that links to a float using \pkg{hyper\-ref} may anchors to the caption
% rather than the beginning of the float.
% Since \thispackage\ \version{3.1} already solves this problem for itself,
-% the \package{hypcap} package is usually not needed.}
+% the \pkg{hypcap} package is usually not needed.}
%
-% If the \package{hyp\-cap} package is loaded additionally to the
-% \package{hyper\-ref} package, it takes over the control of the hyperlink
+% If the \pkg{hyp\-cap} package is loaded additionally to the
+% \pkg{hyper\-ref} package, it takes over the control of the hyperlink
% anchor placement from \thispackage, overriding the options |hyp|\-|cap=|
% and |hyp|\-|cap|\-|space=|.
%
% So for a manual placement of hyperlink anchors
% |\caption|\-|setup{type=|\x\meta{type}|}| is not sufficient anymore,
-% instead you need to use |\cap|\-|start| (provided by the \package{hyp\-cap}
+% instead you need to use |\cap|\-|start| (provided by the \pkg{hyp\-cap}
% package) for this.
%
-% Regarding the automatically placement the \package{hypcap} package offers good
+% Regarding the automatically placement the \pkg{hypcap} package offers good
% placement of hyperlink anchors for the floating environments |figure| and
% |table| only. In contrast the |hypcap=|\x|true| option of \thispackage\ also
% offers good placements of hyperlink anchors for
-% |floating|\-|figure|s (provided by the \package{float\-flt} package),
-% |FP|\-|figure|s \& |FPtable|s (provided by the \package{flt\-page} package),
-% |fig|\-|window|s (provided by the \package{pic\-in\-par} package),
-% |par|\-|pic|s (provided by the \package{pic\-ins} package),
-% |SC|\-|figure|s (provided by the \package{side\-cap} package),
-% |three|\-|part|\-|table|s (provided by the \package{three\-part\-table} package),
-% and |wrapfigure|s (provided by the \package{wrap\-fig} package).
+% |floating|\-|figure|s (provided by the \pkg{float\-flt} package),
+% |FP|\-|figure|s \& |FPtable|s (provided by the \pkg{flt\-page} package),
+% |fig|\-|window|s (provided by the \pkg{pic\-in\-par} package),
+% |par|\-|pic|s (provided by the \pkg{pic\-ins} package),
+% |SC|\-|figure|s (provided by the \pkg{side\-cap} package),
+% |three|\-|part|\-|table|s (provided by the \pkg{three\-part\-table} package),
+% and |wrapfigure|s (provided by the \pkg{wrap\-fig} package).
%
% \pagebreak[3]
% \subsection{listings}
% \label{listings}
% \packagedescription{%
-% The \package{listings} package\cite{listings} typesets programming code.}
+% The \pkg{listings} package\cite{listings} typesets programming code.}
%
% If you want to setup special options for the |lst|\-|listing| environment
% you can use
@@ -2863,11 +2792,11 @@
% |\captionsetup[lstlisting]|\marg{options}\quad.
% \end{quote}
%
-% Please note that the \package{listings} package has its very own options
+% Please note that the \pkg{listings} package has its very own options
% for controlling the position and the skips of the caption:
% |caption|\-|pos=|, |above|\-|caption|\-|skip=|, and |below|\-|caption|\-|skip=|.
-% \See{\package{listings} documentation for details.}
-% These \package{listings} options override the \package{caption}'s ones, but
+% \See{\pkg{listings} documentation for details.}
+% These \pkg{listings} options override the \pkg{caption}'s ones, but
% can be again overwritten by |\caption|\-|setup[lst|\-|listing]{|\ldots|}|,
% e.g.%~
% \begin{quote}|\caption|\-|setup[lst|\-|listing]{skip=|\x|10pt}|\quad.\end{quote}
@@ -2876,7 +2805,7 @@
% \subsection{longtable}
% \label{longtable}
% \packagedescription{%
-% The \package{longtable} package\cite{longtable} offers an environment
+% The \pkg{longtable} package\cite{longtable} offers an environment
% which behaves similar to the \texttt{tabular} environment, but the table
% itself can span multiple pages.}
%
@@ -2905,7 +2834,7 @@
% \NEWfeature{v3.1}
% If you need a |long|\-|table| which does not increment the |table| counter
% please use the |long|\-|table*| environment (offered by the
-% \package{ltcaption} package which is part of \thispackage\ bundle and will be
+% \pkg{ltcaption} package which is part of \thispackage\ bundle and will be
% loaded automatically).
% \end{Note}
%
@@ -2913,7 +2842,7 @@
% \subsection{picinpar}
% \label{picinpar}
% \packagedescription{%
-% Similar to the \package{floatflt} package the \package{picinpar}
+% Similar to the \pkg{floatflt} package the \pkg{picinpar}
% package\cite{picinpar} offers figures and tables which do not span the full
% width of a page and are float around by text.
% For a detailed discussion about the differences between these packages
@@ -2930,7 +2859,7 @@
% |figure| or |table|.
%
% \begin{Note}
-% The |margin| resp.~|width| setting will not be used for these figures and tables,
+% The |margin| or |width| setting will not be used for these figures and tables,
% unless you set it explicit with |\caption|\-|setup[fig|\-|window]{|\ldots|}| or
% |\caption|\-|setup[fig|\-|table]{|\ldots|}|.
% \end{Note}
@@ -2939,8 +2868,8 @@
% \subsection{picins}
% \label{picins}
% \packagedescription{%
-% Similar to the \package{floatflt} and \package{picinpar} package the
-% \package{picins} package\cite{picins} offers figures and tables which do not
+% Similar to the \pkg{floatflt} and \pkg{picinpar} package the
+% \pkg{picins} package\cite{picins} offers figures and tables which do not
% span the full width of a page and are float around by text.
% For a detailed discussion about the differences between these packages
% please take a look at The \LaTeX\ Companion\cite{TLC2}.}
@@ -2957,7 +2886,7 @@
% and |\pic|\-|caption*{|\ldots|}| gives an unlabeled \& unnumbered caption.
%
% \begin{Note}
-% The |margin| resp.~|width| setting will not be used for these figures and tables.
+% The |margin| or |width| setting will not be used for these figures and tables.
% \iffalse
% if |pic|\-|caption|\-|side| or |pic|\-|caption|\-|top|\-|side| is used.
% The |width| setting will not be used (but the |margin| setting will) if
@@ -2968,7 +2897,7 @@
% \end{Note}
%
% If you want to have a |\pic|\-|caption| of another type as |figure|, please
-% do \emph{not} re-define |\@cap|\-|type| as suggested by the \package{picins}
+% do \emph{not} re-define |\@cap|\-|type| as suggested by the \pkg{picins}
% documentation. Please use the |\pic|\-|caption|\-|type|\marg{type} command
% which is offered by \thispackage\ instead, e.g.:
% \begin{quote}
@@ -2981,9 +2910,9 @@
% \subsection{rotating}
% \label{rotating}
% \packagedescription{%
-% The \package{rotating} package\cite{rotating} offers the floating
+% The \pkg{rotating} package\cite{rotating} offers the floating
% environments \texttt{side\-ways\-figure} and \texttt{side\-ways\-table} which
-% are just like normal figures and tables but rotated by 90 resp.~270 degree.
+% are just like normal figures and tables but rotated by 90 or 270 degree.
% Furthermore a command \cs{rot\-caption} is offered for rotated captions only.}
%
% \iffalse % No, we don't do that
@@ -3005,22 +2934,22 @@
% \subsection{setspace}
% \label{setspace}
% \packagedescription{%
-% The \package{setspace} package\cite{setspace} offers options and commands
+% The \pkg{setspace} package\cite{setspace} offers options and commands
% to change the spacing,
% e.g.\ \cs{usepackage}\x\csoarg{one\-half\-spacing}\x\csmarg{set\-space}
% causes the document to be typeset in one-and-a-half spacing.}
%
-% If the \package{setspace} package is used in conjunction with \thispackage,
+% If the \pkg{setspace} package is used in conjunction with \thispackage,
% the caption will be typeset with single spacing as default. This can be changed
% by specifying either |font=|\x|one|\-|half|\-|spacing|,
% |font=|\x|double|\-|spacing|, or |font={stretch=|\x\meta{amount}|}|.
-% \See{also \Ref{fonts}}
+% \See{also \longref{fonts}}
%
% \pagebreak[3]
% \subsection{sidecap}
% \label{sidecap}
% \packagedescription{%
-% The \package{sidecap} package\cite{sidecap} offers the floating environments
+% The \pkg{sidecap} package\cite{sidecap} offers the floating environments
% \texttt{SC\-figure} and \texttt{SC\-table} which are like usual figures
% and tables but the caption will be put \emph{beside} the contents.}
%
@@ -3035,13 +2964,13 @@
%
% \pagebreak[3]
% \begin{Note}
-% The \package{sidecap} package offers its own options for justification.
+% The \pkg{sidecap} package offers its own options for justification.
% If set, they will override the one specified with the caption option
% |jus|\-|ti|\-|fi|\-|ca|\-|tion=| for captions beside their contents.
% \end{Note}
%
% \begin{Note}
-% The |margin| resp.~|width| setting will not be used for these figures and tables,
+% The |margin| or |width| setting will not be used for these figures and tables,
% unless you set it explicit with |\caption|\-|setup[SC|\-|figure]{|\ldots|}|
% or |\caption|\-|setup[SC|\-|table]{|\ldots|}|.
% \end{Note}
@@ -3049,14 +2978,14 @@
% \medskip
%
% \begin{Annotation*}
-% Instead of using the \package{sidecap} package you can also use the more
-% powerful and flexible \package{floatrow} package\cite{floatrow} for typesetting
+% Instead of using the \pkg{sidecap} package you can also use the more
+% powerful and flexible \pkg{floatrow} package\cite{floatrow} for typesetting
% captions beside the contents.
% \end{Annotation*}
%
% \pagebreak[3]
% \subsubsection*{Undocumented features}
-% The \package{sidecap} package \version{1.6} has some undocumented package
+% The \pkg{sidecap} package \version{1.6} has some undocumented package
% options and commands which allow further customization of the side-captions:
%
% \pagebreak[3]
@@ -3082,34 +3011,34 @@
% \subsection{subfigure}
% \label{subfigure}
% \packagedescription{%
-% The \package{subfigure} package\cite{subfigure} provides support for small or
+% The \pkg{subfigure} package\cite{subfigure} provides support for small or
% `sub' figures and tables within a single figure or table environment.
-% This package is obsolete, new users should use \package{subfig} instead.}
+% This package is obsolete, new users should use \pkg{subfig} instead.}
%
-% Since the \package{subfigure} package is obsolete it will only be supported in
+% Since the \pkg{subfigure} package is obsolete it will only be supported in
% a way that old documents (which have used \thispackage\ \version{1.x} during
% development) should still compile as expected.
%
-% Please use the \package{subfig} or \package{subcaption} package instead which both supports \thispackage\
+% Please use the \pkg{subfig} or \pkg{subcaption} package instead which both supports \thispackage\
% \version{3.x}.
%
-% \See{the \package{subfig} package\cite{subfig} documentation for details.}
+% \See{the \pkg{subfig} package\cite{subfig} documentation for details.}
%
% \pagebreak[3]
% \subsection{supertabular and xtab}
% \label{supertabular}
% \packagedescription{%
-% The \package{supertabular}\cite{supertabular} and \package{xtab}\cite{xtab}
+% The \pkg{supertabular}\cite{supertabular} and \pkg{xtab}\cite{xtab}
% packages offer an environment which can span multiple pages and is quite
% similar to the \texttt{long\-table} environment provided by the
-% \package{longtable} package\cite{longtable}.
+% \pkg{longtable} package\cite{longtable}.
% For a detailed discussion about the differences between these powerful
% packages please take a look at The \LaTeX\ Companion\cite{TLC2}.}
%
% If you want to setup special options for the |super|\-|tabular|
-% resp.~|x|\-|tabular| environment you can use
+% or |x|\-|tabular| environment you can use
% \begin{quote}
-% |\captionsetup[supertabular]|\marg{options}\quad\emph{resp.}\\
+% |\captionsetup[supertabular]|\marg{options}\quad\emph{or}\\
% |\captionsetup[xtabular]|\marg{options}\quad.
% \end{quote}
% These options will be executed additionally to the regular ones for
@@ -3123,7 +3052,7 @@
% \subsection{threeparttable}
% \label{threeparttable}
% \packagedescription{%
-% The \package{threeparttable} package\cite{threeparttable} provides a scheme
+% The \pkg{threeparttable} package\cite{threeparttable} provides a scheme
% for tables that have a structured note section after the table contents and
% the caption.
% This scheme provides an answer to the old problem of putting footnotes in
@@ -3141,7 +3070,7 @@
%
% \begin{Note}
% Since the caption will have the same width as the contents here,
-% the |margin| resp.~|width| setting will not be used for these figures and tables,
+% the |margin| or |width| setting will not be used for these figures and tables,
% at least unless you set it explicit with
% |\caption|\-|setup[three|\-|part|\-|table]{|\ldots|}| or
% |\caption|\-|setup[measured|\-|figure]{|\ldots|}|.
@@ -3150,16 +3079,16 @@
% \medskip
%
% \begin{Annotation*}
-% Instead of using the \package{threeparttable} package you can
-% also use the \package{floatrow} package\cite{floatrow} for this purpose.
+% Instead of using the \pkg{threeparttable} package you can
+% also use the \pkg{floatrow} package\cite{floatrow} for this purpose.
% \end{Annotation*}
%
% \pagebreak[3]
% \subsection{wrapfig}
% \label{wrapfig}
% \packagedescription{%
-% Similar to the \package{floatflt}, the \package{picinpar}, and the
-% \package{picins} package the \package{wrapfig} package\cite{wrapfig} offers
+% Similar to the \pkg{floatflt}, the \pkg{picinpar}, and the
+% \pkg{picins} package the \pkg{wrapfig} package\cite{wrapfig} offers
% figures and tables which do not span the full width of a page and are float
% around by text.
% For a detailed discussion about the differences between these packages
@@ -3176,7 +3105,7 @@
% |figure| or |table|.
%
% \begin{Note}
-% The |margin| resp.~|width| setting will not be used for these figures and
+% The |margin| or |width| setting will not be used for these figures and
% tables, unless you set it explicit with
% |\caption|\-|setup[wrap|\-|figure]{|\ldots|}|
% or |\caption|\-|setup[wrap|\-|table]{|\ldots|}|.
@@ -3339,13 +3268,13 @@
% \end{longtable*}
% \preambleoptiontext
% \footnotetext{The option \texttt{subtype} is explained in the
-% \package{subcaption} package documentation.}
+% \pkg{subcaption} package documentation.}
%
% \nopagebreak\parbox[t]{\linewidth}{% prevent from page break
% \begin{Note*}
% Obsolete options are not listed here. See
-% \Ref{caption1} and
-% \Ref{caption2} for a list of these options.
+% \longref{caption1} and
+% \longref{caption2} for a list of these options.
% \end{Note*}}
%
% \pagebreak[3]
@@ -3384,7 +3313,7 @@
% |\showcaptionsetup| & & \ref{captionsetup} \\
% \end{longtable*}
% \footnotetext{\cs{DeclareCaptionSubType} is explained in the
-% \package{subcaption} package documentation.}
+% \pkg{subcaption} package documentation.}
%
% \clearpage
% \subsection{Warnings}
@@ -3403,7 +3332,7 @@
% |\caption|\-|setup{type=|\x\meta{type}|}| command outside an box, group,
% or environment.
% You should not do this since it could cause some bad side-effects.
-% \par\See{\Ref{types} and \Ref{caption}}
+% \par\See{\longref{types} and \longref{caption}}
%
% \Message
% |\caption will not be redefined since it's already|\\
@@ -3421,7 +3350,7 @@
% you can give the unsupported(!) option |compatibility=|\x|false|
% a try and keep your fingers crossed.
% (But you will get the next warning instead.)
-% \par\See{\Ref{classes} and \Ref{compatibility}}
+% \par\See{\longref{classes} and \longref{compatibility}}
%
% \Message
% |Forced redefinition of \caption since the|\\
@@ -3433,18 +3362,18 @@
% But depending on the document class or other packages you use that
% can end in non-functional features or even errors. So keep your
% fingers crossed!
-% \par\See{\Ref{compatibility}}
+% \par\See{\longref{compatibility}}
%
% \Message
% |Hyperref support is turned off because hyperref has|\\
% |stopped early.|
% \Description
-% If the \package{hyperref} package stops early during loading
-% (because of what-ever reason), the \package{hyperref} support of
+% If the \pkg{hyperref} package stops early during loading
+% (because of what-ever reason), the \pkg{hyperref} support of
% \thispackage\ will not be available. As a result you could get
-% \package{hyperref} warnings and non-functional hyperlinks to figures
+% \pkg{hyperref} warnings and non-functional hyperlinks to figures
% or tables.
-% \par\See{\Ref{hyperref}\,}
+% \par\See{\longref{hyperref}\,}
%
% \Message
% |Ignoring optional argument [|\meta{pos}|] of \setcapwidth.|
@@ -3453,7 +3382,7 @@
% captions as best as it can. But the optional argument of the
% \KOMAScript\ command |\setcapwidth| is not (yet) working if you use
% this package, so if you try to use it anyway, you will get this warning.
-% \par\See{\Ref{KOMA}}
+% \par\See{\longref{KOMA}}
%
% \Message
% |Internal Warning: |\meta{warning message}|.|
@@ -3481,7 +3410,7 @@
% get this warning. If this is not because of a typo and you would like
% to suppress this warning, use |\clear|\-|caption|\-|setup*| instead of
% |\clear|\-|caption|\-|setup|.
-% \par\See{\Ref{captionsetup}}
+% \par\See{\longref{captionsetup}}
%
% \Message
% |Option list `|\meta{option list}|' undefined.|
@@ -3492,26 +3421,26 @@
% get this warning. If this is not because of a typo and you would like
% to suppress this warning, use |\clear|\-|caption|\-|setup*| instead of
% |\clear|\-|caption|\-|setup|.
-% \par\See{\Ref{captionsetup}}
+% \par\See{\longref{captionsetup}}
%
% \Message
% |Obsolete option `ignoreLTcapwidth' ignored.|
% \Description
-% The \package{caption2} package option |ignoreLTcapwidth| will not be
+% The \pkg{caption2} package option |ignoreLTcapwidth| will not be
% emulated by this version of \thispackage, usually you can simply wipe it
% away.
-% \par\See{\Ref{caption2} and \Ref{longtable}}
+% \par\See{\longref{caption2} and \longref{longtable}}
%
% \Message
% |`ragged2e' support has been changed. Rerun to get|\\
% |captions right.|
% \Description
-% The \package{ragged2e} package will only be loaded by \thispackage\ if it
+% The \pkg{ragged2e} package will only be loaded by \thispackage\ if it
% is actually needed.
% At least two \LaTeX\ runs are needed for that, so on the first run you could
% get this warning.
% Just compile your document again and this warning should go away.
-% \par\See{\Ref{justification}}
+% \par\See{\longref{justification}}
%
% \Message
% |Reference on page |\meta{page no.}| undefined.|
@@ -3521,7 +3450,7 @@
% At least two \LaTeX\ runs are needed for that, on the first run you could get
% this warning.
% Just compile your document again and this warning should go away.
-% \par\See{\Ref{margins}}
+% \par\See{\longref{margins}}
%
% \Message
% |The caption type was already set to `|\meta{type}|'.|
@@ -3535,7 +3464,7 @@
% as well.\par
% {\small(You can suppress this warning by using the starred form
% |\caption|\-|setup*{type=|\x\ldots|}|.)\par}
-% \par\See{\Ref{captionsetup}}
+% \par\See{\longref{captionsetup}}
%
% \Message
% |The option `hypcap=true' will be ignored for this|\\
@@ -3554,7 +3483,7 @@
% |\caption|\-|of| command which is causing the warning.
% If this is not ok for you, you can set a hyperlink anchor with
% |\caption|\-|setup{type=|\x\meta{float type}|}| for yourself.
-% \par\See{\Ref{hyperref}\,}
+% \par\See{\longref{hyperref}\,}
%
% \Message
% |Unsupported document class (or package) detected,|\\
@@ -3565,7 +3494,7 @@
% (which is responsible for typesetting the caption internally) as well.
% This means \thispackage\ will either change the design of captions in an
% unwanted way, or it even refuses to work correctly at all.
-% \par\See{\Ref{classes} and \Ref{compatibility}}
+% \par\See{\longref{classes} and \longref{compatibility}}
%
% \Message
% |Unused \captionsetup[|\meta{type}|].|
@@ -3578,7 +3507,7 @@
% of the environment \meta{type} after this line.
% (If you want to suppress this warning you can use |\caption|\-|setup*|
% instead of |\caption|\-|setup|.)
-% \par\See{\Ref{captionsetup}}
+% \par\See{\longref{captionsetup}}
%
% \Message
% |Usage of the |\meta{package}| package together with the|\\
@@ -3589,7 +3518,7 @@
% The package \meta{package} is dealing with caption skips as well.
% Please decide which one do you actually want to use, \thispackage\ or the
% other one, using both can lead to wrong skips above or below the caption.
-% \par\See{\Ref{skips}}
+% \par\See{\longref{skips}}
%
% \end{Warnings}
%
@@ -3604,10 +3533,10 @@
% |Paragraph ended before \@caption was complete.|
% \Description
% If you want to typeset something special (like a tabular) as caption,
-% you need to give an optional argument to |\caption| resp.~|\caption|\-|of|
-% for the List of Figures resp.~List of Tables, too, even if you don't
+% you need to give an optional argument to |\caption| or |\caption|\-|of|
+% for the List of Figures or List of Tables, too, even if you don't
% use such list.
-% \par\See{\Ref{caption}, \Ref{lists}, and \Ref{hyperref}\,}
+% \par\See{\longref{caption}, \longref{lists}, and \longref{hyperref}\,}
%
% \Message
% |\caption outside float.|
@@ -3617,7 +3546,7 @@
% If this is what you want to, please use either
% |\caption|\-|setup{type=|\x\meta{type}|}| $+$ |\caption| or
% |\caption|\-|of|.
-% \par\See{\Ref{caption}}
+% \par\See{\longref{caption}}
%
% \Message
% |\ContinuedFloat outside float.|
@@ -3630,7 +3559,7 @@
% working, but maybe using the |long|\-|table*| environment, which
% typesets a |long|\-|table| without incrementing the |table| counter,
% if sufficient for you.
-% \par\See{\Ref{ContinuedFloat} and \Ref{longtable}}
+% \par\See{\longref{ContinuedFloat} and \longref{longtable}}
%
% \Message
% |Continued `|\meta{type}|' after `|\meta{type}|'.|
@@ -3638,7 +3567,7 @@
% Continued figures or tables are not allowed to be interrupted by a floating
% environment (or |long|\-|table|) of another type,
% e.g.~a table between a figure and a continued figure.
-% \par\See{\Ref{ContinuedFloat}}
+% \par\See{\longref{ContinuedFloat}}
%
% \Message
% |For a successful cooperation we need at least version|\\
@@ -3662,9 +3591,9 @@
% not defined.
% \meta{type} should be either `\texttt{figure}' or `\texttt{table}', or
% any other floating environment defined with
-% |\Declare|\-|Floating|\-|Environment| offered by the \package{newfloat} package,
-% |\new|\-|float| offered by the \package{float} package\cite{float}, or
-% |\Declare|\-|New|\-|Float|\-|Type| offered by the \package{floatrow} package\cite{floatrow}.
+% |\Declare|\-|Floating|\-|Environment| offered by the \pkg{newfloat} package,
+% |\new|\-|float| offered by the \pkg{float} package\cite{float}, or
+% |\Declare|\-|New|\-|Float|\-|Type| offered by the \pkg{floatrow} package\cite{floatrow}.
%
% \Message
% |Not allowed in longtable* environment.|
@@ -3681,12 +3610,12 @@
% incompatible document class or an incompatible package which also
% extents the |\caption| command. Leaving the original extension intact,
% some features of \thispackage\ are not supported.
-% \par\See{\Ref{compatibility}}
+% \par\See{\longref{compatibility}}
%
% \Message
% |Only one \caption can be placed in this environment.|
% \Description
-% Inside the environments offered by the \package{fltpage} and \package{sidecap}
+% Inside the environments offered by the \pkg{fltpage} and \pkg{sidecap}
% package only \emph{one} caption can be placed. (This is due implementation design.)
%
% \Message
@@ -3696,11 +3625,11 @@
% \Description
% \Thispackage\ has already been loaded by some other \LaTeX\ package,
% so you can't do that again specifying different options.
-% A candidate causing this could be the \package{subfig} package; if this is
-% the case, please load \thispackage\ \emph{before} the \package{subfig}
+% A candidate causing this could be the \pkg{subfig} package; if this is
+% the case, please load \thispackage\ \emph{before} the \pkg{subfig}
% package or specify the option |caption=|\x|false| while loading the
-% \package{subfig} package.
-% \par\See{the \package{subfig} package\cite{subfig} documentation}
+% \pkg{subfig} package.
+% \par\See{the \pkg{subfig} package\cite{subfig} documentation}
%
% \Message
% |Paragraph ended before \caption@makecurrent was complete.|
@@ -3708,9 +3637,9 @@
% |Paragraph ended before \caption@prepareanchor was complete.|
% \Description
% If you want to typeset multi-paragraph captions, you need to give an
-% optional argument to |\caption| resp.~|\caption|\-|of| for the List of
-% Figures resp.~List of Tables, too, even if you don't use such list.
-% \par\See{\Ref{caption}, \Ref{lists}, and \Ref{hyperref}\,}
+% optional argument to |\caption| or |\caption|\-|of| for the List of
+% Figures or List of Tables, too, even if you don't use such list.
+% \par\See{\longref{caption}, \longref{lists}, and \longref{hyperref}\,}
%
% \Message
% |Something's wrong--perhaps a missing \caption|\\
@@ -3733,7 +3662,7 @@
% Please select either another caption label separator
% (e.g.~|labelsep=|\x|colon|) or another caption format
% (e.g.~|format=|\x|plain|).
-% \par\See{\Ref{formats} resp.~\Ref{KOMA}}
+% \par\See{\longref{formats} or \longref{KOMA}}
%
% \Message
% |The package option `caption=false' is obsolete.|\\
@@ -3741,12 +3670,12 @@
% |and do *not* load the caption package anymore.|
% \Description
% You have specified the option |caption=|\x|false|. This used to be a workaround
-% for not using the whole \package{caption} package (leaving the caption stuff
+% for not using the whole \pkg{caption} package (leaving the caption stuff
% offered by the document class or other packages intact), but keeping the
-% \package{subfig} package working. This mechanism is obsolete and not offered
-% anymore, please pass this option to the \package{subfig} package instead and
+% \pkg{subfig} package working. This mechanism is obsolete and not offered
+% anymore, please pass this option to the \pkg{subfig} package instead and
% do not load \thispackage\ anymore.
-% \par\See{the \package{subfig} package\cite{subfig} documentation}
+% \par\See{the \pkg{subfig} package\cite{subfig} documentation}
%
% \Message
% |Undefined boolean value `|\meta{value}|'.|
@@ -3760,42 +3689,42 @@
% \Description
% You tried to set a caption format which does not exists.
% Maybe a typo!?
-% \par\See{\Ref{formats}}
+% \par\See{\longref{formats}}
%
% \Message
% |Undefined label format `|\meta{name}|'.|
% \Description
% You tried to set a caption label format which does not exists.
% Maybe a typo!?
-% \par\See{\Ref{formats}}
+% \par\See{\longref{formats}}
%
% \Message
% |Undefined label separator `|\meta{name}|'.|
% \Description
% You tried to set a caption label separator which does not exists.
% Maybe a typo!?
-% \par\See{\Ref{formats}}
+% \par\See{\longref{formats}}
%
% \Message
% |Undefined list format `|\meta{name}|'.|
% \Description
% You tried to set a caption list-of format which does not exists.
% Maybe a typo!?
-% \par\See{\Ref{lists}}
+% \par\See{\longref{lists}}
%
% \Message
% |Undefined position `|\meta{name}|'.|
% \Description
% You tried to set a caption position with an improper value.
% Maybe a typo!?
-% \par\See{\Ref{skips}}
+% \par\See{\longref{skips}}
%
% \Message
% |Undefined style `|\meta{name}|'.|
% \Description
% You tried to set a caption style which does not exists.
% Maybe a typo!?
-% \par\See{\Ref{style}}
+% \par\See{\longref{style}}
%
% \Message
% |Usage of the `position' option is incompatible|\\
@@ -3806,14 +3735,14 @@
% of \thispackage\ or the mechanism of the other one; using both this way
% would lead to wrong skips above or below the caption and is therefore
% not supported.
-% \par\See{\Ref{skips}}
+% \par\See{\longref{skips}}
%
% \Message
% |Undefined text format `|\meta{name}|'.|
% \Description
% You tried to set a caption text format which does not exists.
% Maybe a typo!?
-% \par\See{\Ref{formats}}
+% \par\See{\longref{formats}}
%
% \Message
% |You can't use both, the (obsolete) caption2 *and*|\\
@@ -3821,7 +3750,7 @@
% \Description
% This error message says it all, you simply can't do that.
% Please use only \thispackage.
-% \par\See{\Ref{caption2}}
+% \par\See{\longref{caption2}}
%
% \end{Warnings}
%
@@ -3835,49 +3764,49 @@
%
% The version $1.0$ was written in 1994 and was offering a handful of options
% to customize the look \& feel of the captions.
-% Furthermore this version already supported the \package{rotating} and
-% \package{subfigure} packages.
+% Furthermore this version already supported the \pkg{rotating} and
+% \pkg{subfigure} packages.
% Version $1.1$ introduced the |center|\-|last| option;
-% version $1.2$ added the support of the \package{float} package.
-% Version $1,3$ offered a better support of the \package{subfigure} package,
+% version $1.2$ added the support of the \pkg{float} package.
+% Version $1,3$ offered a better support of the \pkg{subfigure} package,
% while version $1.4$ came with the new option |nooneline|.
%
-% The \package{caption2} package $2.0$ was an experimental side-version of
-% the regular \package{caption} package. It was made public as beta test version
+% The \pkg{caption2} package $2.0$ was an experimental side-version of
+% the regular \pkg{caption} package. It was made public as beta test version
% without proper documentation in 1995 because of the strong demand for new
-% features and adaptations to additional packages like the \package{longtable}
+% features and adaptations to additional packages like the \pkg{longtable}
% package.
-% Furthermore it offered a revised support of the \package{subfigure} package.
+% Furthermore it offered a revised support of the \pkg{subfigure} package.
% (An improved version $2.1$ was offered in 2002.)
%
% In 2003 I finally found some time, so a new regular release $3.0$
-% of the \package{caption} package could be build in cooperation with
+% of the \pkg{caption} package could be build in cooperation with
% Frank Mittelbach and Steven Cochran.
% It was released in December 2003 and superseded the neglected
-% \package{caption2} package.
+% \pkg{caption2} package.
% Main parts were re-written and it provided a complete re-work of
% the user interface.
-% Furthermore it supported the \package{hyperref}, \package{hypcap},
-% \package{listings}, \package{sidecap}, and \package{supertabular} packages
+% Furthermore it supported the \pkg{hyperref}, \pkg{hypcap},
+% \pkg{listings}, \pkg{sidecap}, and \pkg{supertabular} packages
% additionally.
%
% While all the previous versions were designed for usage with the standard
-% \LaTeX\ document classes \class{article}, \class{report}, and \class{book},
+% \LaTeX\ document classes \cls{article}, \cls{report}, and \cls{book},
% the current version $3.1$ released in 2007 also supports the \AmS,
-% \KOMAScript, \NTG, and \SmF\ document classes, and the \class{beamer} class
+% \KOMAScript, \NTG, and \SmF\ document classes, and the \cls{beamer} class
% as well.
-% Furthermore it was adapted to the \package{french} Babel option,
-% the \package{frenchle} \& \package{frenchpro} packages,
-% and the \package{floatflt}, \package{fltpage}, \package{picinpar},
-% \package{picins}, \package{setspace}, \package{threeparttable},
-% and \package{wrapfig} packages.
+% Furthermore it was adapted to the \pkg{french} Babel option,
+% the \pkg{frenchle} \& \pkg{frenchpro} packages,
+% and the \pkg{floatflt}, \pkg{fltpage}, \pkg{picinpar},
+% \pkg{picins}, \pkg{setspace}, \pkg{threeparttable},
+% and \pkg{wrapfig} packages.
% New options and commands were introduced as well, among other things
% |font+|, |figure|\-|within| \& |table|\-|within|,
% |list| \& |list|\-|format|, |max|\-|margin| \& |min|\-|margin|,
% |\caption|\-|list|\-|entry|, |\Declare|\-|Caption|\-|List|\-|Format|.
-% Further benefits are the new compatibility check \see*{\Ref{compatibility}},
-% the new ``hypcap'' feature \see*{\Ref{hyperref}\,}, and the sub-caption
-% feature \see*{\package{subcaption} package documentation}.
+% Further benefits are the new compatibility check \see*{\longref{compatibility}},
+% the new ``hypcap'' feature \see*{\longref{hyperref}\,}, and the sub-caption
+% feature \see*{\pkg{subcaption} package documentation}.
%
% \iffalse
% --------------------------------------------------------------------------- %
@@ -3900,7 +3829,7 @@
%
% \begin{center}\small
% \begin{tabular}{ll}
-% \package{caption} \version{1.x} & \package{caption} \version{3.x}\\
+% \pkg{caption} \version{1.x} & \pkg{caption} \version{3.x}\\
% \hline
% |normal| & |format=plain|\\
% |hang| & |format=hang|\\
@@ -3927,7 +3856,7 @@
% \end{center}
%
% Beside the options for setting up the desired font there were also
-% the commands |\caption|\-|size| resp.~|\caption|\-|font| and
+% the commands |\caption|\-|size| or |\caption|\-|font| and
% |\caption|\-|label|\-|font| who could be redefined with
% |\re|\-|new|\-|command| and allowed an alternate and more flexible way to
% change the font used for captions.
@@ -3946,7 +3875,7 @@
% \begin{quote}
% |\captionsetup{margin=|\ldots|}|\qquad.
% \end{quote}
-% \See{\Ref{margins}}
+% \See{\longref{margins}}
%
% For example the old-style code
% \begin{quote}
@@ -3968,7 +3897,7 @@
%
% The quite exotic option |ruled| which allowed a partial usage of
% the caption settings for |ruled| floats defined with the
-% \package{float} package will be emulated by this version of the
+% \pkg{float} package will be emulated by this version of the
% caption package, too.
% But using this option is not recommended anymore since this
% version of \thispackage\ offers a more flexible way
@@ -3976,21 +3905,21 @@
% \begin{quote}
% |\DeclareCaptionStyle{ruled}{|\ldots|}|
% \end{quote}
-% resp.
+% or
% \begin{quote}
% |\captionsetup[ruled]{|\ldots|}|\qquad.
% \end{quote}
-% \SeeUserDefined[, \Ref{captionsetup}, and \Ref{float}]
+% \SeeUserDefined[, \longref{captionsetup}, and \longref{float}]
%
% \subsection{caption2 v\texorpdfstring{$2.x$}{2.x}}
% \label{caption2}
%
-% Although they do very similar stuff, the packages \package{caption} and
-% its experimental and now obsolete variant \package{caption2} have a
+% Although they do very similar stuff, the packages \pkg{caption} and
+% its experimental and now obsolete variant \pkg{caption2} have a
% very different implementation design.
% Therefore a full compatibility could not be offered.
% For that reason you will still find a file called |caption2.sty| in
-% this package distribution, so old documents using the \package{caption2}
+% this package distribution, so old documents using the \pkg{caption2}
% package will still compile fine.
%
% Newly created documents should use the actual version of
@@ -4004,8 +3933,8 @@
% \end{quote}
% But some options and commands will not be emulated, so you can get
% error messages afterwards. This section will hopefully help you removing
-% these errors. If you have problems migrating from \package{caption2}
-% to \package{caption} please don't hesitate to send me an e-mail asking
+% these errors. If you have problems migrating from \pkg{caption2}
+% to \pkg{caption} please don't hesitate to send me an e-mail asking
% for help.
%
% In addition to the obsolete options shown in the last section
@@ -4013,7 +3942,7 @@
%
% \begin{center}\small
% \begin{tabular}{ll}
-% \package{caption2} \version{2.x} & \package{caption} \version{3.x}\\
+% \pkg{caption2} \version{2.x} & \pkg{caption} \version{3.x}\\
% \hline
% |flushleft| & |justification=raggedright|\\
% |flushright| & |justification=raggedleft|\\
@@ -4023,15 +3952,15 @@
%
% Setting the margin for captions was done in \version{2.x} with
% \begin{quote}\leavevmode\hbox{%
-% |\setcaptionmargin{|\ldots|}| resp.
+% |\setcaptionmargin{|\ldots|}| or
% |\setcaptionwidth{|\ldots|}|\quad.
% }\end{quote}
% This was replaced by
% \begin{quote}\leavevmode\hbox{%
-% |\captionsetup{margin=|\ldots|}| resp.
+% |\captionsetup{margin=|\ldots|}| or
% |\captionsetup{width=|\ldots|}|\quad.
% }\end{quote}
-% \See{\Ref{margins}}
+% \See{\longref{margins}}
%
% Setting an indention was done in \version{2.x} with
% \begin{quote}
@@ -4050,9 +3979,9 @@
% |\oneline|\-|captions|\-|true| (for switching the check on).
% This was replaced by
% |\caption|\-|setup{single|\-|line|\-|check=|\x|off}|
-% resp.
+% or
% |\caption|\-|setup{single|\-|line|\-|check=|\x|on}|\quad.
-% \See{\Ref{justification}}
+% \See{\longref{justification}}
%
% The commands
% \begin{quote}
@@ -4075,14 +4004,14 @@
% in this version of \thispackage\ the value of |\LT|\-|cap|\-|width|
% will be ignored anyway (unless you set it to a different value than the
% default one which is |4in|).
-% \See{\Ref{longtable}}
+% \See{\longref{longtable}}
%
% \subsection{caption v\texorpdfstring{$3.0$}{3.0}}
% \label{caption3}
%
% \Thispackage\ \version{3.0} did not support any document classes
-% other than the standard \LaTeX\ ones: \class{article}, \class{report},
-% and \class{book}.
+% other than the standard \LaTeX\ ones: \cls{article}, \cls{report},
+% and \cls{book}.
% Therefore the default settings used to be fixed, but now \thispackage{}
% supports more classes, therefore they are now set in dependence on the
% document class used.
@@ -4091,7 +4020,7 @@
% |jus|\-|ti|\-|fi|\-|ca|\-|tion| used to be always |jus|\-|ti|\-|fied|,
% it's now still |jus|\-|ti|\-|fied| when using one of the standard document
% classes, but |ragged|\-|right| will be used as default format when used
-% with the \class{beamer} document class.
+% with the \cls{beamer} document class.
%
% An easy way to select the `old' defaults is using the option
% |style=base| when loading \thispackage\ (or later on using |\caption|\-|setup|).
@@ -4114,11 +4043,11 @@
%
% \begin{Note*}
% \Thispackage\ \version{3.0} offered the option |caption=|\x|false|,
-% which used to be a workaround for not using the whole \package{caption} package
+% which used to be a workaround for not using the whole \pkg{caption} package
% (leaving the caption stuff offered by the document class or other packages
-% intact), but keeping the \package{subfig} package\cite{subfig} working.
+% intact), but keeping the \pkg{subfig} package\cite{subfig} working.
% This mechanism is obsolete and not offered anymore, please pass this option
-% to the \package{subfig} package instead and do not load \thispackage\ anymore.
+% to the \pkg{subfig} package instead and do not load \thispackage\ anymore.
% \end{Note*}
%
% \iffalse
@@ -4128,23 +4057,23 @@
% \clearpage
% \section{Commands for document class authors}
%
-% A document class could simply load the \package{caption} package instead
+% A document class could simply load the \pkg{caption} package instead
% of defining an own variant of |\@make|\-|caption|. However if the author decides
% not to do this -- for whatever reason -- there is a second option:
%
% \NEWfeature{v3.5}
% If a document class defines |\caption@document|\-|class|, an adaption to the
-% \package{caption} package will be loaded as |caption-|\meta{documentclass}|.sto|
-% if the \package{caption} kernel is loaded.
+% \pkg{caption} package will be loaded as |caption-|\meta{documentclass}|.sto|
+% if the \pkg{caption} kernel is loaded.
% The goal of this adaption file is changing the default settings of the
-% \package{caption} package so simply loading it (without any package options)
+% \pkg{caption} package so simply loading it (without any package options)
% will not make any harm to the look at feel of the captions.
% This gives end-users the opportunity to fine-tune certain aspects of the
% appearance of captions by adding package options, without unwanted
% side-effects on other aspects of the appearance.
%
% In both cases the command |\Set|\-|Caption|\-|Default|
-% could be used to adapt the \package{caption} package default values:
+% could be used to adapt the \pkg{caption} package default values:
%
% \DescribeMacro{\SetCaptionDefault}
% The command
@@ -4194,11 +4123,11 @@
% environment.
%
% \DescribeMacro{\AtCaptionPackage}
-% The adaption file will be loaded when the \package{caption} kernel |caption3.sty|
-% will be loaded so the given adaptions will be done for the \package{floatrow}
-% and \package{subfig} packages even if the \package{caption} package isn't loaded.
+% The adaption file will be loaded when the \pkg{caption} kernel |caption3.sty|
+% will be loaded so the given adaptions will be done for the \pkg{floatrow}
+% and \pkg{subfig} packages even if the \pkg{caption} package isn't loaded.
%
-% But some adaptions have to be done for the \package{caption} package,
+% But some adaptions have to be done for the \pkg{caption} package,
% and for this reason the hook
% \begin{quote}|\AtCaptionPackage|\marg{code}\end{quote}
% is offered to authors of adaption files.
@@ -4206,7 +4135,7 @@
% options will be evaluated.
%
% For example the adaption file for the \KOMAScript\ document classes
-% uses |\At|\-|Begin|\-|Caption| to re-define the \package{caption} package
+% uses |\At|\-|Begin|\-|Caption| to re-define the \pkg{caption} package
% options |figure|\-|position| and |table|\-|position| to issue a warning
% that using these options have little effect here.
%
@@ -4215,7 +4144,7 @@
% \begin{quote}|\AfterCaptionPackage|\marg{code}\end{quote}
% is offered to authors of adaption files as well.
% The \meta{code} inside the hook will be executed at the very end of the
-% \package{caption} package.
+% \pkg{caption} package.
%
% \iffalse
% --------------------------------------------------------------------------- %
@@ -4226,7 +4155,7 @@
%
% \NEWfeature{v3.5}
% \DescribeMacro{\caption@switchdefault}
-% If the \package{caption3} kernel package is loaded, the command
+% If the \pkg{caption3} kernel package is loaded, the command
% \begin{quote}|\caption@switchdefault|\marg{option}\marg{code with \#1}\marg{new value}\end{quote}
% is available which saves the old default value of the given option using
% \meta{code} and sets the new default value afterwards.
@@ -4251,7 +4180,7 @@
% |\caption@restoredefault{font}{\original@captionfont}%|\\
% \end{quote}
%
-% Since boths commands are defined with |\def| inside the \package{caption3}
+% Since boths commands are defined with |\def| inside the \pkg{caption3}
% kernel, they could be pre-defined with
% \begin{quote}
% |\providecommand\caption@switchdefault[3]{}|\\
@@ -4261,7 +4190,7 @@
% prior use.
%
% Additionally babel language packages should not re-define |\@make|\-|caption|
-% if the \package{caption} package is loaded, i.e.~if |\caption@makecaption| is
+% if the \pkg{caption} package is loaded, i.e.~if |\caption@makecaption| is
% defined. (Unfortunately one cannot use the \LaTeX{} kernel command
% |\@if|\-|package|\-|loaded{caption}| here since it's only available in the
% document preamble.)
@@ -4276,13 +4205,13 @@
% | \caption@switchdefault{|\ldots|}{\babel@save #1}{|\ldots|}%|\\
% | }}|
% \end{quote}
-% would be wrong since it mixes up the presence of the \package{caption3} kernel
-% and the \package{caption} package.
-% If the \package{caption3} kernel is loaded this does not mean that the
-% \package{caption} package is loaded, too, and the latter one re-defines
-% |\caption|, |\@caption|, and |\@make|\-|caption| while the \package{caption3}
+% would be wrong since it mixes up the presence of the \pkg{caption3} kernel
+% and the \pkg{caption} package.
+% If the \pkg{caption3} kernel is loaded this does not mean that the
+% \pkg{caption} package is loaded, too, and the latter one re-defines
+% |\caption|, |\@caption|, and |\@make|\-|caption| while the \pkg{caption3}
% kernel does not re-define any of them, instead it only provides (default) values
-% for the \package{caption}, \package{floatrow}, and \package{subfig} package.
+% for the \pkg{caption}, \pkg{floatrow}, and \pkg{subfig} package.
%
% Currently there is build-in support for the following babel language options:
% |arabic|, |farsi|, |french|, |hungarian|, |latvian|, and |magyar|.
@@ -4305,15 +4234,15 @@
% \begin{quote}\begin{tabular}{ll}
% Internal command & Currently used by \\
% \hline
-% |\caption@kernel@addcontentsline| & \package{floatrow} \\
-% |\caption@settype| & \package{newfloat} \\
-% |\caption@xlabel| & \package{cleveref} \\
+% |\caption@kernel@addcontentsline| & \pkg{floatrow} \\
+% |\caption@settype| & \pkg{newfloat} \\
+% |\caption@xlabel| & \pkg{cleveref} \\
% \end{tabular}\end{quote}
%
-% If your package wants to use any other internal command of the \package{caption} package,
+% If your package wants to use any other internal command of the \pkg{caption} package,
% please write me an e-mail so we can define a proper interface together.
%
-% The \package{lwarp} package uses a lot of internal commands as well,
+% The \pkg{lwarp} package uses a lot of internal commands as well,
% but we are working on it on the Git branch \texttt{feature/lwarp}:
% \url{https://gitlab.com/axelsommerfeldt/caption/-/tree/feature/lwarp}
%
@@ -4528,12 +4457,12 @@
%
% \changes{v1.0}{1994/10/27}{First release}
% \changes{v1.1}{1994/11/03}{New option \texttt{centerlast}}
-% \changes{v1.2}{1994/11/28}{Support of the \package{float} package}
+% \changes{v1.2}{1994/11/28}{Support of the \pkg{float} package}
% \changes{v1.3}{1995/01/09}{Support of \cs{captionlabelfont} in subcaptions}
% \changes{v1.4}{1995/01/30}{New option \texttt{nooneline}}
% \changes{v1.4b}{1995/04/05}{Bugfix release}
% \changes{v3.0}{2003/12/20}{Rewritten; many new commands and features}
-% \changes{v3.0d}{2004/11/28}{Split into two packages: \package{caption} \& \package{caption3}}
+% \changes{v3.0d}{2004/11/28}{Split into two packages: \pkg{caption} \& \pkg{caption3}}
%
% \iffalse
% --------------------------------------------------------------------------- %
@@ -4556,13 +4485,13 @@
% |\caption@@make|, giving the user the possibility to control the look \& feel
% of the captions from floating environments like |figure| and |table|.
% Furthermore it does similar to the caption stuff coming from other packages
-% (like the \package{longtable} or \package{supertabular} package):
+% (like the \pkg{longtable} or \pkg{supertabular} package):
% Mapping the appropriate internal commands (like |\LT@makecaption| or
-% |\ST@caption|) to the ones offered by the \package{caption3} kernel.
+% |\ST@caption|) to the ones offered by the \pkg{caption3} kernel.
% So you can think of \thispackage\ as a layer package, it
% simply provides adaptation layers between the caption stuff coming from
% \LaTeXe\ or packages, and the caption stuff offered by the
-% \package{caption3} kernel.
+% \pkg{caption3} kernel.
%
% \subsection{Identification}
%
@@ -4592,28 +4521,29 @@
%
% Identify the current version of the package.
% \begin{macrocode}
-\ProvidesPackage{caption}[2023/03/12 v3.6j Customizing captions (AR)]
+\ProvidesPackage{caption}[2023/07/28 v3.6m Customizing captions (AR)]
% \end{macrocode}
%
% \subsection{Loading the kernel}
%
-% Load a matching version of the \package{caption} kernel.
+% Load a matching version of the \pkg{caption} kernel.
% \begin{macrocode}
-\RequirePackage{caption3}[2022/04/06] % needs v2.4 or newer
+\RequirePackage{caption3}[2023/07/28] % needs v2.4c or newer
% \end{macrocode}
%
% \subsection{Check against unknown document classes}
%
% \begin{macrocode}
-\caption@ifbool{documentclass}{}{%
- \caption@WarningNoLine{%
- Unknown document class (or package),\MessageBreak
- standard defaults will be used}}
+\caption@ifdocumentclass{unknown}%
+ {\caption@WarningNoLine{%
+ Unknown document class (or package),\MessageBreak
+ standard defaults will be used}}%
+ {}
% \end{macrocode}
%
% \subsection{Check against incompatible packages}
%
-% \changes{v3.0p}{2007/04/06}{Check against obsolete \package{caption2} package added}
+% \changes{v3.0p}{2007/04/06}{Check against obsolete \pkg{caption2} package added}
% \begin{macrocode}
\@ifpackageloaded{caption2}{%
\caption@Error{%
@@ -4624,10 +4554,10 @@
% \end{macrocode}
%
% Check against incompatible packages which used to work fine with \version{1} of the `caption' package.
-% \changes{v3.1}{2007/06/15}{Check against incompatible \package{ftcap} package added}
-% \changes{v3.1}{2007/06/15}{Check against incompatible \package{nonfloat} package added}
-% \changes{v3.1}{2007/06/18}{Check against incompatible \package{topcapt} package added}
-% \changes{v3.6}{2021/01/02}{Check against incompatible packages \package{ftcap}, \package{nonfloat}, and \package{topcapt} revised}
+% \changes{v3.1}{2007/06/15}{Check against incompatible \pkg{ftcap} package added}
+% \changes{v3.1}{2007/06/15}{Check against incompatible \pkg{nonfloat} package added}
+% \changes{v3.1}{2007/06/18}{Check against incompatible \pkg{topcapt} package added}
+% \changes{v3.6}{2021/01/02}{Check against incompatible packages \pkg{ftcap}, \pkg{nonfloat}, and \pkg{topcapt} revised}
% \begin{macrocode}
\caption@AtBeginDocument{%
\caption@setincompatible{\@ifpackageloaded{captcont}}{captcont package}%
@@ -4816,10 +4746,10 @@
% \subsubsection{fltpage package support options}
%
% \changes{v3.1}{2007/09/01}{Options `FPlist' \& `FPref' added}
-% With these options is controlled where the list-of entry and |\ref| resp.
+% With these options is controlled where the list-of entry and |\ref| or
% |\pageref| or |\autoref| will link to.
% Defaults are |FPlist=caption| and |FPref=figure| which is inconsistent,
-% but compatible to the usual behaviour of the \package{fltpage} package.
+% but compatible to the usual behaviour of the \pkg{fltpage} package.
% \begin{macrocode}
\DeclareCaptionOption{FPlist}[1]{\caption@setFPoption{list}{#1}}
\DeclareCaptionOption{FPref}[1]{\caption@setFPoption{ref}{#1}}
@@ -4839,7 +4769,7 @@
% \subsubsection{hyperref package support options}
%
% \changes{v3.1}{2007/06/21}{Options `hypcap' \& `hypcapspace' added}
-% With |hypcap=off| one can turn the \package{hypcap} support off
+% With |hypcap=off| one can turn the \pkg{hypcap} support off
% (default is |on|).
% \begin{macrocode}
\DeclareCaptionOption{hypcap}[1]{\caption@setbool{hypcap}{#1}}
@@ -4879,11 +4809,11 @@
% Since we support continued floats and sub-figures it's not an easy task
% to manage the figure (and table) counter, especially since previous versions
% of the caption package have proven that correcting a counter locally is not a good idea,
-% and to make it dependent on the |position=| setting (like the \package{subfig} package does)
+% and to make it dependent on the |position=| setting (like the \pkg{subfig} package does)
% is not a good idea, either.
%
% In the past three boolean switches were used to store the flags, but since some
-% packages (like the \package{floatrow} and \package{tabu} package) try hard to keep
+% packages (like the \pkg{floatrow} and \pkg{tabu} package) try hard to keep
% \LaTeX{} counter changes locally under certain circumstances, it seems a good idea to make
% these flags a \LaTeX{} counter value.
%
@@ -5106,7 +5036,7 @@
\caption@if@minipage\@minipagetrue\@minipagefalse}%
\caption@end}
% \end{macrocode}
-% \class{memoir} document class stuff:
+% \cls{memoir} document class stuff:
% \begin{macrocode}
\providecommand\memcaptioninfo[4]{}
% \end{macrocode}
@@ -5121,7 +5051,7 @@
\caption@ifhypcap\caption@@start\relax
\M@gettitle{#2}}
% \end{macrocode}
-% \class{memoir} document class stuff:
+% \cls{memoir} document class stuff:
% \begin{macrocode}
\providecommand\M@gettitle[1]{}
% \end{macrocode}
@@ -5129,7 +5059,7 @@
%
% \begin{macro}{\caption@nobreak}
% \changes{v3.6}{2022/01/06}{This macro added}
-% |\caption@nobreak| for use in places where |\@caption| resp.~|\beamer@makecaption| does |\nobreak|.
+% |\caption@nobreak| for use in places where |\@caption| or |\beamer@makecaption| does |\nobreak|.
% It's defined to do nothing unless the \cls{beamer} document class is used.
% \begin{macrocode}
\newcommand*\caption@nobreak{}
@@ -5154,7 +5084,7 @@
% |\@makecaption|\marg{label}\marg{text}\par
% We do basically the same as the original code (from the standard
% \LaTeX\ document classes), but take care of the |position=| setting
-% and use |\caption@@make| from the \package{caption} kernel to finally
+% and use |\caption@@make| from the \pkg{caption} kernel to finally
% typeset the caption.
% \begin{macrocode}
\long\def\caption@makecaption#1#2{%
@@ -5173,7 +5103,7 @@
% \changes{v3.3a}{2019/04/02}{This macro added}
% |\caption@make@above|\\
% |\caption@make@below|\par
-% Typesets the stuff above resp.~below the caption, depending on |\caption@iftop|.
+% Typesets the stuff above or below the caption, depending on |\caption@iftop|.
% \begin{macrocode}
\newcommand*\caption@make@above{%
\caption@iftop
@@ -5198,7 +5128,7 @@
\newcommand*\caption@redefine{%
% \end{macrocode}
% Prior to \version{3.4} we only redefined |\caption| and |\@caption| if the current definitions
-% were well known, so documents written in the old (\package{caption} package \version{1.x}) days
+% were well known, so documents written in the old (\pkg{caption} package \version{1.x}) days
% (where |\caption| \& |\@caption| were not redefined by us) still compiled fine.
% This used to make sense when introducing \version{3.0} in the year 2003
% but is simply overcautious and especially unwanted by the user nowadays.
@@ -5209,14 +5139,14 @@
\let\@caption\caption@@caption
% \end{macrocode}
% We redefine |\@x|\-|float| so inside floating environments our
-% type-specific options will be used, a \package{hyperref}
+% type-specific options will be used, a \pkg{hyperref}
% anchor will be set etc.
% \begin{macrocode}
\let\caption@ORI@xfloat\@xfloat
\let\@xfloat\caption@xfloat
% \end{macrocode}
% We redefine |\@xdbl|\-|float|, too, so special options for |figure*|
-% resp.~|table*| will be applied here.
+% or |table*| will be applied here.
% \begin{macrocode}
\let\caption@ORI@xdblfloat\@xdblfloat
\let\@xdblfloat\caption@xdblfloat
@@ -5224,7 +5154,7 @@
% \begin{macrocode}
}
% \end{macrocode}
-% Some packages (like the \package{hyperref} package for example) redefines
+% Some packages (like the \pkg{hyperref} package for example) redefines
% |\caption| and |\@caption|, too.
% So we have to use |\At|\-|Begin|\-|Document| here, so we can make sure
% our definition is the one which will be valid at last.
@@ -5303,14 +5233,14 @@
%
% \begin{macro}{\setcaptiontype}
% \changes{v3.2}{2010/10/24}{This macro added}
-% \changes{v3.5}{2020/08/24}{Definition method adapted to the \package{caption-light} package}
+% \changes{v3.5}{2020/08/24}{Definition method adapted to the \pkg{caption-light} package}
% \changes{v3.6}{2022/02/20}{Optional argument added}
% \changes{v3.6e}{2022/04/17}{Re-written, task sequence corrected}
% \changes{v3.6f}{2022/04/18}{\cs{@ifnextchar} replaced by \cs{kernel@ifnextchar}}
% |\setcaptiontype*|\oarg{additional options}\marg{type}\\
% Like |\captionsetup{type=|\meta{type}|}|, but also works if |\caption|\-|setup| was redefined.
-% The non-starred version sets a \package{hyperref} anchor additionally
-% (if |hypcap=|\-|true| and the \package{hypcap} package is not loaded).
+% The non-starred version sets a \pkg{hyperref} anchor additionally
+% (if |hypcap=|\-|true| and the \pkg{hypcap} package is not loaded).
% \begin{macrocode}
\def\setcaptiontype{%
\caption@teststar\@setcaptiontype\@gobble\@iden}
@@ -5354,7 +5284,7 @@
% (using |\caption@set|\-|options|).
% Furthermore we check |\current|\-|group|\-|level| (if avail), and
% use the macro |\caption@|(|sub|)|type|\-|hook| (which will be used by our
-% \package{float} package support).\par
+% \pkg{float} package support).\par
% \begin{macrocode}
\newcommand*\caption@settype{%
\caption@initposition
@@ -5401,8 +5331,8 @@
% |\setcaptionsubtype*|\\
% Like |\captionsetup{subtype}|, but also works if |\caption|\-|setup| was redefined.
% Sets |\@sub|\-|cap|\-|type| and executes the options associated with it.
-% The non-starred version sets a \package{hyperref} anchor additionally
-% (if |hypcap=|\-|true| and the \package{hypcap} package is not loaded).
+% The non-starred version sets a \pkg{hyperref} anchor additionally
+% (if |hypcap=|\-|true| and the \pkg{hypcap} package is not loaded).
% \begin{macrocode}
\newcommand*\setcaptionsubtype{%
\caption@teststar\@setcaptionsubtype\@gobble\@iden}
@@ -5478,7 +5408,7 @@
%
% \begin{macro}{\caption@checktype}
% \changes{v3.4g}{2020/01/02}{This macro definition added}
-% \changes{v3.4m}{2020/07/29}{Check of \cs{sf@counterlist} from \package{subfig} package added}
+% \changes{v3.4m}{2020/07/29}{Check of \cs{sf@counterlist} from \pkg{subfig} package added}
% |\caption@checktype|\marg{type}\marg{code}\par
% is used by |\caption@settype| and should either expand the code or issue an error
% if the given type is not a proper type, i.e. it is a sub-type instead (either defined by
@@ -5494,8 +5424,8 @@
%
% \begin{macro}{\caption@checksubtype}
% \changes{v3.4g}{2020/01/02}{This macro definition added}
-% \changes{v3.4m}{2020/07/29}{Check of \cs{sf@counterlist} from \package{subfig} package added}
-% \changes{v3.6c}{2022/04/06}{Check of \cs{sf@counterlist} from \package{subfig} package removed}
+% \changes{v3.4m}{2020/07/29}{Check of \cs{sf@counterlist} from \pkg{subfig} package added}
+% \changes{v3.6c}{2022/04/06}{Check of \cs{sf@counterlist} from \pkg{subfig} package removed}
% \changes{v3.6c}{2022/04/06}{Usage of \cs{caption@subtypesource} added}
% |\caption@checksubtype|\marg{type}\marg{code}\par
% is used by |\caption@settype| and should either expand the code or issue an error
@@ -5593,7 +5523,7 @@
% \changes{v3.1c}{2007/09/22}{Bugfix: Redefinition of \cs{caption@setfloatcapt} removed}
% \changes{v3.1e}{2007/10/30}{Better compatibility: Will be defined with \cs{AtBeginDocument} now}
% \changes{v3.2}{2010/10/24}{Bugfix 10-10-17: Uses \cs{setcaptiontype} instead of \cs{caption@settype} now}
-% \changes{v3.5}{2020/08/24}{Definition method adapted to the \package{caption-light} package}
+% \changes{v3.5}{2020/08/24}{Definition method adapted to the \pkg{caption-light} package}
% |\captionof|\marg{type}\oarg{lst\_entry}\marg{heading}\\
% |\captionof*|\oarg{lst\_entry}\marg{heading}\par
% \Note{This will be defined with \cs{AtBeginDocument} so
@@ -5763,8 +5693,8 @@
% \changes{v3.2a}{2011/08/16}{\cs{captionsetup} replaces with \cs{captionbox@settype} and \cs{caption@setposition}}
% \changes{v3.3}{2012/04/09}{Adapted to revised version of \cs{caption@withoptargs}}
% \changes{v3.3}{2017/03/19}{When used with fixed witdh the content will not be hboxed anymore}
-% \changes{v3.3c}{2019/09/01}{Adapted so it could be used by \cs{subfloat} offered by \package{subcaption}}
-% \changes{v3.5}{2020/07/28}{Adapted to \package{caption3} v2.0}
+% \changes{v3.3c}{2019/09/01}{Adapted so it could be used by \cs{subfloat} offered by \pkg{subcaption}}
+% \changes{v3.5}{2020/07/28}{Adapted to \pkg{caption3} v2.0}
% \changes{v3.6}{2020/12/24}{Check of argument \meta{inner-pos} added}
% A |\parbox| with contents and caption, separated by an invisible |\hrule|.
% \begin{macrocode}
@@ -5883,14 +5813,14 @@
% \begin{macro}{\continuedfloat}
% \changes{v3.0i}{2005/11/12}{Optional argument added}
% \changes{v3.0g}{2005/06/28}{Bugfix: \cs{newcounter} replaced by \cs{newcount}}
-% \changes{v3.1}{2007/07/02}{Format of \package{hyperref} extension changed}
+% \changes{v3.1}{2007/07/02}{Format of \pkg{hyperref} extension changed}
% \changes{v3.1}{2007/07/07}{\cs{caption@setoptions} added}
% \changes{v3.1g}{2008/01/29}{Starred variant added}
% \changes{v3.2f}{2011/12/17}{Undocumented optional argument removed}
% \changes{v3.2f}{2011/12/17}{Redefinition of \cs{caption@@@continuedfloat} added}
% \changes{v3.3}{2011/12/28}{Uses \cs{ifcaption@ContinuedFloat} now}
% \changes{v3.3}{2013/05/01}{Usage of \cs{caption@restorecounters} added}
-% \changes{v3.3}{2013/12/16}{Bugfix: Does not use \cs{caption@ContinuedFloat} anymore since this breaks \cs{ContinuedFloat} offered by the \package{subfig} package}
+% \changes{v3.3}{2013/12/16}{Bugfix: Does not use \cs{caption@ContinuedFloat} anymore since this breaks \cs{ContinuedFloat} offered by the \pkg{subfig} package}
% \changes{v3.4}{2015/09/16}{Renamed from \cs{ContinuedFloat} to \cs{continuedfloat}}
% \changes{v3.5f}{2020/10/06}{Usage of \cs{caption@restorecounters} removed}
% \changes{v3.6}{2020/12/27}{Check of counter caption type out-sourced to \cs{caption@check@continuedfloat}}
@@ -5924,7 +5854,7 @@
\caption@setoptions{continued#1}%
\expandafter\l@addto@macro\csname the#1\endcsname\thecontinuedfloat
% \end{macrocode}
-% When the \package{hyperref} package is used we have the problem
+% When the \pkg{hyperref} package is used we have the problem
% that the usage of |\continued|\-|float| will create duplicate
% hyper links -- |\@current|\-|Href| will be the same for the main float and
% the continued ones. So we have to make sure unique labels and references
@@ -5934,13 +5864,13 @@
% will be used instead of
% \begin{quote}\meta{type}|.|\meta{type \#}\quad\quad.\end{quote}
% \par{\small(This implementation follows an idea from Steven Douglas Cochran.)}
-% \Note{This does not help if the \package{hyperref} package option \texttt{naturalnames=true} is set.}
+% \Note{This does not help if the \pkg{hyperref} package option \texttt{naturalnames=true} is set.}
% \begin{macrocode}
\@ifundefined{theH#1}{}{%
\expandafter\l@addto@macro\csname theH#1\endcsname{%
\@alph\c@continuedfloat}}%
% \end{macrocode}
-% Make sure the options and the \package{hyperref} patch is only applied once (per group).
+% Make sure the options and the \pkg{hyperref} patch is only applied once (per group).
% \begin{macrocode}
\let\caption@@@continuedfloat\@gobble}
% \end{macrocode}
@@ -5957,8 +5887,8 @@
% \changes{v3.0f}{2005/06/11}{This macro added}
% \changes{v3.3}{2013/12/16}{Bugfix: Revised and defined with \cs{def} instead of \cs{newcommand}}
% |\caption@ContinuedFloat|\marg{caption type}\par
-% This one is used by \cs{ContinuedFloat} offered by the \package{subfig} package.
-% Since the \package{subfig} package does its own counter handling we try not to
+% This one is used by \cs{ContinuedFloat} offered by the \pkg{subfig} package.
+% Since the \pkg{subfig} package does its own counter handling we try not to
% interfere by changing couter-related flags.
% not interfere with it
% \begin{macrocode}
@@ -5972,7 +5902,7 @@
% \changes{v3.6}{2021/01/09}{Usage of \cs{flushsubcaptionlistentries} added}
% \changes{v3.6}{2022/01/05}{Usage of \cs{caption@Error} replaced by \cs{caption@OutsideFloat}}
% |\nextfloat| resets the flags (indicating that the next contents of the floating environment starts here),
-% and sets a new \package{hyperref} anchor.
+% and sets a new \pkg{hyperref} anchor.
% \begin{macrocode}
\providecommand*\nextfloat{%
\caption@teststar\caption@nextfloat\@firstoftwo\@secondoftwo}
@@ -6234,7 +6164,7 @@
%
% \begin{macro}{\caption@normalsize}
% \changes{v3.1}{2007/05/05}{This macro definition added}
-% \changes{v3.5}{2020/07/27}{Adapted to \package{caption3} v2.0}
+% \changes{v3.5}{2020/07/27}{Adapted to \pkg{caption3} v2.0}
% This one will be used by |\@caption| instead of |\normalsize|.
% \begin{macrocode}
\newcommand*\caption@normalsize{%
@@ -6243,7 +6173,7 @@
% \end{macro}
%
% \begin{macro}{\caption@setfloatcapt}
-% Needed for support of the \package{float} package, where the caption will
+% Needed for support of the \pkg{float} package, where the caption will
% not be typeset directly, but catched in a |\vbox| called |\@floatcapt|
% instead.
% \begin{macrocode}
@@ -6252,7 +6182,7 @@
% \end{macro}
%
% \begin{macro}{\caption@makecurrent}
-% This one is needed for support of the \package{nameref} and \package{hyperref} package.
+% This one is needed for support of the \pkg{nameref} and \pkg{hyperref} package.
% \changes{v3.2f}{2012/01/14}{Bugfix: Usage of \cs{caption@gettitle} added}
% \begin{macrocode}
\newcommand*\caption@makecurrent[1]{\caption@gettitle}
@@ -6264,7 +6194,7 @@
% \begin{macro}{\caption@@start}
% \begin{macro}{\caption@freezeHref}
% \begin{macro}{\caption@defrostHref}
-% All these are needed for support of the \package{hyperref} package.
+% All these are needed for support of the \pkg{hyperref} package.
% \begin{macrocode}
\let\caption@makeanchor\@firstofone
\let\caption@start\relax
@@ -6280,7 +6210,7 @@
%
% \begin{macro}{\caption@gettitle}
% \changes{v3.1}{2007/05/05}{This macro definition added}
-% This one is needed for support of the \package{nameref} package.
+% This one is needed for support of the \pkg{nameref} package.
% \begin{macrocode}
\newcommand\caption@gettitle[1]{%
\caption@ifdefined\NR@gettitle
@@ -6292,6 +6222,25 @@
% \subsection{Support for sub-captions}
% \changes{v3.1f}{2007/11/16}{Support for sub-captions added}
%
+% \begin{macro}{\subcaptionsetup}
+% \changes{v3.6l}{2023/03/22}{This macro definition moved from \pkg{subcaption} package to here}
+% |\subcaptionsetup*|\oarg{environment}\marg{options}
+% is an abbreviation for |\caption|\-|setup*[sub|\meta{environment}|]|\marg{options},
+% especially |\sub|\-|caption|\-|setup|\marg{options} sets options valid for all sub-captions.
+% \begin{macrocode}
+\newcommand*\subcaptionsetup{%
+ \caption@teststar\@subcaptionsetup*{}}
+% \end{macrocode}
+% \begin{macrocode}
+\newcommand*\@subcaptionsetup[1]{%
+ \@testopt{\captionsetup@sub{#1}}{}}
+% \end{macrocode}
+% \begin{macrocode}
+\def\captionsetup@sub#1[#2]#3{%
+ \captionsetup#1[sub#2]{#3}}
+% \end{macrocode}
+% \end{macro}
+%
% \begin{macro}{\caption@subtypehook}
% \changes{v3.1g}{2008/03/20}{Redefinition of \cs{caption@setlist} added}
% \changes{v3.1k}{2009/10/09}{Bugfix 09-08-12b: \cs{@makecaption} will now be restored here, too}
@@ -6303,14 +6252,14 @@
% \changes{v3.3}{2012/03/15}{Usage of \cs{caption@setbox} added}
% \changes{v3.3}{2013/05/01}{Redefinition of \cs{caption@settype} added}
% \changes{v3.3}{2013/06/17}{Missing redefinition of \cs{captionlistentry} added}
-% \changes{v3.3}{2018/09/06}{Adapted to the \package{chkfloat} package}
+% \changes{v3.3}{2018/09/06}{Adapted to the \pkg{chkfloat} package}
% \changes{v3.4f}{2020/01/03}{Redefinition of \cs{@caption} added since it was redefined by the \env{threeparttable} environment}
-% \changes{v3.5}{2020/07/27}{Adapted to \package{caption3} v2.0}
+% \changes{v3.5}{2020/07/27}{Adapted to \pkg{caption3} v2.0}
% \changes{v3.6}{2020/09/20}{Handling of flags out-sourced to \cs{caption@stepcounter}}
% \changes{v3.6d}{2022/04/17}{Usage of \cs{if@subfloatrow} removed in favour of a re-definition of \env{subfloatrow*}}
% Hook, will be used inside \cs{caption@setsubtype}.\par
% (Note: If we are inside an |sub|\-|float|\-|row| environment we have to keep
-% the |\@make|\-|caption| code of the \package{floatrow} package intact.)
+% the |\@make|\-|caption| code of the \pkg{floatrow} package intact.)
% \begin{macrocode}
\newcommand*\caption@subtypehook{%
\ifx\caption\caption@subcaption \else
@@ -6416,14 +6365,13 @@
% \changes{v3.2c}{2011/08/19}{Uses \cs{caption@gobble} instead of \cs{@gobble} now}
% \changes{v3.3}{2012/01/15}{Debug message added}
% \changes{v3.3}{2013/03/10}{A single \cs{protect} replaced by \cs{noexpand}}
+% \changes{v3.6m}{2023/07/28}{Redefinition of \cs{label} etc. replaced by \cs{caption@prepareslc}}
% Add a pending sub-caption list entry.
% \begin{macrocode}
\newcommand*\caption@addsubcontentsline[4]{%
\caption@Debug{\string\caption@addsubcontentsline{#1}{#2}}%
\begingroup
- \let\label\caption@gobble
- \let\index\caption@gobble
- \let\glossary\caption@gobble
+ \caption@prepareslc
\protected@edef\@tempa{\endgroup
\noexpand\g@addto@macro\noexpand\caption@subcontentslines{%
\noexpand\@namedef{the#2}{\csname the#2\endcsname}%
@@ -6458,14 +6406,14 @@
% \subsection{Babel package support}
%
% \subsubsection{The arabic \& farsi babel option}
-% \changes{v3.5}{2020/08/02}{\package{arabic} babel support addded}
+% \changes{v3.5}{2020/08/02}{\pkg{arabic} babel support addded}
%
% \begin{macrocode}
\caption@IfBabelArabi{%
% \end{macrocode}
%
-% The \package{arabicore} package re-defines |\@make|\-|caption|, |\fnum@figure|, and |\fnum@table|
-% incompatible to the \package{caption} package, therefore we have to restore our resp.~the original definitions here.
+% The \pkg{arabicore} package re-defines |\@make|\-|caption|, |\fnum@figure|, and |\fnum@table|
+% incompatible to the \pkg{caption} package, therefore we have to restore our or the original definitions here.
%
% \begin{macrocode}
\let\@makecaption\caption@makecaption
@@ -6478,8 +6426,8 @@
% \end{macrocode}
%
% \subsubsection{The frenchle \& frenchpro package}
-% \changes{v3.0h}{2005/10/03}{\package{frenchle/pro} package support added}
-% \changes{v3.5}{2020/08/01}{\package{frenchle/pro} package support updated}
+% \changes{v3.0h}{2005/10/03}{\pkg{frenchle/pro} package support added}
+% \changes{v3.5}{2020/08/01}{\pkg{frenchle/pro} package support updated}
%
% \begin{macrocode}
\caption@IfFrenchLe{%
@@ -6500,7 +6448,7 @@
% \end{macro}
% \end{macro}
%
-% Since the \package{frenchle} package overwrites |\@make|\-|caption| (within |\GO|\-|french|),
+% Since the \pkg{frenchle} package overwrites |\@make|\-|caption| (within |\GO|\-|french|),
% we need to save it beforehand and restore it afterwards.
% \begin{macrocode}
\caption@AtBeginDocument{%
@@ -6514,18 +6462,18 @@
% \end{macrocode}
%
% \subsubsection{The hungarian \& magyar babel option}
-% \changes{v3.2}{2009/03/29}{\package{magyar} babel support added}
-% \changes{v3.3}{2018/08/26}{\package{magyar} babel support revised}
-% \changes{v3.5}{2020/08/02}{\package{magyar} babel support updated}
+% \changes{v3.2}{2009/03/29}{\pkg{magyar} babel support added}
+% \changes{v3.3}{2018/08/26}{\pkg{magyar} babel support revised}
+% \changes{v3.5}{2020/08/02}{\pkg{magyar} babel support updated}
%
% \begin{macrocode}
\caption@IfBabelHungarian{%
% \end{macrocode}
%
-% Since the \package{magyar} package tends to overwrite |\@make|\-|caption|
+% Since the \pkg{magyar} package tends to overwrite |\@make|\-|caption|
% we save it beforehand and restore it afterwards.
% \Note{Currently it will not be overwritten, caused by a side-effect of a
-% work-around for the \package{floatrow} package within \package{caption3}.}
+% work-around for the \pkg{floatrow} package within \pkg{caption3}.}
%
% \begin{macrocode}
\caption@AtBeginDocument{%
@@ -6543,13 +6491,13 @@
% \end{macrocode}
%
% \subsubsection{The latvian babel option}
-% \changes{v3.5}{2020/08/02}{\package{latvian} babel support updated}
+% \changes{v3.5}{2020/08/02}{\pkg{latvian} babel support updated}
%
% \begin{macrocode}
\caption@IfBabelLatvian{%
% \end{macrocode}
%
-% The \package{latvian} package re-defines |\@make|\-|caption| incompatible to the \package{caption} package,
+% The \pkg{latvian} package re-defines |\@make|\-|caption| incompatible to the \pkg{caption} package,
% therefore we have to restore our definitions here.
%
% \begin{macrocode}
@@ -6605,7 +6553,7 @@
% \changes{v3.1}{2007/05/05}{This macro definition added}
% \changes{v3.6}{2021/01/17}{Adapted to current implementation of \cs{caption@setmargin}}
% This macro will be used by some package support stuff where the usual
-% margin setting is not welcome, e.g. in the \package{sidecap} package.
+% margin setting is not welcome, e.g. in the \pkg{sidecap} package.
% \begin{macrocode}
\newcommand*\caption@clearmargin{%
\caption@setmargin\z@
@@ -6622,7 +6570,7 @@
% \begin{macro}{\caption@freezetype}
% \changes{v3.3}{2013/05/01}{This macro added}
% |\caption@freezetype|\marg{type}\par
-% Used by the \package{fltpage} \& \package{sidecap} package support.
+% Used by the \pkg{fltpage} \& \pkg{sidecap} package support.
% \begin{macrocode}
\newcommand*\caption@freezetype[1]{%
\caption@settype{#1}%
@@ -6644,7 +6592,7 @@
% \changes{v3.2c}{2011/08/21}{Revised}
% \changes{v3.3}{2013/01/06}{Adapted to new switch \cs{caption@caption} etc.}
% |\caption@freeze|\par
-% Used by the \package{bicaption} package.
+% Used by the \pkg{bicaption} package.
% \begin{macrocode}
\newcommand*\caption@freeze{%
\let\caption@frozen@continuedfloat\continuedfloat
@@ -6749,7 +6697,7 @@
% \end{macro}
%
% \subsubsection{The changepage package}
-% \changes{v3.4k}{2020/05/30}{Patch of the \package{changepage} package added}
+% \changes{v3.4k}{2020/05/30}{Patch of the \pkg{changepage} package added}
%
% \begin{macrocode}
\caption@IfPackageLoaded{changepage}[2008/07/23 memoir-v3.7k]{%
@@ -6817,7 +6765,7 @@
% \end{macrocode}
%
% \subsubsection{The chkfloat package}
-% \changes{v3.3}{2018/09/06}{Support of the \package{chkfloat} package added}
+% \changes{v3.3}{2018/09/06}{Support of the \pkg{chkfloat} package added}
%
% \begin{macrocode}
\caption@IfPackageLoaded{chkfloat}[2012/08/19 v0.1]{%
@@ -6842,13 +6790,13 @@
% \end{macrocode}
%
% \subsubsection{The float package}
-% \changes{v3.0f}{2005/05/31}{\package{float} package support rewritten and improved}
+% \changes{v3.0f}{2005/05/31}{\pkg{float} package support rewritten and improved}
% \iffalse
% (This is a more straight-ahead implementation, but it only works with \version{1.3}
% now, so \version{1.2} is no longer supported.
% \fi
%
-% The \package{float} package usually do not use the \LaTeX\ kernel command
+% The \pkg{float} package usually do not use the \LaTeX\ kernel command
% |\@caption| to typeset the caption but |\float@caption| instead.
% (|\@caption| will only be used if the float is re-styled with
% |\restylefloat*|.)
@@ -6876,7 +6824,7 @@
% \changes{v3.1k}{2009/10/09}{Bugfix 08-12-05: \cs{color@begin/endgroup} added
% to redefinition of \cs{caption@setfloatcapt}}
% \changes{v3.4b}{2019/12/16}{Usage of \cs{caption@float@setname} added}
-% |\@float@setevery|\marg{float type} is provided by the \package{float}
+% |\@float@setevery|\marg{float type} is provided by the \pkg{float}
% package; it's called every time a floating environment defined with
% |\newfloat| or |\restylefloat| begins.
% We use this hook to do some adaptations and to setup the proper caption
@@ -6894,7 +6842,7 @@
% contents) to our |position=| setting.
% Since the spacing above and below the caption will be done by the float
% style and \emph{not} by us this sounds quite useless. But in fact it isn't,
-% since some packages based on \thispackage\ (like the \package{subfig}
+% since some packages based on \thispackage\ (like the \pkg{subfig}
% package) could have an interest for this information and therefore use the
% |\caption@iftop| macro we provide in our kernel. Furthermore we need this
% information for ourself in |\captionof| which uses |\@makecaption| to
@@ -6937,7 +6885,7 @@
% \begin{macrocode}
\caption@AtBeginDocument{%
% \end{macrocode}
-% If it was redefined by the \package{hyperref} package,
+% If it was redefined by the \pkg{hyperref} package,
% we need to build on the original definition (and not on the redefined one).
% \begin{macrocode}
\caption@ifdefined\HyOrg@float@makebox
@@ -6957,18 +6905,18 @@
% \changes{v3.6i}{2023/02/19}{Uses \cs{def} instead of \cs{let} now}
% \LaTeX\ and almost every other packages use
% |\|\meta{type}|name|
-% to provide a macro for the type resp.~environment name -- for example
+% to provide a macro for the type or environment name -- for example
% the command |\figure|\-|name| will usually contain the name of the floating
% environment |figure|:
% \begin{quote}
% |\newcommand\figurename{Figure}|
% \end{quote}
-% But the \package{float} package doesn't follow this common naming
+% But the \pkg{float} package doesn't follow this common naming
% convention:
% For floats defined with |\new|\-|float| it uses |\fname@|\meta{type} instead,
% which breaks with our code (and with |\auto|\-|ref| and some other things as
% well).
-% So we have to map the \package{float} package name to the common one here.\par
+% So we have to map the \pkg{float} package name to the common one here.\par
% \Note{If the float was not defined with \cs{newfloat} but with
% \cs{restylefloat} instead, \cs{fname@}\meta{type} is not defined.}
% \begin{macrocode}
@@ -7008,7 +6956,7 @@
% \changes{v3.1}{2007/06/10}{This macro added}
% |\float@getstyle|\marg{cmd}\marg{type}\par
% Determining the float style is not so easy because the only hint
-% provided by the \package{float} package is the macro
+% provided by the \pkg{float} package is the macro
% |\fst@|\meta{float type} which points to the macro which represents the
% float style. So for example after
% \begin{quote}
@@ -7037,7 +6985,7 @@
% \begin{macro}{\float@ifcaption}
% \changes{v3.1}{2007/06/23}{This macro added}
% |\float@ifcaption|\marg{type}\marg{if-clause}\marg{else-clause}\par
-% Here we determine if the user has used |\newfloat| resp.~|\restylefloat|,
+% Here we determine if the user has used |\newfloat| or |\restylefloat|,
% or |\restylefloat*|.
% This is quite easy: If |\@float@c@|\meta{captype} is the same as
% |\float@caption|, the user has used |\newfloat| or |\restylefloat|,
@@ -7085,7 +7033,7 @@
% \end{macrocode}
%
% \subsubsection{The floatflt package}
-% \changes{v3.1}{2007/06/10}{Support of the \package{floatflt} package added}
+% \changes{v3.1}{2007/06/10}{Support of the \pkg{floatflt} package added}
%
% \begin{macrocode}
\caption@IfPackageLoaded{floatflt}[1996/02/27 v1.3]{%
@@ -7199,7 +7147,7 @@
% \end{macrocode}
%
% \subsubsection{The fltpage package}
-% \changes{v3.1}{2007/07/22}{Support of the \package{fltpage} package added}
+% \changes{v3.1}{2007/07/22}{Support of the \pkg{fltpage} package added}
%
% \begin{macrocode}
\caption@IfPackageLoaded{fltpage}[1998/10/29 v.0.3]{%
@@ -7349,11 +7297,11 @@
% \end{macrocode}
%
% \subsubsection{The hyperref package}
-% \changes{v3.0f}{2005/06/11}{Support of the \package{hyperref} package added}
+% \changes{v3.0f}{2005/06/11}{Support of the \pkg{hyperref} package added}
% \changes{v3.1}{2007/03/09}{Usage of \cs{hyper@makecurrent} instead of
-% \cs{theHfigure} as indicator for \package{hyperref} package}
-% \changes{v3.2}{2011/07/30}{Test if \package{hyperref} has stopped early revised}
-% \changes{v3.2c}{2011/08/24}{Test if \package{hyperref} has stopped early adapted to current version of \package{hyperref} package: Usage of \cs{IfHyperBoolean} added}
+% \cs{theHfigure} as indicator for \pkg{hyperref} package}
+% \changes{v3.2}{2011/07/30}{Test if \pkg{hyperref} has stopped early revised}
+% \changes{v3.2c}{2011/08/24}{Test if \pkg{hyperref} has stopped early adapted to current version of \pkg{hyperref} package: Usage of \cs{IfHyperBoolean} added}
%
% \begin{macrocode}
\caption@IfPackageLoaded{hyperref}[2003/11/30 v6.74m]{%
@@ -7387,7 +7335,7 @@
%
% \begin{macro}{\caption@makecurrent}
% \changes{v3.1l}{2010/01/09}{Adapted to current version of nameref package}
-% We redefine |\caption@makecurrent| so a \package{hyperref} label
+% We redefine |\caption@makecurrent| so a \pkg{hyperref} label
% will be defined inside |\@caption|.
% \Note{Will be redefined by \cs{caption@start}.}
% \begin{macrocode}
@@ -7403,7 +7351,7 @@
%
% \begin{macro}{\caption@makeanchor}
% \changes{v3.1l}{2010/01/09}{Adapted to the current hyperref package}
-% We redefine |\caption@makeanchor| so a \package{hyperref} anchor
+% We redefine |\caption@makeanchor| so a \pkg{hyperref} anchor
% will be set inside |\@caption|.
% \Note{Will be redefined by \cs{caption@start}.}
% \begin{macrocode}
@@ -7426,7 +7374,7 @@
% \paragraph{The hypcap option}
%
% \begin{macro}{\if@capstart}
-% Like the \package{hypcap} package we define the switch |\if@capstart|, too.
+% Like the \pkg{hypcap} package we define the switch |\if@capstart|, too.
% \begin{macrocode}
\newif\if@capstart
% \end{macrocode}
@@ -7437,22 +7385,22 @@
% \cs{caption@currentHref} renamed to \cs{hc@currentHref}}
% \changes{v3.1}{2007/06/21}{%
% This macro renamed from \cs{capstart} to \cs{caption@start} and revised}
-% While the \package{hypcap} package defines a macro called |\capstart|
+% While the \pkg{hypcap} package defines a macro called |\capstart|
% our variant is called |\caption@start| and is controlled by the option
% |hypcap=||false|/|true|.
% \begin{macrocode}
\def\caption@start{\caption@ifhypcap\caption@start@\relax}%
\def\caption@start@{%
% \end{macrocode}
-% Generate the \package{hyperref} label and set the \package{hyperref} anchor,
+% Generate the \pkg{hyperref} label and set the \pkg{hyperref} anchor,
% usually (if |hypcap=false|) both is done inside |\@caption|.
% \begin{macrocode}
\caption@makestart\@captype
\caption@startanchor\@currentHref
% \end{macrocode}
-% Prevent |\@caption| from generating a new \package{hyperref} label,
+% Prevent |\@caption| from generating a new \pkg{hyperref} label,
% use the label we save in |\hc@currentHref| instead.
-% (We also support the |@capstart| flag from the \package{hypcap} package.)
+% (We also support the |@capstart| flag from the \pkg{hypcap} package.)
% \begin{macrocode}
\global\@capstarttrue
\let\hc@currentHref\@currentHref
@@ -7460,7 +7408,7 @@
\global\@capstartfalse
\global\let\@currentHref\hc@currentHref}%
% \end{macrocode}
-% Prevent |\@caption| from generating a \package{hyperref} anchor since this
+% Prevent |\@caption| from generating a \pkg{hyperref} anchor since this
% has already been done.
% \begin{macrocode}
\let\caption@makeanchor\@firstofone
@@ -7474,10 +7422,10 @@
% \changes{v3.1c}{2007/09/30}{\cs{@currentHref} will be extended by \texttt{caption}
% instead of \texttt{xxx} now}
% |\caption@makestart|\marg{type}
-% defines a \package{hyperref} anchor inside |\caption@start|.\par
+% defines a \pkg{hyperref} anchor inside |\caption@start|.\par
% Since we offer |\continuedfloat| the float counter can change between
% `now' and |\caption|, i.e., we simply don't know the figure or table counter
-% yet and therefore we are not able to generate the `right' \package{hyperref}
+% yet and therefore we are not able to generate the `right' \pkg{hyperref}
% label.
% Two different solutions of this problem came into my mind:
% \begin{enumerate}
@@ -7511,13 +7459,13 @@
% \changes{v3.1b}{2007/09/17}{Bugfix 06-09-17: We use \cs{caption@anchor} instead of \cs{hyper@@anchor}}
% \changes{v3.1g}{2008/03/16}{Warning about TeX mode replaced with debug info}
% |\caption@startanchor|\marg{Href}
-% sets a \package{hyperref} anchor inside |\caption@start|.\par
-% This code was taken from the \package{hypcap} package\cite{hypcap} and adapted.
+% sets a \pkg{hyperref} anchor inside |\caption@start|.\par
+% This code was taken from the \pkg{hypcap} package\cite{hypcap} and adapted.
% \Note{Since \cs{hyper@@anchor}\marg{Href}\csmarg{\string\relax} can cause
% a change from vertical mode to horizontal mode (design flaw in
-% \package{hyperref} package!?), and since the workaround
+% \pkg{hyperref} package!?), and since the workaround
% \cs{let}\cs{leavevmode}\cs{relax} which can be found in the
-% \package{hypcap} package is not always sufficient
+% \pkg{hypcap} package is not always sufficient
% (for example with ``Direct pdfmark support'' and \texttt{breaklinks=true}),
% we use \cs{caption@anchor} instead of \cs{hyper@@anchor} here.}
% \begin{macrocode}
@@ -7539,7 +7487,7 @@
%
% \begin{macro}{\caption@anchor}
% \changes{v3.1c}{2007/10/17}{Workaround 07-10-17: We use \cs{caption@raisedlink} instead of \cs{Hy@raisedlink} now}
-% |\caption@anchor|\marg{Href} sets a \package{hyperref} anchor.
+% |\caption@anchor|\marg{Href} sets a \pkg{hyperref} anchor.
% \begin{macrocode}
\newcommand*\caption@anchor[1]{%
\ifmeasuring@ \else
@@ -7548,7 +7496,7 @@
% \end{macrocode}
% \Note{Since \cs{Hy@raisedlink} change \cs{@tempdima} we surrounded it by \cs{ifvmode},
% suppressing ``\texttt{LaTeX Warning: Float too large for page by 1.0pt}'' in \texttt{sideways} floats.
-% (This is not necessary since \package{hyperref} \version{6.77}.)}
+% (This is not necessary since \pkg{hyperref} \version{6.77}.)}
% \begin{macrocode}
\ifx\HyperRaiseLinkLength\@tempdima
\def\caption@raisedlink#1{\ifvmode#1\else\Hy@raisedlink{#1}\fi}%
@@ -7560,7 +7508,7 @@
%
% \begin{macro}{\caption@@start}
% Will be used by |\caption@freezeHref|. Apart from that we issue a warning
-% if we expect a saved \package{hyperref} label coming from |\caption@start|,
+% if we expect a saved \pkg{hyperref} label coming from |\caption@start|,
% but there isn't any.
% \begin{macrocode}
\def\caption@@start{%
@@ -7572,11 +7520,11 @@
% \end{macro}
%
% \begin{macro}{\caption@freezeHref}
-% Suppress |\caption@start| from generating a \package{hyperref} label and
-% setting a \package{hyperref} anchor. Instead if |\@caption| generates a
-% \package{hyperref} label, it will be stored in |\caption@currentHref|.
+% Suppress |\caption@start| from generating a \pkg{hyperref} label and
+% setting a \pkg{hyperref} anchor. Instead if |\@caption| generates a
+% \pkg{hyperref} label, it will be stored in |\caption@currentHref|.
% Furthermore we need to redefine |\caption@setfloatcapt| so no
-% \package{hyperref} anchor will be placed in |\@caption|.
+% \pkg{hyperref} anchor will be placed in |\@caption|.
% \iffalse
% (Since |\caption@setfloatcapt| will be set to |\@firstofone| inside
% |\subcaption| there is no need to add its restauration to
@@ -7607,7 +7555,7 @@
% \end{macro}
%
% \begin{macro}{\caption@defrostHref}
-% If there is a freezed |\@currentHref|, we set the \package{hyperref}
+% If there is a freezed |\@currentHref|, we set the \pkg{hyperref}
% anchor here.
% \begin{macrocode}
\def\caption@defrostHref{%
@@ -7623,21 +7571,21 @@
% \end{macrocode}
%
% \subsubsection{The hypcap package}
-% \changes{v3.0f}{2005/06/22}{Support of the \package{hypcap} package added}
-% \changes{v3.0l}{2007/02/20}{Adapted to \package{hypcap} \version{1.6}}
-% \changes{v3.1e}{2007/11/04}{\package{hypcap} support adapted to \package{hyperref} \version{6.77}}
+% \changes{v3.0f}{2005/06/22}{Support of the \pkg{hypcap} package added}
+% \changes{v3.0l}{2007/02/20}{Adapted to \pkg{hypcap} \version{1.6}}
+% \changes{v3.1e}{2007/11/04}{\pkg{hypcap} support adapted to \pkg{hyperref} \version{6.77}}
%
% \begin{macrocode}
\caption@IfPackageLoaded{hypcap}{% v1.0
\ifx\caption@start\relax \else % hyperref hasn't stopped early
% \end{macrocode}
%
-% If the \package{hypcap} package was loaded, we give up our own
+% If the \pkg{hypcap} package was loaded, we give up our own
% hyperlink placement algorithm and give the control over the placement
-% to the \package{hypcap} package instead.
+% to the \pkg{hypcap} package instead.
%
% \begin{macro}{\capstart}
-% \changes{v3.1k}{2009/10/09}{Support of \cs{ifcapstart} (\package{hypcap} package \version{1.10}) added}
+% \changes{v3.1k}{2009/10/09}{Support of \cs{ifcapstart} (\pkg{hypcap} package \version{1.10}) added}
% We do this simply by mapping |\capstart| to |\caption@start@|,
% although our code does not behave exactly like the original one:
% The original |\capstart| has an effect on the next |\caption|
@@ -7654,7 +7602,7 @@
%
% \begin{macro}{\caption@hypcapspace}
% Furthermore we map our |\caption@hypcapspace| to |\hypcapspace|
-% offered by the \package{hypcap} package.
+% offered by the \pkg{hypcap} package.
% \begin{macrocode}
\caption@set@bool\caption@ifhypcap 1%
\renewcommand*\caption@hypcapspace{\hypcapspace}%
@@ -7666,7 +7614,7 @@
% \end{macrocode}
%
% \subsubsection{The listings package}
-% \changes{v3.0b}{2004/05/16}{Support of the \package{listings} package added}
+% \changes{v3.0b}{2004/05/16}{Support of the \pkg{listings} package added}
%
% \begin{macrocode}
\caption@IfPackageLoaded{listings}[2004/02/13 v1.2]{%
@@ -7679,10 +7627,10 @@
% \changes{v3.4c}{2020/01/01}{Ugly workaround for usage in lists added}
% \changes{v3.4d}{2020/01/01}{Ugly workaround for usage in lists revised}
% \changes{v3.6}{2021/01/04}{Re-definition of \cs{addcontentsline} added}
-% To support the \package{listings} package we need to redefine
+% To support the \pkg{listings} package we need to redefine
% |\lst@Make|\-|Caption| so the original stuff is nested with
% |\caption@begin| and |\caption@end| etc.\par
-% We set a flag inside the "Init" hook of the \package{listings} package (where adaption of |\line|\-|width| etc.~takes place).
+% We set a flag inside the "Init" hook of the \pkg{listings} package (where adaption of |\line|\-|width| etc.~takes place).
% \begin{macrocode}
\caption@setbool{lst@Init}{0}%
\lst@AddToHook{Init}{\caption@setbool{lst@Init}{1}}%
@@ -7691,22 +7639,22 @@
\let\caption@ORI@lst@MakeCaption\lst@MakeCaption
\renewcommand*\lst@MakeCaption[1]{% #1 is `t' or `b'
% \end{macrocode}
-% This macro is always called twice by the \package{listings} package (with `t' resp. `b' as parameter),
+% This macro is always called twice by the \pkg{listings} package (with `t' or `b' as parameter),
% therefore we need an extra group here.
% \begin{macrocode}
\begingroup
% \end{macrocode}
-% Inside lists the \package{listings} package ignores the left margin (|\@total|\-|left|\-|margin|) for captions.
+% Inside lists the \pkg{listings} package ignores the left margin (|\@total|\-|left|\-|margin|) for captions.
% We emulate this behaviour by adding a negative skip which will be typeset ahead of |\caption@box|.\par
-% Note: We only need to do this if the ``Init'' hook of the \package{listings} package wasn't called yet.
+% Note: We only need to do this if the ``Init'' hook of the \pkg{listings} package wasn't called yet.
% \begin{macrocode}
\caption@iflst@Init{}{%
\edef\caption@lst@leftskip{\noexpand\hskip-\the\@totalleftmargin\noexpand\relax}%
\l@addto@macro\caption@beginhook\caption@lst@leftskip}%
% \end{macrocode}
% We set |position=#1| and if it was set to `top',
-% we swap the skips so the default behavior of the \package{listings} package
-% will not be changed. (Note that the \package{listings} package has set its
+% we swap the skips so the default behavior of the \pkg{listings} package
+% will not be changed. (Note that the \pkg{listings} package has set its
% own |\abovecaptionskip| \& |\belowcaptionskip| values prior to calling
% \cs{lst@MakeCaption}.)
% \begin{macrocode}
@@ -7725,7 +7673,7 @@
\caption@setoptions{lstlisting}%
% \end{macrocode}
% If the |position=| is now set to |auto|, we take over the |captionpos=|
-% setting from the \package{listings} package.
+% setting from the \pkg{listings} package.
% \begin{macrocode}
\caption@setautoposition{#1}%
% \end{macrocode}
@@ -7751,7 +7699,7 @@
%
% \begin{macro}{\lst@makecaption}
% \begin{macro}{\lst@maketitle}
-% Wrapper macros for typesetting the |caption=| resp. |title=| value.
+% Wrapper macros for typesetting the |caption=| or |title=| value.
% \begin{macrocode}
\def\lst@makecaption{\caption@starfalse\@makecaption}%
\def\lst@maketitle{\caption@startrue\@makecaption\@empty}%
@@ -7761,7 +7709,7 @@
%
% \begin{macro}{\ext@lstlisting}
% \changes{v3.1}{2007/03/03}{This macro added}
-% Since the \package{listings} package do not define |\ext@lstlisting|
+% Since the \pkg{listings} package do not define |\ext@lstlisting|
% but we needed it when |\captionof{lstlisting}| will be done by the end user,
% we define it here.
% \begin{macrocode}
@@ -7822,9 +7770,9 @@
% \changes{v3.6}{2022/01/05}{Usage of \cs{caption@Error} replaced by \cs{caption@OutsideFloat}}
% \changes{v3.6g}{2022/04/18}{Adapted to recent version of \pkg{caption3} package}
% We redefine |\LT@array| here to get |\captionsetup|\marg{options} working inside |longtable|s.
-% \Note{Since the \package{hyperref} package patches \cs{LT@array} as well
+% \Note{Since the \pkg{hyperref} package patches \cs{LT@array} as well
% and since this only works with the original definition of \cs{LT@array},
-% we have to do this after the \package{hyperref} package, i.e.~\cs{AtBeginDocument}.}
+% we have to do this after the \pkg{hyperref} package, i.e.~\cs{AtBeginDocument}.}
% \begin{macrocode}
\caption@AtBeginDocument{%
\let\caption@ORI@LT@array\LT@array
@@ -7854,7 +7802,7 @@
% \end{macrocode}
% |\continuedfloat| for longtable:\\
% {\small(Commented out, since it's not deeply tested and quite useless anyway)}
-% \Note{\package{hyperref} versions $<$ v6.76j uses $2\times$ \cs{hyper@makecurrent}}
+% \Note{\pkg{hyperref} versions $<$ v6.76j uses $2\times$ \cs{hyper@makecurrent}}
% \begin{macrocode}
% \caption@ifhypcap{%
% \let\caption@ORI@hyper@makecurrent\hyper@makecurrent
@@ -7917,7 +7865,7 @@
% \changes{v3.0e}{2005/05/05}{Bugfix: \cs{captionsetup[longtable]} overrides \cs{LTcapwidth} now}
% \changes{v3.0h}{2005/10/07}{\cs{caption@LT@make} introduced}
% \changes{v3.3}{2016/02/01}{Support for \cs{bicaption} via \cs{caption@LT@setup} added}
-% \changes{v3.3a}{2019/04/02}{Work-around for problem with \package{floatrow} added}
+% \changes{v3.3a}{2019/04/02}{Work-around for problem with \pkg{floatrow} added}
% \changes{v3.6}{2021/01/09}{Adapted to current interface of \cs{caption@prepare@stepcounter}}
% |\LT@makecaption|\marg{cmd}\marg{label}\marg{text}\par
% \smallskip
@@ -7942,14 +7890,14 @@
\caption@LT@make{%
\caption@LT@settype\LTcaptype
% \end{macrocode}
-% |\caption@LT@setup| is re-defined inside the \package{bicaption} package
+% |\caption@LT@setup| is re-defined inside the \pkg{bicaption} package
% and contains the preparation of typesetting of the bilingual caption.
% \begin{macrocode}
\caption@LT@setup
% \end{macrocode}
% \iffalse
% The default |position=| setting for longtables is |top|.
-% (This emulates the standard behavior of the \package{longtable} package
+% (This emulates the standard behavior of the \pkg{longtable} package
% which has no skip above the caption but a skip below it.)
% \fi
% |position=auto| is a bad idea for longtables, but we do our very best.
@@ -7983,9 +7931,9 @@
% \begin{macrocode}
\vskip-\ht\strutbox
% \end{macrocode}
-% Work-around for problem with \package{floatrow}:
+% Work-around for problem with \pkg{floatrow}:
% The |\below|\-|caption|\-|skip| disturbs the environment in which the caption is actually typeset (by creating extra, unwanted space),
-% so we supress this skip if the \package{floatrow} package is loaded.
+% so we supress this skip if the \pkg{floatrow} package is loaded.
% (This fixes \issue{50})
% \begin{macrocode}
\caption@ifdefined\FBifcaptop{%
@@ -8042,9 +7990,9 @@
%
% \begin{macro}{\flrow@setlist}
% \changes{v3.4g}{2020/01/03}{Redefinition of this macro added}
-% The \package{floatrow} package uses |\flrow@setlist{{table}{longtable}}| inside its redefinition of |\LT@array| without setting |\@captype| first,
+% The \pkg{floatrow} package uses |\flrow@setlist{{table}{longtable}}| inside its redefinition of |\LT@array| without setting |\@captype| first,
% and this makes |\captionsetup[table]{name=...}| doomed to fail for longtables (``Undefined control sequence'').
-% Unfortunately we cannot easily patch |\LT@array| again to fix this bug in \package{floatrow} since it will be patched |\AtBeginDocument|.
+% Unfortunately we cannot easily patch |\LT@array| again to fix this bug in \pkg{floatrow} since it will be patched |\AtBeginDocument|.
% Therefore we patch |\flrow@setlist| instead to catch and fix the bug on-the-fly.
% \begin{macrocode}
\caption@AtBeginDocument{\caption@ifdefined\flrow@setlist@{%
@@ -8070,14 +8018,14 @@
%
% \begin{macro}{\caption@LT@setup}
% \changes{v3.3}{2016/02/01}{This macro added}
-% Hook for stuff which prepares the typesetting of the \package{longtable} caption.
+% Hook for stuff which prepares the typesetting of the \pkg{longtable} caption.
% \begin{macrocode}
\providecommand*\caption@LT@setup{}
% \end{macrocode}
% \end{macro}
%
% \subsubsection{The picinpar package}
-% \changes{v3.1}{2007/06/13}{Support of the \package{picinpar} package added}
+% \changes{v3.1}{2007/06/13}{Support of the \pkg{picinpar} package added}
%
% \begin{macrocode}
\caption@IfPackageLoaded{picinpar}{%
@@ -8085,7 +8033,7 @@
%
% \begin{macro}{\figwindow}
% \begin{macro}{\tabwindow}
-% The \package{picinpar} package comes with its own caption code
+% The \pkg{picinpar} package comes with its own caption code
% (|\wincaption|, |\@wincaption|, |\@makewincaption|, \ldots)
% so we redefine |\figwindow| \& |\tabwindow| to use |\caption| instead.
% \begin{macrocode}
@@ -8106,8 +8054,8 @@
% \begin{macro}{\caption@window}
% \changes{v3.1c}{2007/10/06}{Bugfix: \cs{caption@clearmargin} added}
% Beside calling |\caption@settype| we redefine |\caption@par|\-|box|\-|restore|
-% (as in \package{floatflt} \& \package{picins} package support)
-% and |\@makecaption| (as in \package{float} package support) here.
+% (as in \pkg{floatflt} \& \pkg{picins} package support)
+% and |\@makecaption| (as in \pkg{float} package support) here.
% \begin{macrocode}
\newcommand*\caption@window[1]{%
\let\@makecaption\caption@@make
@@ -8164,16 +8112,16 @@
% \end{macrocode}
%
% \subsubsection{The picins package}
-% \changes{v3.0j}{2006/01/26}{Support of the \package{picins} package added}
+% \changes{v3.0j}{2006/01/26}{Support of the \pkg{picins} package added}
%
% \begin{macro}{\piccaptiontype}
% |\piccaptiontype|\marg{type}\par
% We offer this macro for changing the \meta{type} of the caption, so the user
-% doesn't have to redefine |\@captype|, as proposed in the \package{picins}
+% doesn't have to redefine |\@captype|, as proposed in the \pkg{picins}
% documentation.
% \Note{We define this macro here so it can be used in the
% preamble of the document, even when \thispackage\ was loaded prior to the
-% \package{picins} package.}
+% \pkg{picins} package.}
% \begin{macrocode}
\newcommand*\piccaptiontype[1]{\def\@piccaptype{#1}}
% \end{macrocode}
@@ -8184,7 +8132,7 @@
% \end{macrocode}
%
% Initial set |\@piccaptype| and undefine |\@captype| which was set to
-% |figure| by the \package{picins} package.
+% |figure| by the \pkg{picins} package.
% \begin{macrocode}
\caption@ifundefined\@piccaptype{%
\caption@iftype{%
@@ -8279,7 +8227,7 @@
% \begin{macro}{\ivparpic}
% \changes{v3.3}{2018/12/26}{Bugfix: Missing curly braces added}
-% We need to set our \package{hyperref} anchor here.
+% We need to set our \pkg{hyperref} anchor here.
% Not bullet-proof since we have to redefine |\noindent| here!
% \begin{macrocode}
\let\caption@ORI@ivparpic\ivparpic
@@ -8308,7 +8256,7 @@
%
% \begin{macro}{\rotcaption}
% \changes{v3.0c}{2004/07/16}{Bugfix: Check for \cs{caption@star} removed}
-% \changes{v3.0i}{2005/12/07}{Rewritten, works with \package{hyperref} now}
+% \changes{v3.0i}{2005/12/07}{Rewritten, works with \pkg{hyperref} now}
% Make |\rotcaption*| work.
% \begin{macrocode}
\def\rotcaption{\let\@makecaption\@makerotcaption\caption}%
@@ -8366,17 +8314,17 @@
% \end{macrocode}
%
% \subsubsection{The scrextend package}
-% \changes{v3.6j}{2023/03/12}{Patch of the \package{scrextend} package added}
+% \changes{v3.6j}{2023/03/12}{Patch of the \pkg{scrextend} package added}
%
% \begin{macro}{\caption@IfKomaPackageLoaded}
% \changes{v3.6j}{2023/03/12}{This macro definition added}
+% \changes{v3.6k}{2023/03/14}{Check for \cs{scr@caption} replaced by \cs{caption@ifdocumentclass}}
% \begin{macrocode}
-\caption@ifdefined\scr@caption{%
- \long\def\caption@IfKomaPackageLoaded#1[#2]#3#4{%
- \caption@InfoNoLine{KOMA-Script #1 package detected}
- #3}}{%
- \let\caption@IfKomaPackageLoaded\caption@IfPackageLoaded
- }
+\caption@ifdocumentclass{koma}%
+ {\long\def\caption@IfKomaPackageLoaded#1[#2]#3#4{%
+ \caption@InfoNoLine{KOMA-Script #1 package detected}%
+ #3}}%
+ {\let\caption@IfKomaPackageLoaded\caption@IfPackageLoaded}
% \end{macrocode}
% \end{macro}
%
@@ -8495,7 +8443,7 @@
% \changes{v3.0i}{2006/01/12}{\cs{@listdepth}\cs{z@} added}
% \changes{v3.1}{2007/05/05}{Call of \cs{caption@setoptions}\arg{SCfloat} added}
% This macro will be called at the end of the environment, here we need to
-% setup our stuff before the \package{sidecap} package actually typesets
+% setup our stuff before the \pkg{sidecap} package actually typesets
% its caption.
% \begin{macrocode}
\let\caption@ORI@endSC@FLOAT\endSC@FLOAT
@@ -8508,7 +8456,7 @@
% to a skip of zero anyway.)\par
% Furthermore |\SC@justify| will override the caption justification, if set.
% The usage of |\SC@justify| differs from version to version of the
-% \package{sidecap} package:\par
+% \pkg{sidecap} package:\par
% \begin{tabular}{ll}
% Version 1.4: & |\SC@justify| is not defined\\
% Version 1.5: & |\SC@justify| is |\relax| when not set\\
@@ -8524,7 +8472,7 @@
% \end{macrocode}
% Make the original definition of |\endSC@FLOAT| to use our caption
% stuff instead of its own.
-% \Note{At this point the \package{sidecap} definition of \cs{caption} is valid,
+% \Note{At this point the \pkg{sidecap} definition of \cs{caption} is valid,
% not the regular one!}
% \begin{macrocode}
\let\caption\SC@orig@caption
@@ -8555,8 +8503,8 @@
%
% \begin{macro}{\sf@ifpositiontop}
% \changes{v3.1a}{2007/09/15}{Bugfix 07-09-15: Check for \cs{@captype} added}
-% If the \package{subfigure} package is loaded, we map |\sf@ifpositiontop|
-% to |\iffiguretopcap| resp. |\iftabletopcap|, so the \package{subfigure}
+% If the \pkg{subfigure} package is loaded, we map |\sf@ifpositiontop|
+% to |\iffiguretopcap| or |\iftabletopcap|, so the \pkg{subfigure}
% \version{2.1} options \opt{figbotcap} etc. will still work.
% \begin{macrocode}
\def\sf@ifpositiontop{%
@@ -8638,7 +8586,7 @@
\caption@setoptions{supertabular}%
% \end{macrocode}
% The |position=| setting will be overwritten by the
-% \package{supertabular} package: If |\topcaption| was used,
+% \pkg{supertabular} package: If |\topcaption| was used,
% the position will be |top| automatically, |bottom| otherwise.
% \begin{macrocode}
\caption@setposition{\if@topcaption t\else b\fi}%
@@ -8726,7 +8674,7 @@
% \end{macrocode}
%
% \subsubsection{The threeparttable package}
-% \changes{v3.1}{2007/05/08}{Support of the \package{threeparttable} package added}
+% \changes{v3.1}{2007/05/08}{Support of the \pkg{threeparttable} package added}
%
% \begin{macrocode}
\caption@IfPackageLoaded{threeparttable}[2003/06/13 v3.0]{%
@@ -8759,7 +8707,7 @@
%
% \begin{macro}{\caption@setthreeparttabletype}
% \changes{v3.6e}{2022/04/17}{Extracted from \cs{threeparttable} and \cs{measuredfigure}}
-% \changes{v3.6e}{2022/04/17}{Support for usage inside \env{subtable} resp.~\env{subfigure} added}
+% \changes{v3.6e}{2022/04/17}{Support for usage inside \env{subtable} or \env{subfigure} added}
% |\caption@setthreeparttabletype|\marg{threepart type}\marg{main type}
% \begin{macrocode}
\newcommand*\caption@setthreeparttabletype[2]{%
@@ -8811,8 +8759,8 @@
% \end{macrocode}
%
% \subsubsection{The wrapfig package}
-% \changes{v3.1}{2007/05/05}{Support of the \package{wrapfig} package added}
-% \changes{v3.2d}{2011/11/02}{Support of the \package{wrapfig} package rewritten}
+% \changes{v3.1}{2007/05/05}{Support of the \pkg{wrapfig} package added}
+% \changes{v3.2d}{2011/11/02}{Support of the \pkg{wrapfig} package rewritten}
%
% \begin{macrocode}
\caption@IfPackageLoaded{wrapfig}[2003/01/31 v3.6]{%
@@ -8821,9 +8769,9 @@
% \begin{macro}{\wrapfloat}
% \changes{v3.2d}{2011/11/02}{Redefinition of this macro added}
% \changes{v3.6}{2020/12/28}{Usage of \cs{@testopt} added}
-% First of all we make the \package{wrapfig} package independent from the package
-% load order regarding the \package{float} package.
-% Since the usage of |\@float@set|\-|every| is missing in the code of the \package{wrapfig}
+% First of all we make the \pkg{wrapfig} package independent from the package
+% load order regarding the \pkg{float} package.
+% Since the usage of |\@float@set|\-|every| is missing in the code of the \pkg{wrapfig}
% package (it should be in the redefinition of |\float@re|\-|style|, right after
% |\@nameuse{fst@#1}|), we don't use it here, too,
% especially since |\wrap|\-|float| will usually not be used when used with re-styled floats.
@@ -8865,10 +8813,10 @@
% \begin{macro}{\WF@captionstyhook}
% \changes{v3.2d}{2011/11/02}{This macro added}
% \changes{v3.2e}{2011/11/10}{Bugfix 11-11-09: float package support fixed}
-% We place our \package{hyperref} anchor here, apply the `wrap' options etc.
-% Since the usage of |\@float@set|\-|every| is missing in the \package{wrapfig}
+% We place our \pkg{hyperref} anchor here, apply the `wrap' options etc.
+% Since the usage of |\@float@set|\-|every| is missing in the \pkg{wrapfig}
% package we will catch it up here for making the necessary adaptions to the
-% \package{float} package.
+% \pkg{float} package.
% \begin{macrocode}
\def\WF@captionstyhook#1{%
\let\@captype\@undefined
diff --git a/Master/texmf-dist/source/latex/caption/caption2.dtx b/Master/texmf-dist/source/latex/caption/caption2.dtx
index 7ec1096e361..2355c6826fb 100644
--- a/Master/texmf-dist/source/latex/caption/caption2.dtx
+++ b/Master/texmf-dist/source/latex/caption/caption2.dtx
@@ -2,7 +2,7 @@
%
% This is file `caption2.dtx'.
%
-% Copyright (C) 1994-2021 Axel Sommerfeldt (axel.sommerfeldt@f-m.fm)
+% Copyright (C) 1994-2023 Axel Sommerfeldt (axel.sommerfeldt@f-m.fm)
%
% --------------------------------------------------------------------------
%
@@ -36,24 +36,11 @@
% \iffalse
%<*driver>
\NeedsTeXFormat{LaTeX2e}[1994/12/01]
-\ProvidesFile{caption2.drv}[2007/11/28 v2.2 Documentated code of the (obsolete) caption2 package]
-\hbadness=9999 \newcount\hbadness \hfuzz=100pt % Make TeX shut up.
+\ProvidesFile{caption2.drv}[2023/07/10 v2.2 The (obsolete) caption2 package]
%\errorcontextlines=3
%
-\documentclass{ltxdoc}
-\setlength\parindent{0pt}
-\setlength\parskip{\smallskipamount}
-%
-\usepackage{ifpdf}
-\ifpdf
- \usepackage{mathptmx,courier}
- \usepackage[scaled=0.90]{helvet}
-% \addtolength\marginparwidth{15pt}
-\fi
-%
-\usepackage{hypdoc}
-\ifpdf\usepackage{hypdestopt}\fi
-\hypersetup{pdfkeywords={LaTeX, package, caption2},pdfstartpage={},pdfstartview={}}
+\documentclass{captiondoc}
+\hypersetup{pdfkeywords={LaTeX, package, caption2}}
%
\usepackage{caption2}[2008/07/01]
%
@@ -65,25 +52,15 @@
%</driver>
% \fi
%
-% \newcommand*{\purerm}[1]{{\upshape\mdseries\rmfamily #1}}
-% \newcommand*{\puresf}[1]{{\upshape\mdseries\sffamily #1}}
-% \newcommand*{\purett}[1]{{\upshape\mdseries\ttfamily #1}}
-% \let\class\puresf \let\package\puresf
-% \let\env\purett \let\opt\purett
-%
-% \def\thispackage{the \package{caption2} package}
-% \def\Thispackage{The \package{caption2} package}
-%
-% \newcommand*\csmarg[1]{\texttt{\char`\{#1\char`\}}}
-% \newcommand*\csoarg[1]{\texttt{\char`\[#1\char`\]}}
-% \newcommand*\version[2][]{v$#2$}
+% \def\thispackage{the \pkg{caption2} package}
+% \def\Thispackage{The \pkg{caption2} package}
%
% \GetFileInfo{caption2.drv}
% \let\docdate\filedate
% \let\docversion\fileversion
% \GetFileInfo{caption2.sty}
%
-% \title{The (obsolete) \texorpdfstring{\package{caption2} package\thanks{%^^A
+% \title{The (obsolete) \texorpdfstring{\pkg{caption2} package\thanks{%^^A
% This package has version number \docversion.}}%^^A
% {caption2 package}}
% \author{Axel Sommerfeldt\\
@@ -104,46 +81,46 @@
%
% \section*{THIS PACKAGE IS OBSOLETE!}
%
-% The \package{caption2} package used to be an experimental side-version of
-% the regular \package{caption} package. It was made public as beta test version
+% The \pkg{caption2} package used to be an experimental side-version of
+% the regular \pkg{caption} package. It was made public as beta test version
% without documentation in 1995 because of the strong demand for new features and
-% adaptations to other packages like the \package{longtable} and
-% \package{subfigure} one.
+% adaptations to other packages like the \pkg{longtable} and
+% \pkg{subfigure} one.
%
% But within the next years I found no time to reintegrate some of the
-% well-tried features into the regular \package{caption} package. So I
-% decided to release a version $2.1$ of the \package{caption2} package in 2002
+% well-tried features into the regular \pkg{caption} package. So I
+% decided to release a version $2.1$ of the \pkg{caption2} package in 2002
% instead, which included some minor bug fixes and adaptations to the new
-% version $2.1$ of the \package{subfigure} package. Furthermore I started
+% version $2.1$ of the \pkg{subfigure} package. Furthermore I started
% to write a documentation for this package, but unfortunately did not get
% very far with this\ldots
%
% In 2003 I finally found some (more) time, so a new regular release $3.0$
-% of the \package{caption} package could be build in cooperation with
+% of the \pkg{caption} package could be build in cooperation with
% Frank Mittelbach and Steven Cochran.
% It was released in December 2003 and superseded the neglected
-% \package{caption2} package.
+% \pkg{caption2} package.
%
-% {\small (In parallel, Steven Cochran released the \package{subfig} package which
-% superseded the \package{subfigure} package.)}
+% {\small (In parallel, Steven Cochran released the \pkg{subfig} package which
+% superseded the \pkg{subfigure} package.)}
%
% So please don't use this package for new documents. It's old, it's obsolete
% and it starts to begin smell bad!
% Please ignore all hints in books or other documents which try to tell you
-% that the \package{caption2} package should be used instead of the
-% \package{caption} package -- these hints are outdated since December 2003.
+% that the \pkg{caption2} package should be used instead of the
+% \pkg{caption} package -- these hints are outdated since December 2003.
%
% \vfill
% \bigskip
% \pagebreak[4]
%
-% \section*{How to migrate to the regular \package{caption} package?}
+% \section*{How to migrate to the regular \pkg{caption} package?}
%
-% Usually replacing \package{caption2} by \package{caption} is sufficient
-% because the \package{caption} package emulates most of the options and
-% commands offered by the \package{caption2} package.
+% Usually replacing \pkg{caption2} by \pkg{caption} is sufficient
+% because the \pkg{caption} package emulates most of the options and
+% commands offered by the \pkg{caption2} package.
% If you get some errors or wired results afterwards, please take a closer
-% look at the \package{caption} package documentation which will hopefully
+% look at the \pkg{caption} package documentation which will hopefully
% help you clearing these problems. You will also find a section called
% `Compatibility to older versions' there which should help you with the
% migration process.
@@ -151,16 +128,17 @@
%
% \section*{What will happen to this package?}
%
-% The \package{caption2} package is still some kind of supported, that means
-% it will be part of future releases of the \package{caption} package bundle,
+% The \pkg{caption2} package is still some kind of supported, that means
+% it will be part of future releases of the \pkg{caption} package bundle,
% and bugs will still be fixed so existing documents using this package will
% still compile.
% But it will \emph{not} be enhanced in the future.
%
-% This means migrating to the actual \package{caption} package should not be
+% This means migrating to the actual \pkg{caption} package should not be
% necessary for old documents -- they should still compile fine as they are.
-% If not, please don't hesitate to write me an e-mail asking for
-% maintainance.
+% If not, please don't hesitate to write me an e-mail to
+% \href{mailto:axel.sommerfeldt@f-m.fm}{\texttt{axel.sommerfeldt@f-m.fm}}
+% asking for maintainance.
%
% \StopEventually{}
%
@@ -264,7 +242,7 @@
% \end{macro}
%
% \subsection{Check against the regular caption package}
-% \changes{v2.2}{2007/04/06}{Check against regular \package{caption} package added}
+% \changes{v2.2}{2007/04/06}{Check against regular \pkg{caption} package added}
% \changes{v2.2a}{2007/04/11}{Bugfix: Usage of \cs{caption@error} replaced by \cs{PackageError}}
%
% \begin{macrocode}
@@ -292,7 +270,7 @@
% \end{macro}
%
% \begin{macro}{\captionwidth}
-% \changes{v2.2h}{2021/01/19}{Re-added since the \package{caption3} kernel uses \cs{caption@width} now}
+% \changes{v2.2h}{2021/01/19}{Re-added since the \pkg{caption3} kernel uses \cs{caption@width} now}
% \begin{macrocode}
\@ifundefined{captionwidth}
{\let\captionwidth\caption@width}
@@ -311,10 +289,10 @@
% \end{macro}
%
% \begin{macro}{\captionindent}
-% \changes{v2.2b}{2007/08/12}{Re-added since the \package{caption3} kernel uses \cs{caption@indent} now}
+% \changes{v2.2b}{2007/08/12}{Re-added since the \pkg{caption3} kernel uses \cs{caption@indent} now}
% \changes{v2.2g}{2020/12/25}{Will only be defined if it is not defined yet}
% \cs{captionindent} will be used in caption style \texttt{indent} and specifies the indention
-% after the first line. (In \package{caption3} \version{1.1} \cs{captionindent} was renamed to
+% after the first line. (In \pkg{caption3} \version{1.1} \cs{captionindent} was renamed to
% \cs{caption@indent} to improve compatibility to the AMS \& SMF document classes.)
% \begin{macrocode}
\@ifundefined{captionindent}
@@ -363,10 +341,10 @@
% \end{macro}
%
% \begin{macro}{\setcaptionmargin}
-% \changes{v2.2h}{2021/01/19}{Re-added since the \package{caption3} kernel does not define it anymore}
+% \changes{v2.2h}{2021/01/19}{Re-added since the \pkg{caption3} kernel does not define it anymore}
% \begin{macro}{\setcaptionwidth}
-% \changes{v2.2h}{2021/01/19}{Re-added since the \package{caption3} kernel does not define it anymore}
-% User-friendly commands to set the caption margin resp.\ width.
+% \changes{v2.2h}{2021/01/19}{Re-added since the \pkg{caption3} kernel does not define it anymore}
+% User-friendly commands to set the caption margin or width.
% Note that they additionally set the \cs{ifcaptionwidth} flag.
% \begin{macrocode}
\providecommand*\setcaptionmargin{%
@@ -787,8 +765,8 @@
%
% \begin{macro}{\captionof}
% \begin{macro}{\captionof*}
-% \cs{captionof} resp.\ \cs{captionof*} will just set \cs{@captype} and do the normal
-% \cs{caption} resp.\ \cs{caption*}, so we can also typeset captions outside floating
+% \cs{captionof} or \cs{captionof*} will just set \cs{@captype} and do the normal
+% \cs{caption} or \cs{caption*}, so we can also typeset captions outside floating
% environments.
% \changes{v2.1}{2002/02/19}{New commands \cs{captionof} and \cs{captionof*}}
% \begin{macrocode}
@@ -823,7 +801,7 @@
% within \thispackage\ \version{2.0}, so we will offer this, too.)
%
% \cs{captionlabel} and \cs{captiontext} will be set to the caption label
-% resp.\ the caption text.
+% or the caption text.
% (Because \cs{captionlabel} and \cs{captiontext} will be locally defined with
% \cs{def} we do not need to define them here.)
% \begin{macrocode}
@@ -837,7 +815,7 @@
% \begin{macro}{\usecaptionmargin}
% A helper macro for caption style authors:
% It calculates \cs{leftskip} and \cs{rightskip} out of
-% \cs{captionlinewidth} and \cs{captionmargin} resp.\ \cs{captionwidth}.
+% \cs{captionlinewidth} and \cs{captionmargin} or \cs{captionwidth}.
% Also \cs{captionlinewidth} will be corrected to the appropriate value.
% \begin{macrocode}
\newcommand*\usecaptionmargin{%
diff --git a/Master/texmf-dist/source/latex/caption/caption3.dtx b/Master/texmf-dist/source/latex/caption/caption3.dtx
index 5011e0d0b38..9f3e21b2967 100644
--- a/Master/texmf-dist/source/latex/caption/caption3.dtx
+++ b/Master/texmf-dist/source/latex/caption/caption3.dtx
@@ -2,7 +2,7 @@
%
% This is file `caption3.dtx'.
%
-% Copyright (C) 1994-2022 Axel Sommerfeldt (axel.sommerfeldt@f-m.fm)
+% Copyright (C) 1994-2023 Axel Sommerfeldt (axel.sommerfeldt@f-m.fm)
%
% --------------------------------------------------------------------------
%
@@ -31,60 +31,27 @@
%
% \fi
%
-% \CheckSum{3830}
+% \CheckSum{3865}
%
% \iffalse
%<*driver>
\NeedsTeXFormat{LaTeX2e}[1994/12/01]
-\ProvidesFile{caption3.drv}[2021/01/02 v2.4 Implementation of the caption kernel]
-\hbadness=9999 \newcount\hbadness \hfuzz=100pt % Make TeX shut up.
+\ProvidesFile{caption3.drv}[2023/07/10 v2.4 Implementation of the caption kernel]
%\errorcontextlines=3
%
-\documentclass{ltxdoc}
-\setlength\parindent{0pt}
-\setlength\parskip{\smallskipamount}
-%
-\makeatletter % make room for subsections like 2.16.14 in the TOC
-%\newcommand*\l@subsection{\@dottedtocline{2}{1.5em}{2.3em}}
-\renewcommand*\l@subsection{\@dottedtocline{2}{1.5em}{2.7em}}
-\makeatother
-%
-\usepackage{ifpdf}
-\ifpdf
- \usepackage{mathptmx,courier}
- \usepackage[scaled=0.90]{helvet}
- \addtolength\marginparwidth{15pt}
-\fi
-%
-\usepackage{hypdoc}
-\ifpdf\usepackage{hypdestopt}\fi
-\hypersetup{pdfkeywords={LaTeX, package, caption},pdfstartpage={},pdfstartview={}}
+\documentclass{captiondoc}
+\hypersetup{pdfkeywords={LaTeX, package, caption3}}
%
\usepackage{caption3}[2020/12/22]
%
-\DeclareRobustCommand*\eTeX{\texorpdfstring
- {\leavevmode\hbox{$\varepsilon$}-\TeX}%
- {e-TeX}}
-%
\begin{document}
\DocInput{caption3.dtx}
\end{document}
%</driver>
% \fi
%
-% \def\thispackage{the \package{caption} kernel}
-% \def\Thispackage{The \package{caption} kernel}
-%
-% \newcommand*\purerm[1]{{\upshape\mdseries\rmfamily #1}}
-% \newcommand*\puresf[1]{{\upshape\mdseries\sffamily #1}}
-% \newcommand*\purett[1]{{\upshape\mdseries\ttfamily #1}}
-% \let\class\puresf \let\package\puresf
-% \let\cls\puresf \let\pkg\puresf
-% \let\env\purett \let\opt\purett
-%
-% \newcommand*\csmarg[1]{\texttt{\char`\{#1\char`\}}}
-% \newcommand*\csoarg[1]{\texttt{\char`\[#1\char`\]}}
-% \newcommand*\version[2][]{v$#2$}
+% \def\thispackage{the \pkg{caption} kernel}
+% \def\Thispackage{The \pkg{caption} kernel}
%
% \GetFileInfo{caption3.drv}
% \let\docdate\filedate
@@ -113,8 +80,8 @@
% options which can be selected with |\caption|\-|setup|.
% Loading the kernel part do not change the output of a \LaTeX\ document
% -- it just provides functionality which can be used by \LaTeXe\ packages
-% which typesets captions, for example the \package{caption} and
-% \package{subfig} packages.
+% which typesets captions, for example the \pkg{caption} and
+% \pkg{subfig} packages.
% \end{abstract}
%
% \section*{Internal commands}
@@ -124,21 +91,21 @@
% \begin{quote}\begin{tabular}{ll}
% Internal command & Currently used by \\
% \hline
-% |\caption@addcontentsline| & \package{floatrow} \\
-% |\caption@fnun| & \package{floatrow} \\
-% |\caption@getlabel| & \package{subcaption} \\
-% |\caption@gobble| & \package{subcaption} \\
-% |\caption@ifinlist| & \package{floatrow} \\
-% |\caption@iftop| & \package{keyfloat} \\
-% |\caption@make| & \package{subfig} \\
-% |\caption@@make| & \package{floatrow} \\
-% |\caption@setoptions| & \package{floatrow} \\
-% |\caption@setposition| & \package{floatrow} \\
+% |\caption@addcontentsline| & \pkg{floatrow} \\
+% |\caption@fnun| & \pkg{floatrow} \\
+% |\caption@getlabel| & \pkg{subcaption} \\
+% |\caption@gobble| & \pkg{subcaption} \\
+% |\caption@ifinlist| & \pkg{floatrow} \\
+% |\caption@iftop| & \pkg{keyfloat} \\
+% |\caption@make| & \pkg{subfig} \\
+% |\caption@@make| & \pkg{floatrow} \\
+% |\caption@setoptions| & \pkg{floatrow} \\
+% |\caption@setposition| & \pkg{floatrow} \\
% |\caption@switchdefault| & \emph{none} \\
-% |\caption@withoptargs| & \package{subcaption} \\
+% |\caption@withoptargs| & \pkg{subcaption} \\
% \end{tabular}\end{quote}
%
-% If your package wants to use any other internal command of the \package{caption3} package,
+% If your package wants to use any other internal command of the \pkg{caption3} package,
% please write me an e-mail so we can define a proper interface together.
%
% Unfortunately these internal commands are used by other packages and therefore will likely
@@ -147,22 +114,22 @@
% \begin{quote}\begin{tabular}{ll}
% Internal command & Currently used by \\
% \hline
-% |\caption@@@make| & \package{floatrow} \\
-% |\caption@set@bool| & \package{floatrow} \\
-% |\caption@setfont| & \package{floatrow} \\
-% |\caption@setkeys| & \package{floatrow} \\
-% |\caption@setstyle*| & \package{floatrow} \\
+% |\caption@@@make| & \pkg{floatrow} \\
+% |\caption@set@bool| & \pkg{floatrow} \\
+% |\caption@setfont| & \pkg{floatrow} \\
+% |\caption@setkeys| & \pkg{floatrow} \\
+% |\caption@setstyle*| & \pkg{floatrow} \\
% \hline
-% |\caption@hj@|\meta{name} & \package{floatrow} \\
-% |\caption@lsep@|\meta{name} & \package{floatrow} \\
-% |\caption@lsep@default| & \package{babel-hungarian} \\
-% |\caption@sty@|\meta{name} & \package{floatrow} \\
+% |\caption@hj@|\meta{name} & \pkg{floatrow} \\
+% |\caption@lsep@|\meta{name} & \pkg{floatrow} \\
+% |\caption@lsep@default| & \pkg{babel-hungarian} \\
+% |\caption@sty@|\meta{name} & \pkg{floatrow} \\
% \end{tabular}\end{quote}
%
-% Furthermore the \package{floatrow} package uses the undocumented option
+% Furthermore the \pkg{floatrow} package uses the undocumented option
% |position=a| (as abbreviation of |position=auto|).
%
-% The \package{lwarp} package uses a lot of internal commands as well,
+% The \pkg{lwarp} package uses a lot of internal commands as well,
% but we are working on it on the Git branch \texttt{feature/lwarp}:
% \url{https://gitlab.com/axelsommerfeldt/caption/-/tree/feature/lwarp}
%
@@ -226,7 +193,7 @@
% \newcommand*\Note[2][Note]{\par{\small\emph{#1:} #2}\par}
%
% \changes{v1.0}{2003/12/20}{Rewritten; many new commands and features}
-% \changes{v1.0c}{2004/11/28}{Split into two packages: \package{caption} \& \package{caption3}}
+% \changes{v1.0c}{2004/11/28}{Split into two packages: \pkg{caption} \& \pkg{caption3}}
%
% \iffalse
% --------------------------------------------------------------------------- %
@@ -265,7 +232,7 @@
%
% Identify the current version of the package.
% \begin{macrocode}
-\ProvidesPackage{caption3}[2023/03/12 v2.4 caption3 kernel (AR)]
+\ProvidesPackage{caption3}[2023/07/28 v2.4c caption3 kernel (AR)]
% \end{macrocode}
%
% \section{Generic helpers}
@@ -390,7 +357,7 @@
% |\caption@ifinlist{frank}{axel,frank,olga,steven}{yes}{no}|
% \end{quote}
% would expand to |yes|.\par
-% (Note: Since this command is used by the \package{floatrow} package as well
+% (Note: Since this command is used by the \pkg{floatrow} package as well
% its syntax should not change.)
% \begin{macrocode}
\newcommand*\caption@ifinlist{%
@@ -736,7 +703,7 @@
%
% \section{Using the keyval package}
%
-% We need the \package{keyval} package for option handling, so we load it here.\par
+% We need the \pkg{keyval} package for option handling, so we load it here.\par
% \emph{TODO:} Use some recent stuff instead, for example kvdefinekey and kvsetkeys.
% \begin{macrocode}
\RequirePackage{keyval}[1997/11/10]
@@ -1036,7 +1003,7 @@
% |\caption@removefromoptlist|\marg{type}\\
% adds or removes an \meta{type} to the list of unused caption options.
% Note that the catcodes of \meta{type} are sanitized here so removing
-% \meta{type} from the list do not fail when the \package{float} package
+% \meta{type} from the list do not fail when the \pkg{float} package
% is used (since |\float@getstyle| gives a result which tokens have catcode
% 12 $=$ ``other'').
% \begin{macrocode}
@@ -1081,7 +1048,7 @@
% \changes{v2.4}{2022/04/18}{\cs{captionsetup@starfalse} removed}
% |\caption@setkeys|\oarg{package}\marg{family}\marg{key-values}\\
% expands to |\setkeys|\marg{family}\marg{key-values},
-% but lets the error messages not refer to the \package{keyval} package
+% but lets the error messages not refer to the \pkg{keyval} package
% but to the \meta{package} package instead.
% \begin{macrocode}
\newcommand*\caption@setkeys{\@dblarg\caption@@setkeys}
@@ -1146,7 +1113,7 @@
% processes the given options using the keyval package, so we use this one
% instead of |\Process|\-|Options| offered by \LaTeXe.
% The starred variant does not process the global options.
-% (This code was taken from the \package{hyperref} package\cite{hyperref}
+% (This code was taken from the \pkg{hyperref} package\cite{hyperref}
% \version{6.74} and modified.)
% \begin{macrocode}
\newcommand*\caption@ProcessOptions{%
@@ -1365,7 +1332,7 @@
% to-be-overwritten internal command as argument, so it can be stored (and
% restored later on).
% The main purpose of this command is switching default settings in
-% \package{babel} language packages, e.g.:
+% \pkg{babel} language packages, e.g.:
% \begin{quote}|\caption@switchdefault{labelfont}{\babel@save #1}{sc}|\end{quote}
% \begin{macrocode}
\def\caption@switchdefault#1#2{%
@@ -1413,7 +1380,7 @@
% |\caption@decl@package|\marg{option}\marg{cmd}\oarg{package}\marg{name}\ldots\\
% Helper command to declare a caption package option value which is dependent
% on the existence of a specific package, for example the |font| value
-% |one|\-|half|\-|spacing| which is dependent on the \package{setspace}
+% |one|\-|half|\-|spacing| which is dependent on the \pkg{setspace}
% package.
% \begin{macrocode}
\newcommand*\caption@decl@package[2]{%
@@ -1506,7 +1473,7 @@
% \end{macrocode}
% \end{macro}
%
-% \section{Margin resp. width}
+% \section{Margin or width}
% \changes{v1.0n}{2007/04/03}{Option `twoside' added}
% \changes{v1.1}{2007/08/11}{Options `margin*', `minmargin', and `maxmargin' added}
% \changes{v1.2}{2007/11/10}{Option `oneside' added}
@@ -1514,7 +1481,7 @@
% \begin{macro}{\captionmargin}
% |\captionmargin| contains the extra margin used for captions (if different than |0pt|).
% It is just available for user documents to provide compatibility to \version{1.x} of
-% the \package{caption} package where |\set|\-|length\caption|\-|margin{|\ldots|}| was
+% the \pkg{caption} package where |\set|\-|length\caption|\-|margin{|\ldots|}| was
% the way how a caption margin was set.
% \begin{macrocode}
\newdimen\captionmargin
@@ -1584,7 +1551,7 @@
% \changes{v1.1}{2007/08/11}{Starred variant added}
% \changes{v1.1}{2007/08/12}{\cs{setlength}\cs{captionmargin} \& \cs{setlength}\cs{captionmargin@} swapped so `\texttt{margin*=}\cs{captionmargin}' works in singleline options}
% \changes{v1.3}{2010/11/07}{Support for option \opt{calcmargin} added}
-% \changes{v2.3}{2021/01/17}{Renamed from \cs{setcaptionmargin} to \cs{caption@setmargin}; sets \cs{caption@width} resp.~\cs{caption@leftmargin} and \cs{caption@rightmargin} now}
+% \changes{v2.3}{2021/01/17}{Renamed from \cs{setcaptionmargin} to \cs{caption@setmargin}; sets \cs{caption@width} or \cs{caption@leftmargin} and \cs{caption@rightmargin} now}
% \changes{v2.3}{2021/01/19}{Only the left or right margin can be set by leaving the other value blank}
% |\caption@setmargin*|\marg{amount}\\
% sets the caption margin to the given \meta{amount}.
@@ -1625,7 +1592,7 @@
% \changes{v1.0f}{2005/10/24}{Renamed from \cs{caption@setwidth} to \cs{setcaptionwidth}}
% \changes{v1.3}{2010/11/07}{Starred variant added}
% \changes{v1.3}{2010/11/07}{Support for option \opt{calcwidth} added}
-% \changes{v2.3}{2021/01/17}{Renamed from \cs{setcaptionwidth} to \cs{caption@setwidth}; sets \cs{caption@width} resp.~\cs{caption@leftmargin} and \cs{caption@rightmargin} now}
+% \changes{v2.3}{2021/01/17}{Renamed from \cs{setcaptionwidth} to \cs{caption@setwidth}; sets \cs{caption@width} or \cs{caption@leftmargin} and \cs{caption@rightmargin} now}
% |\caption@setwidth*|\marg{amount}\\
% sets the caption width to the given \meta{amount}.
% \begin{macrocode}
@@ -1752,6 +1719,7 @@
% \changes{v1.1}{2007/09/01}{This macro added}
% \changes{v1.2d}{2009/10/09}{Uses \cs{@latex@warning} instead of \cs{caption@Warning}}
% \changes{v2.4}{2023/03/12}{The warning refers to \texttt{caption@NUM} instead of \texttt{NUM}}
+% \changes{v2.4a}{2023/03/13}{The warning refers to \texttt{caption NUM} instead of \texttt{caption@NUM}}
% |\caption@pageref|\marg{name}\\
% This command is a modified version of |\page|\-|ref| from \LaTeX2e.
% It will be used inside |\caption@if|\-|odd|\-|page| and |\FP@help|\-|Note|.
@@ -1759,7 +1727,7 @@
\newcommand*\caption@pageref[1]{%
\expandafter\ifx\csname caption@r@#1\endcsname\relax
\G@refundefinedtrue % => 'There are undefined references.'
- \@latex@warning{Reference `caption@#1' on page \thepage \space undefined}%
+ \@latex@warning{Reference `caption #1' on page \thepage \space undefined}%
\else
\expandafter\let\expandafter\caption@thepage\csname caption@r@#1\endcsname
\fi}
@@ -1772,7 +1740,7 @@
% \changes{v2.4}{2023/03/12}{Multiple use for the same counter will be handled correctly}
% Currently this macro uses an own label\ldots ref mechanism,
% but an alternative implementation method would use the
-% \package{refcount} package\cite{refcount} and
+% \pkg{refcount} package\cite{refcount} and
% |\ifodd\get|\-|page|\-|ref|\-|number{|\ldots|}|.
% Maybe we will change that in a later release.
% \Note{This macro re-defines itself so the \texttt{.aux} file will only be used once per group.
@@ -1855,9 +1823,9 @@
{\def\caption@slsty{#2}%
\def\caption@sty{#3}}%
% \end{macrocode}
-% The \package{floatrow} package uses |\@if|\-|undefined{caption@sty@#1}| to
+% The \pkg{floatrow} package uses |\@if|\-|undefined{caption@sty@#1}| to
% determine in |\flrow@set|\-|style| if a caption style is defined or not.
-% Since the \package{floatrow} package is unmaintained we fake the definition
+% Since the \pkg{floatrow} package is unmaintained we fake the definition
% so the test will still work.
% \begin{macrocode}
\@namedef{caption@sty@#1}{\@unused}}
@@ -2033,7 +2001,7 @@
\DeclareCaptionOption{boxsep}{\setlength\fboxsep{#1}}
% \end{macrocode}
%
-% `default' usually maps to `none' resp.~`parbox'.
+% `default' usually maps to `none' or `parbox'.
% \begin{macrocode}
\SetCaptionDefault{box}{none}
%\SetCaptionDefault{parbox}{parbox}
@@ -2158,7 +2126,7 @@
{\caption@labelformat@fallback{#1}{#2}}}
% \end{macrocode}
%
-% `default' usually maps to `original' resp. `simple'.
+% `default' usually maps to `original' or `simple'.
% \begin{macrocode}
\SetCaptionDefault{labelformat}{original}
\SetCaptionFallback{labelformat}{simple}
@@ -2211,18 +2179,18 @@
\def\caption@labelsep@name{#2}%
\def\caption@labelsep{#3}}%
% \end{macrocode}
-% Unfortunately |\Declare|\-|Float|\-|Separators| of the \package{floatrow}
+% Unfortunately |\Declare|\-|Float|\-|Separators| of the \pkg{floatrow}
% package mis-uses |\Declare|\-|Caption|\-|Label|\-|Separator| instead of
-% storing the definition on its own. Since the \package{floatrow} package is
+% storing the definition on its own. Since the \pkg{floatrow} package is
% unmaintained we have to store the separator definition inside
-% |\caption@lsep@|\meta{name} for \package{floatrow}, too. (Sigh!)
+% |\caption@lsep@|\meta{name} for \pkg{floatrow}, too. (Sigh!)
% \begin{macrocode}
\@namedef{caption@lsep@#2}{#3}}
% \end{macrocode}
% Since the `default' caption label separator will usually not be defined
% with |\Declare|\-|Caption|\-|Label|\-|Separator|, we need to define
% |\caption@lsep@default| manually.
-% \Note{This definition is used by \package{magyar.ldf} but only needs to be different
+% \Note{This definition is used by \pkg{magyar.ldf} but only needs to be different
% than \cs{caption@lsep} (which is usually undefined).}
% \begin{macrocode}
\newcommand*\caption@lsep@default{\caption@labelseparator@default\caption@labelsep}%
@@ -2290,8 +2258,8 @@
% (taken from \url{https://comp.text.tex.narkive.com/XkJnYryR/figure-without-caption}).
%
% We emulate the behaviour of |\@make|\-|caption| of the base document classes
-% \class{article}, \class{report}, and \class{book} in this regard (in |\caption@@@make|)
-% so these hacks still work if the \package{caption} package is loaded.
+% \cls{article}, \cls{report}, and \cls{book} in this regard (in |\caption@@@make|)
+% so these hacks still work if the \pkg{caption} package is loaded.
%
% These are the label separators used when one or two tokens after the label format
% should be dropped, called `gobble' and `gobbletwo':
@@ -2306,7 +2274,7 @@
% |\captionnewline|\\
% will be used in the caption label separator |new|\-|line|,
% and re-defined for |long|\-|table| environments
-% (in package \package{ltcaption}).
+% (in package \pkg{ltcaption}).
% \begin{macrocode}
\newcommand*\captionnewline{\\\relax}
% \end{macrocode}
@@ -2362,7 +2330,7 @@
% \end{macrocode}
%
% \begin{macro}{\caption@getlabel}
-% \changes{v1.7}{2015/09/16}{Moved from \package{bicaption} package to \package{caption3}}
+% \changes{v1.7}{2015/09/16}{Moved from \pkg{bicaption} package to \pkg{caption3}}
% \changes{v2.0}{2020/08/23}{Syntax changed}
% |\caption@getlabel|\marg{text}\\
% gets the label command out of the given caption text and stores it to
@@ -2403,7 +2371,7 @@
% \end{macro}
%
% \begin{macro}{\caption@clrlabel}
-% \changes{v1.7}{2015/09/16}{Moved from \package{bicaption} package to \package{caption3}}
+% \changes{v1.7}{2015/09/16}{Moved from \pkg{bicaption} package to \pkg{caption3}}
% \changes{v1.8d}{2019/09/01}{Bugfix: Global definition of \cs{caption@thelabel} added}
% \changes{v2.3}{2020/12/26}{Code moved into the new macro \cs{caption@clrlabel}}
% |\caption@clrlabel|\\
@@ -2426,7 +2394,7 @@
% \begin{macro}{\DeclareCaptionFont}
% \changes{v1.0a}{2004/01/22}{Bugfix: Multi token arguments are allowed now}
% \changes{v1.1}{2007/05/07}{Internal: Uses \cs{caption@fnt} instead of \cs{caption@temp} now}
-% \changes{v1.8h}{2020/01/03}{Check for \package{ragged2e} package related options added}
+% \changes{v1.8h}{2020/01/03}{Check for \pkg{ragged2e} package related options added}
% \changes{v1.10}{2020/05/10}{Optional argument \opt{package} added}
% |\DeclareCaptionFont|\oarg{package}\marg{name}\marg{code}
% \begin{macrocode}
@@ -2559,7 +2527,7 @@
\SetCaptionDefault{textfont}{none}
% \end{macrocode}
%
-% The \package{floatrow} package uses the fonts `footfont` and `@tempa` additionally,
+% The \pkg{floatrow} package uses the fonts `footfont` and `@tempa` additionally,
% so we need to map and define the default value for them, too.
% \begin{macrocode}
\caption@setmapping{footfont}{font}
@@ -2671,10 +2639,10 @@
\newcommand*\DeclareCaptionJustification{%
% \caption@decl@package{justification}{\caption@decl{justification}}} % Because of floatrow it isn't so easy...
% \end{macrocode}
-% Unfortunately the (unmaintained) \package{floatrow} uses the old storage scheme
-% of the \package{caption} package and therefore expects the justification code
+% Unfortunately the (unmaintained) \pkg{floatrow} uses the old storage scheme
+% of the \pkg{caption} package and therefore expects the justification code
% in |\caption@hj@|\meta{name} instead of |\caption@justification@|\meta{name}.
-% For this reason we have to store the code for the \package{floatrow} package
+% For this reason we have to store the code for the \pkg{floatrow} package
% additionally, so |\flrow@FBo|\-|Align| will still work fine.
% \begin{macrocode}
\caption@withoptargs\caption@declare@justification}
@@ -2783,8 +2751,8 @@
%
% These macros handle the right position of the caption.
% Note that the position is actually \emph{not} controlled by the
-% \package{caption3} kernel options, but by the user (or a specific package
-% like the \package{float} package) instead.
+% \pkg{caption3} kernel options, but by the user (or a specific package
+% like the \pkg{float} package) instead.
% The user can put the |\caption| command wherever he likes! So this stuff
% is only to give us a \emph{hint} where to put the right skips, the user
% usually has to take care for himself that this hint actually matches the
@@ -2826,7 +2794,7 @@
% \changes{v2.3}{2021/01/02}{Uses \cs{caption@initposition} additionally}
% |\caption@setposition|\marg{position}\\
% puts |\caption@position| to the right value.
-% (Note: Since this command is used by the \package{floatrow} package as well its syntax should not change.)
+% (Note: Since this command is used by the \pkg{floatrow} package as well its syntax should not change.)
% \begin{macrocode}
\newcommand*\caption@setposition{%
\caption@initposition
@@ -2930,7 +2898,7 @@
% A different solution would be setting the |\space|\-|factor| to something
% not much less than 1000 (for example 994) in |\caption@start| and
% checking this value here by |\ifnum\space|\-|factor=994|.
-% (It's implemented in the \package{threeparttable} package\cite{threeparttable} this way.)
+% (It's implemented in the \pkg{threeparttable} package\cite{threeparttable} this way.)
%
% Another idea would be checking |\@if|\-|mini|\-|page|, but since some packages
% typeset the caption within a simple |\vbox| this does not seem to be a good one.
@@ -3052,7 +3020,7 @@
\DeclareCaptionOption{listformat}{\caption@set{listformat}{#1}}
% \end{macrocode}
%
-% There are seven pre-defined list formats. (The first five were taken from the \package{subfig} package.)
+% There are seven pre-defined list formats. (The first five were taken from the \pkg{subfig} package.)
% \begin{macrocode}
\DeclareCaptionListFormat{empty}{}
\DeclareCaptionListFormat{simple}{#1#2}
@@ -3071,7 +3039,7 @@
% \begin{macro}{\caption@lstfmt}
% \changes{v2.0}{This macro added}
% To provide backward compatibility we still offer \cs{caption@lstfmt}.
-% (\cs{caption@lstfmt} is used in the \package{dgruyter} package.)
+% (\cs{caption@lstfmt} is used in the \pkg{dgruyter} package.)
% \begin{macrocode}
\newcommand*\caption@lstfmt{\caption@listformat}
% \end{macrocode}
@@ -3154,15 +3122,6 @@
% \end{macrocode}
% \end{macro}
%
-% \begin{macro}{\caption@ifdocumentclass}
-% Boolean switch which is set if the document class could be detected
-% successfully, i.e. |\caption@document|\-|class| is set to a proper value.
-% (If |\caption@document|\-|class| is already set, this flag will also be set.)
-% \begin{macrocode}
-\caption@setbool{documentclass}{1}
-% \end{macrocode}
-% \end{macro}
-%
% \begin{macro}{\caption@documentclass}
% \changes{v1.8e}{2018/05/11}{This macro added}
% Determine document class used.
@@ -3217,6 +3176,7 @@
% \LaTeX\ document classes |article|, |report|, or |book|, we assume it's
% either one of them or is compatible to them.
% \begin{macrocode}
+ \def\caption@documentclass{standard}%
\ifx\@makecaption\@undefined
\caption@InfoNoLine{Document class w/o caption stuff detected}%
\else
@@ -3238,24 +3198,41 @@
Unknown document class (or package),\MessageBreak
standard defaults will be used}%
\caption@InfoNoLine{\string\@makecaption\space=\space\meaning\@makecaption\@gobble}%
- \caption@setbool{documentclass}{0}% unknown document class
+ \def\caption@documentclass{unknown}%
\fi
\fi
\fi
\fi
% \end{macrocode}
% \begin{macrocode}
- \let\caption@documentclass\@empty % don't load adaption code later on
}}}}}}}%
}{}
% \end{macrocode}
% \end{macro}
%
+% \begin{macro}{\caption@ifdocumentclass}
+% \changes{v2.4b}{2023/03/14}{This macro redefined}
+% |\caption@ifdocumentclass|\marg{name}\marg{yes-code}\marg{no-code}\\
+% expands the given \meta{yes-code} if |\caption@document|\-|class| matches the given \meta{name}.
+% Otherwise the \meta{no-code} is expanded.
+% \begin{macrocode}
+\newcommand*\caption@ifdocumentclass[1]{%
+ \begingroup
+ \edef\caption@tempa{\caption@documentclass}%
+ \edef\caption@tempb{#1}%
+ \ifx\caption@tempa\caption@tempb
+ \endgroup\expandafter\@firstoftwo
+ \else
+ \endgroup\expandafter\@secondoftwo
+ \fi}
+% \end{macrocode}
+% \end{macro}
+%
% \begin{macro}{\AtCaptionPackage}
% \changes{v2.0}{2018/05/14}{This macro added}
% |\AtCaptionPackage|\marg{code}\\
% can be used by the document class adaption packages to execute extra code
-% if the \package{caption} package is loaded (later on).
+% if the \pkg{caption} package is loaded (later on).
% This code will by applied right before the package options are evaluated.
% \begin{macrocode}
\newcommand*\AtCaptionPackage{%
@@ -3272,7 +3249,7 @@
% \changes{v2.1}{2020/09/12}{This macro added}
% |\AfterCaptionPackage|\marg{code}\\
% can be used by the document class adaption packages to execute extra code
-% if the \package{caption} package is loaded (later on).
+% if the \pkg{caption} package is loaded (later on).
% This code will by applied at the very end.
% \begin{macrocode}
\newcommand*\AfterCaptionPackage{%
@@ -3308,9 +3285,9 @@
% \end{macro}
%
% \subsection{The arabic \& farsi babel option}
-% \changes{v1.8}{2018/05/20}{\package{arabic} babel support added}
-% \changes{v2.0}{2020/08/02}{\package{arabic} babel support updated}
-% \changes{v2.0}{2020/08/02}{\package{farsi} babel support added}
+% \changes{v1.8}{2018/05/20}{\pkg{arabic} babel support added}
+% \changes{v2.0}{2020/08/02}{\pkg{arabic} babel support updated}
+% \changes{v2.0}{2020/08/02}{\pkg{farsi} babel support added}
%
% \begin{macrocode}
\DeclareCaptionLabelSeparator{arabi}{\if@rl\space\fi: }
@@ -3357,8 +3334,8 @@
% \end{macrocode}
%
% \subsection{The babel-french package}
-% \changes{v1.1}{2006/05/14}{\package{frenchb} babel support added}
-% \changes{v2.0}{2020/08/01}{\package{french} babel support updated}
+% \changes{v1.1}{2006/05/14}{\pkg{frenchb} babel support added}
+% \changes{v2.0}{2020/08/01}{\pkg{french} babel support updated}
%
% We provide a `french' caption label separator.
% |\caption@french@label|\-|separator| will be defined later on,
@@ -3384,7 +3361,7 @@
\caption@IfBabelFrench{%
% \end{macrocode}
%
-% The \package{babel-french} package uses |\Caption|\-|Separator| as label separator.
+% The \pkg{babel-french} package uses |\Caption|\-|Separator| as label separator.
%
% \begin{macrocode}
\providecommand\caption@french@labelseparator{\CaptionSeparator}%
@@ -3426,8 +3403,8 @@
% \end{macrocode}
%
% \subsection{The frenchle \& frenchpro package}
-% \changes{v1.1}{2006/05/14}{\package{frenchle/pro} package support added}
-% \changes{v2.0}{2020/08/01}{\package{frenchle/pro} package support updated}
+% \changes{v1.1}{2006/05/14}{\pkg{frenchle/pro} package support added}
+% \changes{v2.0}{2020/08/01}{\pkg{frenchle/pro} package support updated}
%
% \begin{macro}{\caption@IfFrenchLe}
% |\caption@IfFrenchLe|\marg{yes-code}\marg{no-code}
@@ -3445,7 +3422,7 @@
\caption@IfFrenchLe{%
% \end{macrocode}
%
-% The \package{frenchle} package uses |\caption|\-|separator| plus |\space| as label separator.
+% The \pkg{frenchle} package uses |\caption|\-|separator| plus |\space| as label separator.
%
% \begin{macrocode}
\providecommand\caption@french@labelseparator{\captionseparator\space}%
@@ -3465,7 +3442,7 @@
\caption@restoredefault{labelfont}{\caption@original@labelfont}}%
% \end{macrocode}
%
-% Since the \package{frenchle} package overwrites |\caption|\-|font| and |\caption|\-|label|\-|font|
+% Since the \pkg{frenchle} package overwrites |\caption|\-|font| and |\caption|\-|label|\-|font|
% (within |\GOfrench|) we need to save them beforehand and restore them afterwards.
%
% \begin{macrocode}
@@ -3482,10 +3459,10 @@
% \end{macrocode}
%
% \subsection{The babel-hungarian package}
-% \changes{v1.3}{2009/03/29}{\package{magyar} babel support added}
-% \changes{v1.3a}{2011/08/12}{\package{magyar} babel support revised}
-% \changes{v1.8b}{2018/08/26}{\package{magyar} babel support revised}
-% \changes{v2.0}{2020/08/03}{\package{magyar} babel support updated}
+% \changes{v1.3}{2009/03/29}{\pkg{magyar} babel support added}
+% \changes{v1.3a}{2011/08/12}{\pkg{magyar} babel support revised}
+% \changes{v1.8b}{2018/08/26}{\pkg{magyar} babel support revised}
+% \changes{v2.0}{2020/08/03}{\pkg{magyar} babel support updated}
%
% \begin{macrocode}
\DeclareCaptionLabelFormat{magyar}{#2\bothIfSecond{.~}{#1}}
@@ -3662,8 +3639,8 @@
% \changes{v1.11}{2020/05/10}{Usage of \cs{RequirePackage} replaced by \cs{caption@usepackage}}
% \changes{v2.0}{2020/07/27}{This macro revised}
% |\caption@newfloat|\marg{option}\marg{value}\marg{code}\\
-% loads the \package{newfloat} package and executes the given code afterwards.
-% (Note: Since the package might use the crappy \package{keyval}
+% loads the \pkg{newfloat} package and executes the given code afterwards.
+% (Note: Since the package might use the crappy \pkg{keyval}
% package, too, we need to save \& restore some macros here, otherwise this
% recursion won't work properly.)
% \begin{macrocode}
@@ -3703,10 +3680,10 @@
% \changes{v1.2}{2007/11/18}{After-preamble variant added}
% \changes{v1.2a}{2008/02/28}{Renamed from \cs{caption@SetFloatName} to \cs{caption@SetName}}
% \changes{v1.2b}{2008/08/02}{Bugfix: Works now without \cs{addto}, too}
-% \changes{v1.4a}{2011/10/29}{Outsourced to \package{newfloat} package}
+% \changes{v1.4a}{2011/10/29}{Outsourced to \pkg{newfloat} package}
% \changes{v1.4b}{2012/01/12}{Bugfix: Uses \cs{caption@newfloat} now}
% |\caption@SetName|\marg{float}\marg{name}\\
-% loads the \package{newfloat} package and uses |\newfloat@set|\-|name|.
+% loads the \pkg{newfloat} package and uses |\newfloat@set|\-|name|.
% \begin{macrocode}
\newcommand*\caption@SetName[2]{%
\caption@newfloat{#1name}{\newfloat@setname{#1}{#2}}}
@@ -3740,10 +3717,10 @@
%
% \begin{macro}{\caption@within}
% \changes{v1.2}{2007/12/21}{This macro added}
-% \changes{v1.4a}{2011/10/29}{Outsourced to \package{newfloat} package}
+% \changes{v1.4a}{2011/10/29}{Outsourced to \pkg{newfloat} package}
% \changes{v1.4b}{2012/01/12}{Bugfix: Uses \cs{caption@newfloat} now}
% |\caption@within|\marg{float}\marg{value}\\
-% loads the \package{newfloat} package and uses |\newfloat@set|\-|within|.
+% loads the \pkg{newfloat} package and uses |\newfloat@set|\-|within|.
% \begin{macrocode}
\newcommand*\caption@within[2]{%
\caption@newfloat{#1within=#2}{\newfloat@setwithin{#1}{#2}}}
@@ -3761,12 +3738,12 @@
% \end{macrocode}
%
% \subsection{The ragged2e package}
-% \changes{v1.0b}{2004/05/16}{Improved \package{ragged2e} package support}
-% \changes{v1.8h}{2020/01/03}{Revised \package{ragged2e} package support}
-% \changes{v1.9}{2020/05/05}{Enhanced \package{ragged2e} package support}
-% \changes{v1.10}{2020/05/10}{Revised \package{ragged2e} package support}
+% \changes{v1.0b}{2004/05/16}{Improved \pkg{ragged2e} package support}
+% \changes{v1.8h}{2020/01/03}{Revised \pkg{ragged2e} package support}
+% \changes{v1.9}{2020/05/05}{Enhanced \pkg{ragged2e} package support}
+% \changes{v1.10}{2020/05/10}{Revised \pkg{ragged2e} package support}
%
-% We support the upper-case commands offered by the \package{ragged2e}
+% We support the upper-case commands offered by the \pkg{ragged2e}
% package.
% \begin{macrocode}
\DeclareCaptionJustification[ragged2e]{Justified}{\justifying}
@@ -3776,17 +3753,17 @@
% \end{macrocode}
%
% \subsection{The sansmath package}
-% \changes{v1.3}{2011/01/01}{\package{sansmath} package support added}
-% \changes{v1.10}{2020/05/10}{\package{sansmath} package support revised}
+% \changes{v1.3}{2011/01/01}{\pkg{sansmath} package support added}
+% \changes{v1.10}{2020/05/10}{\pkg{sansmath} package support revised}
%
% \begin{macrocode}
\DeclareCaptionFont[sansmath]{sansmath}{\sansmath}
% \end{macrocode}
%
% \subsection{The setspace package}
-% \changes{v1.0n}{2007/04/02}{\package{setspace} package support added}
-% \changes{v1.2d}{2009/10/09}{\package{setspace} package support revised}
-% \changes{v2.3}{2021/11/20}{The font option \opt{stretch} does not require the \package{setspace} package anymore}
+% \changes{v1.0n}{2007/04/02}{\pkg{setspace} package support added}
+% \changes{v1.2d}{2009/10/09}{\pkg{setspace} package support revised}
+% \changes{v2.3}{2021/11/20}{The font option \opt{stretch} does not require the \pkg{setspace} package anymore}
%
% \begin{macrocode}
\DeclareCaptionFont{singlespacing}{%
@@ -3804,13 +3781,13 @@
% \end{macrocode}
%
% \subsection{The subfig package}
-% \changes{v1.1}{2007/07/07}{Adaptions to the \package{subfig} package added}
-% \changes{v1.4a}{2011/11/01}{Test for the \package{subfig} package revised}
+% \changes{v1.1}{2007/07/07}{Adaptions to the \pkg{subfig} package added}
+% \changes{v1.4a}{2011/11/01}{Test for the \pkg{subfig} package revised}
% \changes{v2.0a}{2020/09/07}{Re-definition of \cs{sf@ifpositiontop} added}
%
-% Since the \package{subfig} package is not maintained anymore,
+% Since the \pkg{subfig} package is not maintained anymore,
% we have to make adaptions to \thispackage~\version{1.1} here.
-% Please note that we only support the version $1.3$ of the \package{subfig} package,
+% Please note that we only support the version $1.3$ of the \pkg{subfig} package,
% so older versions do not work with this version of \thispackage, and newer
% versions are expected to be adapted.
%
@@ -3876,7 +3853,7 @@
% \end{macrocode}
% \end{macro}
%
-% Make the \package{subfig} package documentation compile.
+% Make the \pkg{subfig} package documentation compile.
% \begin{macrocode}
\DeclareCaptionOption{lofdepth}[2]{\caption@ifdefined\c@lofdepth{\setcounter{lofdepth}{#1}}{}}
\DeclareCaptionOption{lotdepth}[2]{\caption@ifdefined\c@lotdepth{\setcounter{lotdepth}{#1}}{}}
@@ -3892,8 +3869,8 @@
% \changes{v1.4}{2011/08/30}{Support for option \opt{listtype=} added}
% \changes{v1.5}{2012/01/15}{Usage of \cs{caption@addsubcontentslines} added}
% \changes{v1.7}{2015/09/15}{Argument \#3 which holds the environment name added to \cs{caption@lstfmt}}
-% \changes{v1.7}{2015/09/20}{Unfortunately \package{subfig} defines and uses \cs{caption@lstfmt} as well, so I replaced the third argument with \cs{captionlisttype}}
-% \changes{v1.8}{2018/09/06}{Adapted to the \package{chkfloat} package}
+% \changes{v1.7}{2015/09/20}{Unfortunately \pkg{subfig} defines and uses \cs{caption@lstfmt} as well, so I replaced the third argument with \cs{captionlisttype}}
+% \changes{v1.8}{2018/09/06}{Adapted to the \pkg{chkfloat} package}
% \changes{v2.3}{2021/01/06}{Usage of \cs{p@xxx} and \cs{thexxx} replaced by \cs{caption@p} and \cs{caption@the}}
% |\caption@addcontentsline|\marg{type}\marg{list entry}\\
% makes an entry in the list-of-whatever, if requested, i.e.~the argument
@@ -3974,7 +3951,7 @@
% \begin{macro}{\caption@belowskip}
% \changes{v2.0}{2020/08/23}{This macro moved from package to kernel}
% |\caption@aboveskip| and |\caption@belowskip|\\
-% typeset the skip above resp.~below the caption.
+% typeset the skip above or below the caption.
% \begin{macrocode}
\newcommand*\caption@aboveskip{%
\vskip\abovecaptionskip}
@@ -4007,7 +3984,7 @@
%
% \begin{macro}{\caption@setfnum}
% \changes{v1.1}{2007/03/10}{This macro added}
-% \changes{v2.0}{2020/08/03}{Adapted to \package{caption3} v2.0}
+% \changes{v2.0}{2020/08/03}{Adapted to \pkg{caption3} v2.0}
% \changes{v2.3}{2022/01/05}{Definition moved from package to kernel}
% |\caption@setfnum|\marg{type}\\
% stores the original definition of |\fnum@|\meta{type} in |\caption@fnum@|\meta{type}
@@ -4059,7 +4036,7 @@
%
% \begin{macro}{\caption@@make}
% \changes{v1.0b}{2004/05/16}{Bugfix 04-05-05: \cs{ifdim}\cs{captionindent=}\cs{z@} added}
-% \changes{v1.0c}{2005/02/12}{Bugfix 04-10-26: Use \cs{@tempdima} instead of \cs{captionmargin} resp. \cs{captionwidth}; check for \cs{z@} added}
+% \changes{v1.0c}{2005/02/12}{Bugfix 04-10-26: Use \cs{@tempdima} instead of \cs{captionmargin} or \cs{captionwidth}; check for \cs{z@} added}
% \changes{v1.0c}{2005/02/12}{Bugfix: \cs{hskip}\cs{captionmargin} to the end of caption added}
% \changes{v1.0c}{2005/02/12}{Bugfix: \cs{strut} moved from here to \cs{caption@@@make}}
% \changes{v1.0c}{2005/02/12}{Single-line-check moved up so it can affect margins now}
@@ -4077,7 +4054,7 @@
% \changes{v1.5}{2012/03/15}{Uses \cs{caption@tempdima} instead of \cs{@tempdima}}
% \changes{v1.5}{2012/12/26}{max-margin stuff moved to \cs{caption@calcmargin}}
% \changes{v1.6}{2013/05/01}{Usage of \cs{caption@box} added}
-% \changes{v1.7}{2016/01/31}{Adapted to the \package{bicaption} package}
+% \changes{v1.7}{2016/01/31}{Adapted to the \pkg{bicaption} package}
% \changes{v1.8f}{2019/12/18}{Usage of \cs{linewidth} replaced by \cs{hsize}}
% \changes{v2.3}{2021/01/16}{Some code encapsulated as \cs{caption@make@leftmargin}, \cs{caption@make@parbox}, \cs{caption@make@indention}, and \cs{caption@make@rightmargin}}
% |\caption@@make|\marg{caption label}\marg{caption text}
@@ -4169,7 +4146,7 @@
% \changes{v1.1}{2006/05/13}{Check of \cs{@listdepth} removed (not necessary anymore), use \cs{linewidth} instead of \cs{hsize}}
% \changes{v1.5}{2012/12/26}{max-margin stuff moved from \cs{caption@@make} to here}
% \changes{v1.8f}{2019/12/18}{Usage of \cs{linewidth} replaced by \cs{hsize}}
-% \changes{v2.3}{2021/01/17}{Uses \cs{caption@width} resp.~\cs{caption@leftmargin} and \cs{caption@rightmargin} now}
+% \changes{v2.3}{2021/01/17}{Uses \cs{caption@width} or \cs{caption@leftmargin} and \cs{caption@rightmargin} now}
% |\caption@calcmargin|\\
% calculates |\caption|\-|@left|\-|margin|, |\caption|\-|@width|, and |\caption|\-|@right|\-|margin|,
% so all three contain valid values afterwards.
@@ -4317,7 +4294,7 @@
% \changes{v1.0b}{2004/05/16}{Redefinition of \cs{label} \& \cs{@footnotetext} added}
% \changes{v1.0b}{2004/05/16}{Redefine \cs{stepcounter} instead of \cs{footnote(mark)}}
% \changes{v1.0c}{2005/02/12}{\cs{let}\cs{caption@justification}\cs{relax} added}
-% \changes{v1.0f}{2005/07/09}{Support of \package{endnotes} package added}
+% \changes{v1.0f}{2005/07/09}{Support of \pkg{endnotes} package added}
% \changes{v1.1}{2007/06/13}{\cs{let}\cs{caption@justification}\cs{relax} moved to \cs{caption@slc}}
% \changes{v1.1}{2007/06/13}{Redefinition of \cs{(H@)refstepcounter} added}
% \changes{v1.1}{2007/08/12}{Redefinition of \cs{label} improved}
@@ -4329,12 +4306,20 @@
% \changes{v1.8}{2018/05/26}{Definition method changed so it can be pre-defined by other packages}
% \changes{v1.8}{2018/05/27}{Redefinition of \cs{hypertarget} added}
% \changes{v2.3}{2021/07/03}{Redefinition of \cs{footnote} and \cs{endnote} stuff revised}
+% \changes{v2.4c}{2023/07/28}{Redefinition of \cs{index} and \cs{glossary} added}
+% \changes{v2.4c}{2023/07/28}{Application of code defined via \cs{GetTitleStringDisableCommands} added}
% |\caption@prepareslc|\\
% re-defines anything which could disturb the single-line-check.
% \begin{macrocode}
\providecommand*\caption@prepareslc{}
\AtCaptionSingleLineCheck{%
+ \let\caption@protect\protect
+ \caption@ifdefined\GTS@DisablePredefinedCmds\GTS@DisablePredefinedCmds\relax
+% \end{macrocode}
+% \begin{macrocode}
\let\label\caption@gobble
+ \let\index\caption@gobble
+ \let\glossary\caption@gobble
\let\hypertarget\@gobbletwo
% \end{macrocode}
% We re-define \cs{footnote} so
@@ -4349,7 +4334,7 @@
\let\footnotetext\caption@footnotetext
\let\@footnotetext\@gobble
% \end{macrocode}
-% Adaption to the \package{hyperref} package
+% Adaption to the \pkg{hyperref} package
% \begin{macrocode}
\let\H@@footnotetext\@gobble
\let\H@@mpfootnotetext\@gobble
@@ -4357,7 +4342,7 @@
{\let\@footnotemark\H@@footnotemark}%
{}%
% \end{macrocode}
-% Adaption to the \package{tablefootnote} package
+% Adaption to the \pkg{tablefootnote} package
% \begin{macrocode}
\let\tablefootnote\caption@footnote
% \end{macrocode}
@@ -4368,22 +4353,27 @@
\let\endnotetext\caption@endnotetext
\let\@endnotetext\@gobble
% \end{macrocode}
-% Adaption to the \package{acronym} package\par
+% Adaption to the \pkg{acronym} package\par
% See also \url{https://tex.stackexchange.com/questions/428788}
% \begin{macrocode}
\let\acused\@gobble
\let\AC@placelabel\@gobble
% \end{macrocode}
-% Adaption to the \package{glossaries} package.\par
+% Adaption to the \pkg{glossaries} package\par
% Please note that while this adaption is usually sufficient
% it could give incorrect measuring results if \cs{gls} is both used
% for the very first time and more than once (for a particular acronym).
% The alternative would be using internal macros of the
-% \package{glossaries} package which I would like to avoid.\par
+% \pkg{glossaries} package which I would like to avoid.\par
% See also \url{https://tex.stackexchange.com/questions/108368}
% \begin{macrocode}
\let\glsunset\@gobble
% \end{macrocode}
+% Execute code defined by |\Get|\-|Title|\-|String|\-|Disable|\-|Commands|
+% \begin{macrocode}
+ \caption@ifdefined\GTS@DisableHook\GTS@DisableHook\relax
+ \let\protect\caption@protect
+% \end{macrocode}
% \begin{macrocode}
}
% \end{macrocode}
@@ -4399,7 +4389,7 @@
% only be incremented temporarily for the single-line-check.
% (In the past we had re-used the original code but with re-defined
% |\step|\-|counter| but this has proofed as non-sufficient when
-% using footnote related packages like the \package{footmisc} package.
+% using footnote related packages like the \pkg{footmisc} package.
% Now we might end up getting a wrong footnote marker, but this code has to
% be sufficient for the single-line-check.))
% \begin{macrocode}
@@ -4526,17 +4516,17 @@
% \changes{v1.7}{2016/02/01}{Bugfix: \cs{relax} added before \cs{caption@lsep} so the label separator will not be gobbled if the label font command ignores spaces, e.g. by usage of \cs{color}}
% \changes{v1.8}{2018/09/12}{\cs{par} replaced by \cs{caption@textend}}
% \changes{v2.2c}{2020/10/10}{Usage of the label separators \opt{gobble} and \opt{gobbletwo} added}
-% \changes{v2.2e}{2020/10/21}{Adaptions to \package{floatrow} package added}
+% \changes{v2.2e}{2020/10/21}{Adaptions to \pkg{floatrow} package added}
% |\caption@@@make|\marg{caption label}\marg{caption text}\\
% This one finally typesets the caption paragraph, without margin and indention.
% \begin{macrocode}
\newcommand\caption@@@make[2]{%
% \end{macrocode}
-% The \package{floatrow} package uses |\caption@@@make|, too,
+% The \pkg{floatrow} package uses |\caption@@@make|, too,
% but without using |\caption@single|\-|line| or |\caption@multi|\-|line|.
% For this reason we must expand |\caption@format| if |\caption@fmt| isn't defined yet.
% Furthermore it uses |\caption@lfmt| as argument which was renamed to
-% |\caption@label|\-|format| in \package{caption3}\version{2.0}.
+% |\caption@label|\-|format| in \pkg{caption3}\version{2.0}.
% \begin{macrocode}
\ifx\caption@fmt\@undefined\caption@format\fi
\let\caption@lfmt\caption@labelformat
@@ -4695,9 +4685,9 @@
% \changes{v1.2b}{2008/08/02}{Support of \cs{float@exts} and \cs{float@addtolists} added}
% \changes{v1.2e}{2010/01/09}{Usage of \cs{caption@DeclareWithinOption} added}
% \changes{v1.3}{2011/08/06}{Definition of \cs{listofXXXes} added}
-% \changes{v1.4a}{2011/10/29}{Outsourced to \package{newfloat} package}
+% \changes{v1.4a}{2011/10/29}{Outsourced to \pkg{newfloat} package}
% |\DeclareCaptionType|\oarg{options}\marg{environment}\oarg{name}\oarg{list name}\\
-% loads the \package{newfloat} package and uses |\Declare|\-|Floating|\-|Environment|.
+% loads the \pkg{newfloat} package and uses |\Declare|\-|Floating|\-|Environment|.
% \begin{macrocode}
\newcommand*\DeclareCaptionType{%
\caption@loadpackage{newfloat}{declare type}%
@@ -4713,7 +4703,7 @@
% will execute the given code for each (known) floating environment.
% The starred variant will only work for already existing environments,
% i.e.~no hook will be placed inside |\Declare|\-|Floating|\-|Environment|
-% (offered by the \package{newfloat} package).
+% (offered by the \pkg{newfloat} package).
% \begin{macrocode}
\newcommand*\ForEachCaptionType{%
\@ifstar
@@ -4736,7 +4726,7 @@
% |\newfloat@addtohook|\marg{code with \#1}\\
% adds code to the hook called in |\Declare|\-|Floating|\-|Environment|.\par
% Note: We use |\provide|\-|command| instead of |\new|\-|command| here since the
-% exact same code is defined in the \package{newfloat} package.
+% exact same code is defined in the \pkg{newfloat} package.
% \begin{macrocode}
\providecommand\newfloat@addtohook[1]{%
\toks@=\expandafter{\newfloat@hook{##1}#1}%
@@ -4807,7 +4797,7 @@
\@namedef{ext@#4}{\csname ext@#3\endcsname}%
\caption@declaresublistentry{#3}%
% \end{macrocode}
-% Support of \package{titletoc} package
+% Support of \pkg{titletoc} package
% \begin{macrocode}
\caption@ifdefined\contentsuse{%
\contentsuse{#4}{\csname ext@#4\endcsname}}{}%
@@ -4957,8 +4947,8 @@
% \changes{v1.5}{2013/05/01}{The macro \cs{caption@savesubcounters} added}
% \changes{v1.13}{2020/07/28}{Uses \cs{caption@for@list} now for iterating the list}
% \changes{v2.2b}{2020/10/06}{This stuff replaced by a patch of \cs{@memresetsubcounter}}
-% The \class{memoir} document class resets the \texttt{subfigure}
-% resp.~\texttt{subtable} counter at the begin of floating environments using
+% The \cls{memoir} document class resets the \texttt{subfigure}
+% or \texttt{subtable} counter at the begin of floating environments using
% |\@mem|\-|reset|\-|sub|\-|counter|.
% As a side-effect |\continued|\-|float| does not work correctly.
% For that reason we need to patch |\@mem|\-|reset|\-|sub|\-|counter| here,
@@ -4976,16 +4966,16 @@
% \section{Execution of options}
%
% \begin{macrocode}
-\ifx\caption@documentclass\@empty\else
- \@pushfilename
- \edef\@currname{caption-\caption@documentclass}
- \edef\@currext{sto}
- \InputIfFileExists
- {\@currname.\@currext}%
- {}%
- {\@missingfileerror\@currname\@currext}%
- \@popfilename
-\fi
+\caption@ifdocumentclass{unknown}{}{%
+ \caption@ifdocumentclass{standard}{}{%
+ \@pushfilename
+ \edef\@currname{caption-\caption@documentclass}
+ \edef\@currext{sto}
+ \InputIfFileExists
+ {\@currname.\@currext}%
+ {}%
+ {\@missingfileerror\@currname\@currext}%
+ \@popfilename}}
% \end{macrocode}
%
% \begin{macrocode}
diff --git a/Master/texmf-dist/source/latex/caption/ltcaption.dtx b/Master/texmf-dist/source/latex/caption/ltcaption.dtx
index 5d06fb0845c..59c54f1519f 100644
--- a/Master/texmf-dist/source/latex/caption/ltcaption.dtx
+++ b/Master/texmf-dist/source/latex/caption/ltcaption.dtx
@@ -2,7 +2,7 @@
%
% This is file `ltcaption.dtx'.
%
-% Copyright (C) 2007-2020 Axel Sommerfeldt (axel.sommerfeldt@f-m.fm)
+% Copyright (C) 2007-2023 Axel Sommerfeldt (axel.sommerfeldt@f-m.fm)
%
% --------------------------------------------------------------------------
%
@@ -36,49 +36,25 @@
% \iffalse
%<*driver>
\NeedsTeXFormat{LaTeX2e}[1994/12/01]
-\ProvidesFile{ltcaption.drv}[2013/06/01 v1.4 This package fixes caption problems with other-than-centered aligned longtables]
-\hbadness=9999 \newcount\hbadness \hfuzz=48pt % Make TeX shut up.
+\ProvidesFile{ltcaption.drv}[2023/07/10 v1.4 This package fixes caption problems with other-than-centered aligned longtables]
%
-\documentclass{ltxdoc}
-\setlength\parindent{0pt}
-\setlength\parskip{\smallskipamount}
+\documentclass{captiondoc}
+\hypersetup{pdfkeywords={LaTeX, package, ltcaption}}
%
-\usepackage{ifpdf}
-\ifpdf
- \usepackage{mathptmx,courier}
- \usepackage[scaled=0.90]{helvet}
-% \addtolength\marginparwidth{15pt}
-\fi
-%
-\usepackage[bottom]{footmisc}
\usepackage{longtable}
\makeatletter\let\LT@makecaption@ORI\LT@makecaption\makeatother
%
-\usepackage{hypdoc}
-\ifpdf\usepackage{hypdestopt}\fi
-\hypersetup{pdfkeywords={LaTeX, package, ltcaption},pdfstartpage={},pdfstartview={}}
-%
\usepackage{ltcaption}[2007/09/01]
%\usepackage[LTcapwidthtotable]{fr-longtable}
%
-\DeclareRobustCommand{\KOMAScript}{\textsf{K\kern.05em O\kern.05em%
- M\kern.05em A\kern.1em-\kern.1em Script}}
-%
\begin{document}
\DocInput{ltcaption.dtx}
\end{document}
%</driver>
% \fi
%
-% \newcommand*\purerm[1]{{\upshape\mdseries\rmfamily #1}}
-% \newcommand*\puresf[1]{{\upshape\mdseries\sffamily #1}}
-% \newcommand*\purett[1]{{\upshape\mdseries\ttfamily #1}}
-% \let\class\puresf \let\package\puresf
-% \let\env\purett \let\opt\purett
-%
-% \def\thispackage{the \package{ltcaption} package}
-% \def\Thispackage{The \package{ltcaption} package}
-% \newcommand*\version[2][]{v$#2$}
+% \def\thispackage{the \pkg{ltcaption} package}
+% \def\Thispackage{The \pkg{ltcaption} package}
%
% \GetFileInfo{ltcaption.drv}
% \let\docdate\filedate
@@ -110,7 +86,7 @@
% This is sufficient for centered longtables, but for left or right aligned longtables
% this results in captions moved into the left or right page margin.
%
-% To solve this problem just include this package \emph{after} the \package{longtable}
+% To solve this problem just include this package \emph{after} the \pkg{longtable}
% package\cite{longtable}, e.g.:
% \begin{quote}
% |\usepackage{longtable,ltcaption}|
@@ -128,7 +104,7 @@
% When \thispackage\ is loaded it will be set to |\abovecaptionskip| which
% usually represents the skip between caption and contents in floating
% environments.
-% (Without this package, the \package{longtable} package uses |\baselineskip| here.)
+% (Without this package, the \pkg{longtable} package uses |\baselineskip| here.)
%
% \DescribeMacro{\LTcapleft}
% \DescribeMacro{\LTcapright}
@@ -142,23 +118,23 @@
% |\LTcapleft| \& |\LTcapright|.
%
% \emph{Note:}
-% If \thispackage\ will be used with one of the \package{NTG} document
+% If \thispackage\ will be used with one of the \pkg{NTG} document
% classes\cite{NTGclasses}, |\CaptionLabelFont| \& |\CaptionTextFont| will
% not only be used for |figure| \& |table| captions, but for |longtable|
% captions as well.
%
% \emph{Note:}
% These lengths \& commands do not work when \thispackage\ is used with one
-% of the \KOMAScript\ document classes \class{scrartcl}, \class{scrreprt}, or \class{scrbook}~\cite{KOMAScript},
-% or used with the \class{memoir} document class~\cite{memoir}.
-% The \KOMAScript\ resp.~\class{memoir} settings for captions are used instead.
-% Same with the \package{caption} package which also uses its own options
+% of the \KOMAScript\ document classes \cls{scrartcl}, \cls{scrreprt}, or \cls{scrbook}~\cite{KOMAScript},
+% or used with the \cls{memoir} document class~\cite{memoir}.
+% The \KOMAScript\ or \cls{memoir} settings for captions are used instead.
+% Same with the \pkg{caption} package which also uses its own options
% and settings.
%
% \subsection{Bonus features}
%
% \DescribeMacro{\LTcaptype}
-% As a bonus feature this package patches the \package{longtable} package
+% As a bonus feature this package patches the \pkg{longtable} package
% so |\LTcaptype| will be used internally instead of the fixed caption type
% `table'. So for example this code snipped:
% \begin{quote}
@@ -279,7 +255,7 @@
%
% \begin{minipage}{\linewidth}
% With \thispackage\ and |\LTcapleft=0pt|
-% resp. |\LTcapright=0pt|:
+% or |\LTcapright=0pt|:
%
% \noindent\rule{\textwidth}{1pt}
%
@@ -306,7 +282,7 @@
%
% \begin{minipage}{\linewidth}
% With \thispackage\ and |\LTcapleft=\tabcolsep|\\
-% resp. |\LTcapright=\tabcolsep|:
+% or |\LTcapright=\tabcolsep|:
%
% \noindent\rule{\textwidth}{1pt}
%
@@ -502,7 +478,7 @@
% \end{macro}
%
% \begin{macro}{\ext@lstlisting}
-% Since the \package{listings} package do not define |\ext@lstlisting|,
+% Since the \pkg{listings} package do not define |\ext@lstlisting|,
% but we needed it when |\renewcommand\LTcaptype{lstlisting}| was done
% by the end user, we define it here.
% \begin{macrocode}
@@ -513,14 +489,14 @@
% \end{macro}
%
% To save \TeX\ memory some stuff will not be defined if the
-% \package{caption} package is loaded.
+% \pkg{caption} package is loaded.
%
% \begin{macrocode}
\@ifpackageloaded{caption}{}{%
% \end{macrocode}
%
% \changes{v1.1}{2007/04/20}{The skips will not be defined if the
-% \package{caption} package is loaded}
+% \pkg{caption} package is loaded}
%
% \begin{macro}{\LTcapskip}
% \changes{v1.2}{2007/03/28}{This skip added}
@@ -548,7 +524,7 @@
%
% \begin{macro}{\CaptionLabelFont}
% \begin{macro}{\CaptionTextFont}
-% These commands are provided by the \package{NTG} document classes.
+% These commands are provided by the \pkg{NTG} document classes.
% To make this package work with other document classes as well,
% we need to define |\Caption|\-|Label|\-|Font| \& |\Caption|\-|Text|\-|Font| here.
% \begin{macrocode}
@@ -575,16 +551,16 @@
% \changes{v1.1a}{2008/03/21}{Improved redefinition of \cs{refstepcounter} etc.}
% \changes{v1.4b}{2020/05/30}{Re-definition of \cs{captionnewline} added}
% We insert our stuff into the definition of |\LT@array| here.
-% Since the \package{hyperref} package patches |\LT@array| as well
+% Since the \pkg{hyperref} package patches |\LT@array| as well
% and since this only works with the original definition of |\LT@array|,
-% we have to do this after the \package{hyperref} package,
+% we have to do this after the \pkg{hyperref} package,
% i.e. |\AtBeginDocument|.
% \begin{macrocode}
\@ifundefined{caption@AtBeginDocument}\AtBeginDocument\caption@AtBeginDocument{%
\let\ltcaption@ORI@LT@array\LT@array
\renewcommand*\LT@array{%
% \end{macrocode}
-% We modify |\ref|\-|step|\-|counter| resp.~|\H@ref|\-|step|\-|counter| and
+% We modify |\ref|\-|step|\-|counter| or |\H@ref|\-|step|\-|counter| and
% |\hyper@make|\-|current|, so |\LT|\-|cap|\-|type| is used instead of |table|.
% \begin{macrocode}
\let\caption@LT@refstepcounter\refstepcounter
@@ -650,7 +626,7 @@
%
% \begin{macro}{\LT@makecaption}
% \changes{v1.1}{2007/04/20}{\cs{LT@@makecaption} added}
-% \changes{v1.1}{2007/06/27}{Adapted to the \package{floatrow} package by Olga Lapko}
+% \changes{v1.1}{2007/06/27}{Adapted to the \pkg{floatrow} package by Olga Lapko}
% \changes{v1.2}{2007/03/28}{Uses \cs{LTcapskip} instead of \cs{baselineskip} now}
% \changes{v1.3}{2011/09/12}{Usage of \cs{CaptionLabelSeparator} added}
% |\LT@makecaption|\marg{cmd}\marg{label}\marg{text}\par
@@ -670,7 +646,7 @@
% \endgraf\vskip\baselineskip}%
% \hss}}}
% \end{verbatim}%^^A
-% Our code:\footnote{Adapted to the \package{floatrow} package by Olga Lapko}
+% Our code:\footnote{Adapted to the \pkg{floatrow} package by Olga Lapko}
% \begin{macrocode}
\renewcommand\LT@makecaption[3]{%
\LT@@makecaption{%
@@ -702,8 +678,8 @@
\hskip\LTright
\fi}}}
% \end{macrocode}
-% This one will be usually defined by the \package{fr-longtable} package,
-% which is part of the \package{floatrow} package\cite{floatrow}:
+% This one will be usually defined by the \pkg{fr-longtable} package,
+% which is part of the \pkg{floatrow} package\cite{floatrow}:
% \begin{macrocode}
\AtBeginDocument{\providecommand*\FBifLTcapwidth[1]{}}
% \end{macrocode}
@@ -715,7 +691,7 @@
\newcommand\caption@LT@make[1]{%
\noalign{\caption@LT@config}%
% \end{macrocode}
-% Note: If used with the \package{array} package |\caption@LTfmt| needs
+% Note: If used with the \pkg{array} package |\caption@LTfmt| needs
% to be expanded, therefore we need some |\expandafter| here.
% \begin{macrocode}
\expandafter\LT@mcol\expandafter\LT@cols\expandafter{\caption@LTfmt}{%
diff --git a/Master/texmf-dist/source/latex/caption/subcaption.dtx b/Master/texmf-dist/source/latex/caption/subcaption.dtx
index 0283d91eef9..ac8c14a4dcf 100644
--- a/Master/texmf-dist/source/latex/caption/subcaption.dtx
+++ b/Master/texmf-dist/source/latex/caption/subcaption.dtx
@@ -31,67 +31,23 @@
%
% \fi
%
-% \CheckSum{513}
+% \CheckSum{511}
%
% \iffalse
%<*driver>
\NeedsTeXFormat{LaTeX2e}[1994/12/01]
-\ProvidesFile{subcaption.drv}[2023/02/19 v1.6 Adds a sub-caption feature to the caption package]
-\hbadness=9999 \newcount\hbadness \hfuzz=74pt % Make TeX shut up.
+\ProvidesFile{subcaption.drv}[2023/07/10 v1.6 Adds a sub-caption feature to the caption package]
%\errorcontextlines=3
%
-\documentclass{ltxdoc}
-\setlength\parindent{0pt}
-\setlength\parskip{\smallskipamount}
-\addtolength\marginparwidth{15pt}
-%
-\usepackage{ifpdf}
-\ifpdf
- \usepackage{mathptmx,courier}
- \usepackage[scaled=0.90]{helvet}
-\fi
-%
-\usepackage[bottom]{footmisc}
-\usepackage{array,diagbox,graphicx,overpic,pict2e,stackengine,tikz}
-%
-\PassOptionsToPackage{breaklinks=true}{hyperref}
-\usepackage{hypdoc}
-\ifpdf\usepackage{hypdestopt}\fi
-\hypersetup{pdfkeywords={LaTeX, package, subcaption},pdfstartpage={},pdfstartview={}}
+\documentclass{captiondoc}
+\hypersetup{pdfkeywords={LaTeX, package, subcaption}}
%
\usepackage{caption}[2022/01/07] % needs v3.6 or newer to typeset this document
\usepackage{subcaption}[2022/01/07] % needs v1.5 or newer to typeset this document
\DeclareCaptionSubType*[arabic]{table}
\captionsetup[subtable]{labelformat=simple,labelsep=colon}
%
-\newcommand*\purerm[1]{{\upshape\mdseries\rmfamily #1}}
-\newcommand*\puresf[1]{{\upshape\mdseries\sffamily #1}}
-\newcommand*\purett[1]{{\upshape\mdseries\ttfamily #1}}
-\let\cls\puresf \let\pkg\puresf
-\let\env\purett \let\opt\purett
-%
-\newcommand*\csmarg[1]{\texttt{\char`\{#1\char`\}}}
-\newcommand*\csoarg[1]{\texttt{\char`\[#1\char`\]}}
-\newcommand*\version[2][]{v$#2$}
-%
-\usepackage{marvosym}
-\makeatletter
-\newcommand*\INFO{\@ifstar{\@INFO{}}{\@INFO{\vbox to \ht\strutbox}}}
-\newcommand*\@INFO[1]{\MARGINSYM{#1{\LARGE\Info}}}
-\makeatother
-%
-\usepackage[alpine]{ifsym}
-\newenvironment{background}{\par\bigskip\csname background*\endcsname}{\csname endbackground*\endcsname}
-\newenvironment{background*}{\small\MARGINSYM{\Mountain}\ignorespaces}{\par}
-%
-\makeatletter
-\newcommand*\MARGINSYM[1]{\hskip 1sp \marginpar{\raggedleft\textcolor{blue}{{#1}}}}
-\newcommand*\NEW[1]{\@ifstar{\@NEW{#1}{\vskip2pt}}{\@NEW{#1}{}}}
-\newcommand*\@NEW[3]{\MARGINSYM{#2\footnotesize#1\\#3}}
-\makeatother
-%
-\newcommand*\PageBreak{\pagebreak[3]}
-\newcommand*\changenote[1]{}
+\usepackage{array,diagbox,graphicx,overpic,pict2e,stackengine,tikz}
%
\begin{document}
\DocInput{subcaption.dtx}
@@ -99,21 +55,9 @@
%</driver>
% \fi
%
-% \let\subsectionautorefname\sectionautorefname
-% \let\subsubsectionautorefname\sectionautorefname
-%
% \def\thispackage{the \pkg{subcaption} package}
% \def\Thispackage{The \pkg{subcaption} package}
%
-% \newcommand\NEWfeature{\NEW{New feature}}
-% \newcommand\NEWdescription{\NEW{New description}}
-%
-% \makeatletter
-% \def\Ref{\@ifstar{\@Ref\ref}{\@Ref\autoref}}
-% \def\@Ref#1#2{#1{#2}: \textit{\nameref{#2}}}
-% \makeatother
-% \def\See#1{\nopagebreak{\small (See #1)}}
-%
% \GetFileInfo{subcaption.drv}
% \let\docdate\filedate
% \let\docversion\fileversion
@@ -283,7 +227,7 @@
%
% \DescribeMacro\subcaptionbox
% The |\sub|\-|caption|\-|box| command typesets given content and caption.
-% It automatically aligns the sub-figures resp.~sub-tables by their very first caption line.
+% It automatically aligns the sub-figures or sub-tables by their very first caption line.
%
% \pagebreak[3]
% Its syntax is:
@@ -449,8 +393,8 @@
% \NEWfeature{v1.2}
% Beside the \meta{outer-pos} values of `c', `t', and `b', \thispackage\ also offers the
% values `T' and `B' additionally which align the contents at the
-% very top resp.~bottom. (In contrast `t' and `b' align the contents at the
-% top resp.~bottom \textit{baseline}.)
+% very top or bottom. (In contrast `t' and `b' align the contents at the
+% top or bottom \textit{baseline}.)
%
% \bigskip
%
@@ -521,13 +465,13 @@
% Hyperlinks targeted to this sub-figure will jump to the beginning
% of the |sub|\-|caption|\-|block|, and not to the |\caption| inside it
% (if |hypcap=true| is set for sub-captions).
-% \See{\Ref{hypcap}}
+% \See{\longref{hypcap}}
% \end{itemize}
%
% \DescribeEnv{subfigure}
% \DescribeEnv{subtable}
-% The |sub|\-|caption|\-|block| environment is also offered as |sub|\-|figure| resp.~|sub|\-|table|.
-% (And prior version $1.5$ of \thispackage\ it was only available as |sub|\-|figure| resp.~|sub|\-|table|.)
+% The |sub|\-|caption|\-|block| environment is also offered as |sub|\-|figure| or |sub|\-|table|.
+% (And prior version $1.5$ of \thispackage\ it was only available as |sub|\-|figure| or |sub|\-|table|.)
%
% There is no difference in them except the environment name should match the current floating environment,
% i.e. inside a |figure| a |sub|\-|figure| should be used, and inside a |table| a |sub|\-|table| should be used.
@@ -782,11 +726,28 @@
%
% \bigskip
%
+% \pagebreak[3]
% \INFO
% {\small Please note that you need to surround redefinitions of |\p@|\-\meta{counter}
-% with |\makeatletter| and |\makeatother|. See
+% with |\make|\-|at|\-|letter| and |\make|\-|at|\-|other|. See
% \url{http://tex.stackexchange.com/questions/8351/}
-% for details.}
+% for details.
+%
+% Since October 2019 |\p@|\-\meta{counter} could be redefined using |\label|\-|format| instead,
+% dropping the need to use |\make|\-|at|\-|letter| and |\make|\-|at|\-|other|.
+% Furthermore not only prefixes could be specified this way,
+% instead the counter representation could be used at any position in the text.
+% So for example
+% \begin{quote}
+% |\makeatletter|\\
+% |\renewcommand\p@subfigure{\thefigure}|\\
+% |\makeatother|\\
+% \end{quote}
+% (which prefixes the subfigure counter representation with the figure counter representation)
+% could be replaced by
+% \begin{quote}
+% |\labelformat{subfigure}{\thefigure #1}|
+% \end{quote}}
%
% \pagebreak[3]
% \subsection{The \cs{subref} command}
@@ -860,7 +821,7 @@
% instead of |\caption|.
%
% |\phantom|\-|caption| is offered by the \pkg{caption} package since version $3.2$ and
-% does not generate any output but increases the sub-figure resp.~sub-table counter
+% does not generate any output but increases the sub-figure or sub-table counter
% and gives you an anchor for a |\label| command which can be placed after it.
%
% \pagebreak[3]
@@ -910,10 +871,10 @@
%
% |\caption|\-|list|\-|entry| is offered by the \pkg{caption} package since version $3.3$ and
% (just like |\phantom|\-|caption|) does not generate any output but increases
-% the sub-figure resp.~sub-table counter
+% the sub-figure or sub-table counter
% and gives you an anchor for a |\label| command which can be placed after it.
% Additionally to |\phantom|\-|caption| this command puts an entry into the list
-% of figures resp.~tables.
+% of figures or tables.
%
% \pagebreak[3]
% An example:
@@ -941,14 +902,14 @@
%
% The |\caption| command is a multi-purpose command:
% \begin{enumerate}
-% \item It increments the sub-figure resp.~sub-table counter and generates an internal reference which could be used with |\label|
-% \item It puts an entry into the list of figures resp.~tables
+% \item It increments the sub-figure or sub-table counter and generates an internal reference which could be used with |\label|
+% \item It puts an entry into the list of figures or tables
% \item It finally typesets a caption
% \end{enumerate}
%
% When put into a command or into an environment which either evaluates its content more than once or
% does not like one of the first two actions (for whatever reason), the result could be either an error message or an incorrect
-% result, for example a sub-figure resp.~sub-table counter which was incremented more than once.
+% result, for example a sub-figure or sub-table counter which was incremented more than once.
%
% \DescribeMacro\captiontext
% In these cases the |\caption| command could be split into
@@ -964,11 +925,11 @@
% |\captiontext*|\oarg{number}\marg{text of sub-caption}
% \end{quote}
% |\caption|\-|text| is offered by the \pkg{caption} package since version $3.6$ and
-% as opposite to |\caption| it does not increase the sub-figure resp.~sub-table counter
+% as opposite to |\caption| it does not increase the sub-figure or sub-table counter
% and does not give you an anchor for a |\label| command.
% It typesets the caption only, using existing counter values unless a \meta{number} is given explicitly.
%
-% For example code please take a look at \Ref{inside}.
+% For example code please take a look at \longref{inside}.
%
% \pagebreak[3]
% \subsection{Where to place the \cs{label} command?}
@@ -1068,14 +1029,14 @@
% Nearly all code examples so far have placed the caption either above or below the sub-figure.
% But it is possible to put the caption inside the sub-figure, too:
% \begin{itemize}
-% \item The caption could already be part of the image. (This case is already handled in \Ref{without}.)
+% \item The caption could already be part of the image. (This case is already handled in \longref{without}.)
% \item \LaTeX\ packages like \pkg{overpic}, \pkg{stackengine}, or \pkg{tikz} could be used.
-% Note that the commands resp.~environments offered by these packages usually evaluate their content more than once,
+% Note that the commands or environments offered by these packages usually evaluate their content more than once,
% resulting in either errors or wrong reference counters.
% For this reason |\caption| should not be used here, instead
-% |\phantomcaption| or |\captionlistentry| should be used outside the command resp.~environment and
+% |\phantomcaption| or |\captionlistentry| should be used outside the command or environment and
% |\captiontext| should be used inside it.
-% See also \Ref{without2}
+% See also \longref{without2}
% \item The options |skip=| and |margin=| could be used to place the caption onto the image.
% \end{itemize}
%
@@ -1083,7 +1044,7 @@
% \subsection{Using the overpic package}
% \label{overpic}
%
-% The same example as in section \Ref{without}, but using the \env{overpic} environment
+% The same example as in section \longref{without}, but using the \env{overpic} environment
% offered by the \pkg{overpic} package~\cite{overpic}
% to place the captions inside the pictures:
% \begin{quote}
@@ -1128,13 +1089,13 @@
% \bigskip
%
% If neither a reference to the sub-figures nor an entry in the List of Figures is needed,
-% the usage of |\phantom|\-|caption| resp.~|\caption|\-|list|\-|entry| could be dropped.
+% the usage of |\phantom|\-|caption| or |\caption|\-|list|\-|entry| could be dropped.
% Since this leaves |\caption|\-|text| without a valid sub-figure number value it must be
% given to it explicitly as optional argument.
%
% Furthermore the usage of the |sub|\-|caption|\-|group| environment could be dropped here,
% instead it would be sufficient to replace |\caption|\-|text| with |\sub|\-|caption|\-|text|.
-% \See{\Ref{subcaption}}
+% \See{\longref{subcaption}}
%
% \begin{quote}
% |\usepackage{overpic}|\\
@@ -1155,7 +1116,7 @@
% \subsection{Using the stackengine package}
% \label{stackengine}
%
-% The same example as in section \Ref{without}, but using the |\stack|\-|inset| command
+% The same example as in section \longref{without}, but using the |\stack|\-|inset| command
% offered by the \pkg{stackengine} package~\cite{stackengine}
% to place the captions inside the pictures:
% \begin{quote}
@@ -1213,7 +1174,7 @@
% \subsection{Using the tikz package}
% \label{tikz}
%
-% The same example as in section \Ref{without}, but using the \env{tikzpicture} environment
+% The same example as in section \longref{without}, but using the \env{tikzpicture} environment
% offered by the \pkg{tikz} package~\cite{tikz}
% to place the captions inside the pictures:
% \begin{quote}
@@ -1293,7 +1254,7 @@
% at a specific horizontal position within the image, too.
%
% \pagebreak[3]
-% The same example as in section \Ref{without}, but using the |skip=|\ldots and |margin=|\ldots options:
+% The same example as in section \longref{without}, but using the |skip=|\ldots and |margin=|\ldots options:
% \begin{quote}
% |\begin{figure}|\\
% | \centering|\\
@@ -1452,12 +1413,12 @@
% \ldots
% \end{quote}
%
-% See also: \Ref{sec:caption}
+% See also: \longref{sec:caption}
%
% \subsection{Pittfall \#2: Expecting \cs{caption} to increment the counter}
%
% \pagebreak[3]
-% Usually |\caption| increments the figure resp.~table counter and therefore
+% Usually |\caption| increments the figure or table counter and therefore
% it is usally safe to assume that the counter was not incremented yet in code
% used before |\caption|:
% \begin{quote}
@@ -1499,7 +1460,7 @@
% figure counter while the second one and especially the |\caption| does not.
%
% Usually this is no problem at all but keep this in mind if you are doing
-% tricky stuff with the figure resp.~table counter within figures resp.~tables.
+% tricky stuff with the figure or table counter within figures or tables.
%
% \iffalse
% --------------------------------------------------------------------------- %
@@ -1514,7 +1475,7 @@
% \DescribeMacro\subcaptionlistentry
% \DescribeMacro\subcaptiontext
% \hskip1pt %^^A work-around for bug in \DescribeMacro to prevent red colored margin note
-% As we have seen in sections {\Ref{overpic}, \Ref{stackengine}, and \Ref{tikz}}
+% As we have seen in sections {\longref{overpic}, \longref{stackengine}, and \longref{tikz}}
% it's sometimes inconvenient to use the commands and environments
% described so far.
%
@@ -1631,10 +1592,11 @@
% Note that there are limitations if an older version of the \pkg{caption} package
% is used:
% \begin{itemize}
-% \item The |\phantomsubcaption| command need at least \pkg{caption} \version{3.2}.
-% \item The |\subcaptionlistentry| command need at least \pkg{caption} \version{3.3}.
-% \item The |\subcaptiontext| command need at least \pkg{caption} \version{3.6}.
+% \item The |\phantomsubcaption| command needs at least \pkg{caption} \version{3.2}.
+% \item The |\subcaptionlistentry| command needs at least \pkg{caption} \version{3.3}.
% \item The |\subfloat| emulation needs at least \pkg{caption} \version{3.4}.
+% \item The |\subcaptiontext| command needs at least \pkg{caption} \version{3.6}.
+% \item The |\subcaptionsetup| command needs at least \pkg{caption} \version{3.6l}.
% \end{itemize}
%
% \iffalse
@@ -1873,7 +1835,7 @@
%
% Identify the current version of the package.
% \begin{macrocode}
-\ProvidesPackage{subcaption}[2023/02/19 v1.6 Sub-captions (AR)]
+\ProvidesPackage{subcaption}[2023/07/28 v1.6b Sub-captions (AR)]
% \end{macrocode}
%
% Since we base on the \pkg{caption} package we load it here.
@@ -1930,17 +1892,6 @@
%
% \subsection{Main code}
%
-% \begin{macro}{\subcaptionsetup}
-% \changes{v1.6}{2023/02/19}{This macro definition added}
-% |\subcaptionsetup*|\oarg{environment}\marg{options}
-% is an abbreviation for |\caption|\-|setup*[sub|\meta{environment}|]|\marg{options},
-% especially |\sub|\-|caption|\-|setup|\marg{options} sets options valid for all sub-captions.
-% \begin{macrocode}
-\newcommand*\subcaptionsetup[1][]{%
- \@ifstar{\captionsetup*[{sub#1}]}{\captionsetup[{sub#1}]}}
-% \end{macrocode}
-% \end{macro}
-%
% \begin{macro}{\setcaptionsubtype}
% \changes{v1.4}{2020/12/24}{This macro definition added}
% \changes{v1.5}{2022/01/07}{Check added if used inside a floating environment}
@@ -2284,15 +2235,17 @@
% \changes{v1.3h}{2020/09/28}{Usage of \cs{caption@Error} replaced by \cs{subcaption@Error}}
% \changes{v1.3j}{2020/10/07}{Definition of the label formats \texttt{subsimple} and \texttt{subparens} added}
% \changes{v1.4}{2020/12/24}{Adapted to older versions of the caption package (fallback)}
+% \changes{v1.6b}{2023/07/28}{Adapted to the \pkg{subfig} package}
% |\subcaption@setrefformat|\marg{name}\par
% Selecting a subref format simply means saving the code (in |\subcaption@reffmt|).
% \begin{macrocode}
\newcommand*\subcaption@setrefformat[1]{%
\@ifundefined{caption@labelformat@#1}% caption3 v2.x
{\@ifundefined{caption@lfmt@#1}% caption3 v1.x
- {\subcaption@Error{Undefined label format `#1'}}%
+ {\@ifundefined{caption@subreffmt@#1}{\subcaption@Error{Undefined label format `#1'}}{}}%
{\expandafter\let\expandafter\subcaption@reffmt\csname caption@lfmt@#1\endcsname}}%
- {\expandafter\let\expandafter\subcaption@reffmt\csname caption@labelformat@#1\endcsname}}
+ {\expandafter\let\expandafter\subcaption@reffmt\csname caption@labelformat@#1\endcsname}%
+ \@ifundefined{caption@subreffmt@#1}{}{\caption@setsubrefformat{#1}}} % subfig v1.3
% \end{macrocode}
% \begin{macrocode}
\subcaption@setrefformat{simple}
@@ -2315,8 +2268,8 @@
% \begin{macrocode}
\let\caption@setkeys@ORI\caption@setkeys
\@ifundefined{caption@SetupOptions} % caption3 v1.3
- {\renewcommand\caption@setkeys[2]{\subcaptionsetup{#2}}}
- {\caption@SetupOptions{subcaption}{\subcaptionsetup{#2}}}
+ {\renewcommand\caption@setkeys[2]{\captionsetup[sub]{#2}}}
+ {\caption@SetupOptions{subcaption}{\captionsetup[sub]{#2}}}
% \end{macrocode}
% \begin{macrocode}
\@ifundefined{caption@smaller} % caption3 v1.7-169