summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/source/latex
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2020-09-18 21:31:05 +0000
committerKarl Berry <karl@freefriends.org>2020-09-18 21:31:05 +0000
commit0479a07f9b8bf820dc913d5d467aaf6d877cff79 (patch)
tree66fa0eb1a98946fab3f2c485387756e1e9d86e5c /Master/texmf-dist/source/latex
parenta6ec80836fdb61ba50f1d39a9d0662e54735308c (diff)
caption (18sep20)
git-svn-id: svn://tug.org/texlive/trunk@56374 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/source/latex')
-rw-r--r--Master/texmf-dist/source/latex/caption/caption-eng.tex13
-rw-r--r--Master/texmf-dist/source/latex/caption/caption-koma.dtx9
-rw-r--r--Master/texmf-dist/source/latex/caption/caption.dtx19
-rw-r--r--Master/texmf-dist/source/latex/caption/caption3.dtx37
4 files changed, 54 insertions, 24 deletions
diff --git a/Master/texmf-dist/source/latex/caption/caption-eng.tex b/Master/texmf-dist/source/latex/caption/caption-eng.tex
index 8a10baffd00..a26aa0ca3b3 100644
--- a/Master/texmf-dist/source/latex/caption/caption-eng.tex
+++ b/Master/texmf-dist/source/latex/caption/caption-eng.tex
@@ -31,7 +31,7 @@
% caption-deu.tex, caption-eng.tex, caption-rus.tex.
%
\NeedsTeXFormat{LaTeX2e}[1994/12/01]
-\ProvidesFile{caption-eng.tex}[2020/08/30 v3.5 The caption package]
+\ProvidesFile{caption-eng.tex}[2020/09/12 v3.5 The caption package]
\hbadness=9999 \newcount\hbadness \hfuzz=20pt % Make TeX shut up.
%\errorcontextlines=3
@@ -4184,7 +4184,7 @@ and \package{subfig} packages even if the \package{caption} package isn't loaded
But some adaptions have to be done for the \package{caption} package,
and for this reason the hook
-\begin{quote}|\At|\-|Caption|\-|Package|\marg{code}\end{quote}
+\begin{quote}|\AtCaptionPackage|\marg{code}\end{quote}
is offered to authors of adaption files.
The \meta{code} inside the hook will be executed right before the given package
options will be evaluated.
@@ -4192,7 +4192,14 @@ 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
options |figure|\-|position| and |table|\-|position| to issue a warning
-that using these options has little effect here.
+that using these options have little effect here.
+
+\DescribeMacro{\AfterCaptionPackage}
+The additional hook
+\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.
% --------------------------------------------------------------------------- %
diff --git a/Master/texmf-dist/source/latex/caption/caption-koma.dtx b/Master/texmf-dist/source/latex/caption/caption-koma.dtx
index 1cd5f856716..dc76dbad1cb 100644
--- a/Master/texmf-dist/source/latex/caption/caption-koma.dtx
+++ b/Master/texmf-dist/source/latex/caption/caption-koma.dtx
@@ -193,7 +193,7 @@
%
% \begin{macrocode}
\NeedsTeXFormat{LaTeX2e}[1994/12/01]
-\ProvidesFile{caption-koma.sto}[2020/08/22 v2.0 Adaption of the caption package to the KOMA-Script document classes (AR)]
+\ProvidesFile{caption-koma.sto}[2020/09/12 v2.0a Adaption of the caption package to the KOMA-Script document classes (AR)]
% \end{macrocode}
%
% \section{Margin resp. width}
@@ -408,13 +408,14 @@
% Furthermore we take over the caption related settings from the \KOMAScript\ classes.
%
% \begin{macro}{\if@captionabove}
-% \changes{v1.0j}{2006/03/21}{Bugfix 06-03-21: \cs{let}\cs{caption@setposition}\cs{@gobble} added}
+% \changes{v1.0j}{2006/03/21}{Bugfix 2006-03-21: \cs{let}\cs{caption@setposition}\cs{@gobble} added}
% \changes{v1.0n}{2006/03/09}{Accidentally this got broken in \version{1.0m}, fixed}
% \changes{v1.1}{2007/03/31}{We redefine \cs{captionabovetrue/false} now instead of \cs{captionabove/below}}
-% \changes{v1.1a}{2007/09/14}{Bugfix 07-09-14: Redefinition of \cs{@captionabovetrue} \& \cs{@captionabovefalse} for \env{longtable} added}
+% \changes{v1.1a}{2007/09/14}{Bugfix 2007-09-14: Redefinition of \cs{@captionabovetrue} \& \cs{@captionabovefalse} for \env{longtable} added}
% \changes{v1.1g}{2008/03/01}{\cs{def} changed to \cs{g@addto@macro}}
% \changes{v1.1k}{2009/10/09}{\opt{figureposition} and \opt{tableposition} will issue a warning now}
% \changes{v1.8e}{2019/09/11}{\opt{figureposition} and \opt{tableposition} will now set the position anyway since it could be used by other packages}
+% \changes{v2.0a}{2020/09/12}{Faulty \cs{AtBeginCaption} replaced with correct \cs{AfterCaptionPackage}}
% Patch |\@captionabovetrue| and |\@captionabovefalse| so they will set the \package{caption3} position setting, too.
% Note that these are stronger than the \opt{position} setting, therefore we override the options
% \opt{figureposition} and \opt{tableposition} to typeout a warning.
@@ -431,7 +432,7 @@
% \end{macrocode}
% |\captionabove| \& |\captionbelow| for longtable:
% \begin{macrocode}
-\AtBeginCaption{\caption@AtBeginLongtable{%
+\AfterCaptionPackage{\caption@AtBeginLongtable{%
\def\@captionabovetrue{\LT@captionsetup{position=t}}%
\def\@captionabovefalse{\LT@captionsetup{position=b}}}}
% \end{macrocode}
diff --git a/Master/texmf-dist/source/latex/caption/caption.dtx b/Master/texmf-dist/source/latex/caption/caption.dtx
index 1068796a870..3e79199f558 100644
--- a/Master/texmf-dist/source/latex/caption/caption.dtx
+++ b/Master/texmf-dist/source/latex/caption/caption.dtx
@@ -32,7 +32,7 @@
% caption-deu.tex, caption-eng.tex, caption-rus.tex.
%
% \fi
-% \CheckSum{2690}
+% \CheckSum{2697}
%
% \iffalse
%<*driver>
@@ -217,13 +217,13 @@
%
% \begin{macrocode}
\NeedsTeXFormat{LaTeX2e}[1994/12/01]
-\ProvidesPackage{caption}[2020/09/02 v3.5a Customizing captions (AR)]
+\ProvidesPackage{caption}[2020/09/12 v3.5b Customizing captions (AR)]
% \end{macrocode}
%
% \section{Loading the kernel}
%
% \begin{macrocode}
-\RequirePackage{caption3}[2020/08/30] % needs v2.0 or newer
+\RequirePackage{caption3}[2020/09/12] % needs v2.1 or newer
% \end{macrocode}
%
% \section{Check against unknown document classes}
@@ -519,9 +519,10 @@
%
% \section{Document class support}
%
-% Execute the code declared with |\AtCaptionPackage|.
+% Execute the code declared with |\At|\-|Caption|\-|Package|.
% We do this right before processing the options so stuff done with
% |\At|\-|Caption|\-|Package| could be overwritten by user options.
+%
% \begin{macrocode}
\caption@documentclass@code
\let\caption@documentclass@code\@undefined
@@ -4127,6 +4128,16 @@
}{}
% \end{macrocode}
%
+% \section{That's all Folks!}
+%
+% Execute the code declared with |\After|\-|Caption|\-|Package|.
+%
+% \begin{macrocode}
+\caption@endtitles@code
+\let\caption@endtitles@code\@undefined
+\let\AfterCaptionPackage\@firstofone
+% \end{macrocode}
+%
% \iffalse
%</package>
% \fi
diff --git a/Master/texmf-dist/source/latex/caption/caption3.dtx b/Master/texmf-dist/source/latex/caption/caption3.dtx
index 956cc40eb89..ea759a3c87b 100644
--- a/Master/texmf-dist/source/latex/caption/caption3.dtx
+++ b/Master/texmf-dist/source/latex/caption/caption3.dtx
@@ -32,12 +32,12 @@
% caption-deu.tex, caption-eng.tex, caption-rus.tex.
%
% \fi
-% \CheckSum{3646}
+% \CheckSum{3648}
%
% \iffalse
%<*driver>
\NeedsTeXFormat{LaTeX2e}[1994/12/01]
-\ProvidesFile{caption3.drv}[2019/09/10 v2.0 Implementation of the caption kernel]
+\ProvidesFile{caption3.drv}[2020/09/12 v2.1 Implementation of the caption kernel]
\hbadness=9999 \newcount\hbadness \hfuzz=100pt % Make TeX shut up.
%\errorcontextlines=3
%
@@ -61,7 +61,7 @@
\ifpdf\usepackage{hypdestopt}\fi
\hypersetup{pdfkeywords={LaTeX, package, caption},pdfstartpage={},pdfstartview={}}
%
-\usepackage{caption3}[2020/07/27]
+\usepackage{caption3}[2020/09/12]
%
\DeclareRobustCommand*\eTeX{\texorpdfstring
{\leavevmode\hbox{$\varepsilon$}-\TeX}%
@@ -192,7 +192,7 @@
%
% \begin{macrocode}
\NeedsTeXFormat{LaTeX2e}[1994/12/01]
-\ProvidesPackage{caption3}[2020/09/11 v2.0b caption3 kernel (AR)]
+\ProvidesPackage{caption3}[2020/09/17 v2.1b caption3 kernel (AR)]
% \end{macrocode}
%
% \section{Generic helpers}
@@ -1853,12 +1853,13 @@
% \changes{v1.2}{2007/11/11}{\cs{captionbox} renamed to \cs{caption@parbox}}
% \changes{v1.5}{2012/03/15}{\cs{caption@parbox} adapted to \cs{DeclareCaptionBox}}
% \changes{v1.6}{2013/05/02}{Option \opt{boxsep=} added}
+% \changes{v2.1b}{2020/09/17}{Missing braces re-added to \opt{colorbox} option code}
% \begin{macrocode}
\DeclareCaptionBox{empty}{}
\DeclareCaptionBox{none}{#2}
\DeclareCaptionBox{parbox}{\parbox[b]{#1}{#2}}
\DeclareCaptionBox{colorbox}{%
- \colorbox\caption@boxcolor{%
+ \colorbox{\caption@boxcolor}{%
\setlength\caption@tempdima{#1}%
\addtolength\caption@tempdima{-2\fboxsep}%
\linewidth\caption@tempdima
@@ -2992,6 +2993,7 @@
% |\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).
+% This code will by applied right before the package options are evaluated.
% \begin{macrocode}
\newcommand*\AtCaptionPackage{%
\g@addto@macro\caption@documentclass@code}
@@ -3003,6 +3005,23 @@
% \end{macrocode}
% \end{macro}
%
+% \begin{macro}{\AfterCaptionPackage}
+% \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).
+% This code will by applied at the very end.
+% \begin{macrocode}
+\newcommand*\AfterCaptionPackage{%
+ \g@addto@macro\caption@endtitles@code}
+\@onlypreamble\AfterCaptionPackage
+% \end{macrocode}
+% \begin{macrocode}
+\providecommand*\caption@endtitles@code{}
+\@onlypreamble\caption@endtitles@code
+% \end{macrocode}
+% \end{macro}
+%
% \section{Babel support}
%
% \begin{macro}{\caption@IfBabelPackageLoaded}
@@ -3120,7 +3139,6 @@
%
% \begin{macrocode}
\ifFBOldFigTabCaptions
- \typeout{OldFigTabCaptions=true}% %%%%%%%%%%% <= needs to be removed
\caption@ifdefined\extrasfrench{%
\addto\extrasfrench{%
\caption@switchdefault{labelseparator}{\babel@save #1}{french}}}{}%
@@ -3128,18 +3146,11 @@
\addto\extrasacadian{%
\caption@switchdefault{labelseparator}{\babel@save #1}{french}}}{}%
\else
- \typeout{OldFigTabCaptions=false}% %%%%%%%%%%% <= needs to be removed
\ifFBCustomiseFigTabCaptions
- \typeout{CustomiseFigTabCaptions=true}% %%%%%%%%%%% <= needs to be removed
\caption@AtBeginDocument{%
\ifFB@mainlanguage@FR
- \typeout{mainlanguage=FR}%
\SetCaptionDefault{labelseparator}{french}%
- \else
- \typeout{mainlanguage=other}% %%%%%%%%%%% <= needs to be removed
\fi}%
- \else
- \typeout{CustomiseFigTabCaptions=false}% %%%%%%%%%%% <= needs to be removed
\fi
\fi
% \end{macrocode}