diff options
author | Karl Berry <karl@freefriends.org> | 2015-09-17 23:49:07 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2015-09-17 23:49:07 +0000 |
commit | 9fd7d087755d8f3890acd6ca639d5a725ed3b176 (patch) | |
tree | 766d2dfd21af44a1422fc88f130525e752ac712d /Master/texmf-dist/source | |
parent | 6aabc6a32e1008cffcec6edce62975ba5f015436 (diff) |
caption (17sep15)
git-svn-id: svn://tug.org/texlive/trunk@38393 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/source')
12 files changed, 235 insertions, 122 deletions
diff --git a/Master/texmf-dist/source/latex/caption/bicaption.dtx b/Master/texmf-dist/source/latex/caption/bicaption.dtx index 90b7184f13a..728948065e8 100644 --- a/Master/texmf-dist/source/latex/caption/bicaption.dtx +++ b/Master/texmf-dist/source/latex/caption/bicaption.dtx @@ -2,10 +2,10 @@ % % This is file `bicaption.dtx'. % -% $Id: bicaption.dtx 89 2013-05-02 07:05:20Z sommerfeldt $ -% $HeadURL: svn+ssh://sommerfeldt@svn.code.sf.net/p/latex-caption/code/trunk/source/bicaption.dtx $ +% $Id: bicaption.dtx 111 2015-09-17 09:48:20Z sommerfeldt $ +% $HeadURL: svn+ssh://sommerfeldt@svn.code.sf.net/p/latex-caption/code/branches/3.3/source/bicaption.dtx $ % -% Copyright (C) 2010-2013 Axel Sommerfeldt (axel.sommerfeldt@f-m.fm) +% Copyright (C) 2010-2015 Axel Sommerfeldt (axel.sommerfeldt@f-m.fm) % % -------------------------------------------------------------------------- % @@ -28,7 +28,7 @@ % and the user manuals caption-deu.tex, caption-eng.tex, and caption-rus.tex. % % \fi -% \CheckSum{387} +% \CheckSum{330} % % \iffalse %<*driver> @@ -797,11 +797,11 @@ \NeedsTeXFormat{LaTeX2e}[1994/12/01] \def\caption@tempa$Id: #1 #2 #3-#4-#5 #6${% \def\caption@tempa{#3/#4/#5 }\def\caption@tempb{#2 }} -\caption@tempa $Id: bicaption.dtx 89 2013-05-02 07:05:20Z sommerfeldt $ +\caption@tempa $Id: bicaption.dtx 111 2015-09-17 09:48:20Z sommerfeldt $ \ProvidesPackage{bicaption}[\caption@tempa v1.1-\caption@tempb Bilingual Captions (AR)] % \end{macrocode} % \begin{macrocode} -\RequirePackage{caption}[2012/12/26] % needs v3.3 or newer +\RequirePackage{caption}[2015/09/01] % needs v3.3 or newer % \end{macrocode} % \changes{v1.0}{2011/09/01}{Compatibility error added} % \begin{macrocode} @@ -1053,6 +1053,7 @@ % \end{macro} % % \begin{macro}{\bicaption@@make} +% \changes{v1.1}{2015/09/16}{\cs{bicaption@label} replaced by \cs{caption@thelabel}} % |\bicaption@@make|\marg{text \#2}\marg{label}\marg{text \#1}\par % Typeset both captions using the original version of \cs{caption@@make}. % \begin{macrocode} @@ -1075,8 +1076,8 @@ % (Otherwise we only apply the label of it.) % \begin{macrocode} \ifnum\bicaption@lang=2\relax - \bicaption@label - \global\let\bicaption@label\relax + \caption@thelabel + \global\let\caption@thelabel\relax \else \begingroup \caption@setoptions{bi-first}% @@ -1134,6 +1135,7 @@ % % \begin{macro}{\@bicaption} % \changes{v1.0}{2011/08/31}{Optional parameter \meta{list entry \#2} added} +% \changes{v1.1}{2015/09/16}{\cs{bicaption@getlabel} replaced by \cs{caption@getlabel}} % |\@bicaption|\marg{cmd}*\oarg{entry \#1}\marg{text \#1}\oarg{entry \#2}\marg{text \#2}\ldots % \begin{macrocode} \newcommand*\@bicaption[1]{% @@ -1153,7 +1155,7 @@ % \end{macrocode} % \begin{macrocode} \long\def\@@@@bicaption#1#2[#3]#4{% - \bicaption@getlabel#2\label{}\@nil + \caption@getlabel#2\label{}\@nil \bicaption@ifswap {\bicaption@setup{#1}{#2}% \bicaption@cmd[{#3}]{#4}}% @@ -1162,42 +1164,6 @@ % \end{macrocode} % \end{macro} % -% \begin{macro}{\bicaption@getlabel} -% \changes{v1.0}{2011/09/03}{\cs{label} can have optional arguments now} -% Gets the label command out of the (first) caption text and stores it to |\bi|\-|caption@label|. -% \begin{macrocode} -\long\def\bicaption@getlabel#1\label#2#3\@nil{% - \def\@tempa{#2}% - \ifx\@tempa\@empty - \let\bicaption@label\relax - \else - \def\@tempb{*}% - \ifx\@tempa\@tempb - \def\bicaption@label{\label*}% - \bicaption@@getlabel#3\@nil - \else - \def\bicaption@label{\label}% - \bicaption@@getlabel{#2}#3\@nil - \fi - \fi} -% \end{macrocode} -% \begin{macrocode} -\long\def\bicaption@@getlabel#1#2\@nil{% - \def\@tempa{#1}% - \def\@tempb{[}% - \ifx\@tempa\@tempb - \bicaption@@@getlabel#1#2\@nil - \else - \l@addto@macro\bicaption@label{{#1}}% - \fi} -% \end{macrocode} -% \begin{macrocode} -\long\def\bicaption@@@getlabel[#1]#2\@nil{% - \l@addto@macro\bicaption@label{[{#1}]}% - \bicaption@@getlabel#2\@nil} -% \end{macrocode} -% \end{macro} -% % \begin{macro}{\bicaption@setup} % |\bicaption@setup|\marg{list-entry}\marg{text}\par % Initiates the bilingual caption typesetting by storing the extra texts into diff --git a/Master/texmf-dist/source/latex/caption/caption-deu.tex b/Master/texmf-dist/source/latex/caption/caption-deu.tex index 55b639c408a..d83d1c1062c 100644 --- a/Master/texmf-dist/source/latex/caption/caption-deu.tex +++ b/Master/texmf-dist/source/latex/caption/caption-deu.tex @@ -2,7 +2,7 @@ % This is file `caption-deu.tex'. % % $Id: caption-deu.tex 64 2013-02-03 13:41:27Z sommerfeldt $ -% $HeadURL: svn+ssh://sommerfeldt@svn.code.sf.net/p/latex-caption/code/trunk/source/caption-deu.tex $ +% $HeadURL: svn+ssh://sommerfeldt@svn.code.sf.net/p/latex-caption/code/branches/3.3/source/caption-deu.tex $ % % Copyright (C) 1994-2012 Axel Sommerfeldt (axel.sommerfeldt@f-m.fm) % diff --git a/Master/texmf-dist/source/latex/caption/caption-eng.tex b/Master/texmf-dist/source/latex/caption/caption-eng.tex index 6c3782bb306..a6eb72e4434 100644 --- a/Master/texmf-dist/source/latex/caption/caption-eng.tex +++ b/Master/texmf-dist/source/latex/caption/caption-eng.tex @@ -2,7 +2,7 @@ % This is file `caption-eng.tex'. % % $Id: caption-eng.tex 64 2013-02-03 13:41:27Z sommerfeldt $ -% $HeadURL: svn+ssh://sommerfeldt@svn.code.sf.net/p/latex-caption/code/trunk/source/caption-eng.tex $ +% $HeadURL: svn+ssh://sommerfeldt@svn.code.sf.net/p/latex-caption/code/branches/3.3/source/caption-eng.tex $ % % Copyright (C) 1994-2012 Axel Sommerfeldt (axel.sommerfeldt@f-m.fm) % diff --git a/Master/texmf-dist/source/latex/caption/caption-rus.tex b/Master/texmf-dist/source/latex/caption/caption-rus.tex index 458259adcaa..582c0b07665 100644 --- a/Master/texmf-dist/source/latex/caption/caption-rus.tex +++ b/Master/texmf-dist/source/latex/caption/caption-rus.tex @@ -3,7 +3,7 @@ % Russian translation of `caption-eng.tex' % % $Id: caption-rus.tex 63 2013-02-03 13:27:05Z sommerfeldt $ -% $HeadURL: svn+ssh://sommerfeldt@svn.code.sf.net/p/latex-caption/code/trunk/source/caption-rus.tex $ +% $HeadURL: svn+ssh://sommerfeldt@svn.code.sf.net/p/latex-caption/code/branches/3.3/source/caption-rus.tex $ % % Copyright (C) 1994-2007 Axel Sommerfeldt (axel.sommerfeldt@f-m.fm) % diff --git a/Master/texmf-dist/source/latex/caption/caption.dtx b/Master/texmf-dist/source/latex/caption/caption.dtx index 36d35e39f2e..0cdb873108c 100644 --- a/Master/texmf-dist/source/latex/caption/caption.dtx +++ b/Master/texmf-dist/source/latex/caption/caption.dtx @@ -2,10 +2,10 @@ % % This is file `caption.dtx'. % -% $Id: caption.dtx 89 2013-05-02 07:05:20Z sommerfeldt $ -% $HeadURL: svn+ssh://sommerfeldt@svn.code.sf.net/p/latex-caption/code/trunk/source/caption.dtx $ +% $Id: caption.dtx 111 2015-09-17 09:48:20Z sommerfeldt $ +% $HeadURL: svn+ssh://sommerfeldt@svn.code.sf.net/p/latex-caption/code/branches/3.3/source/caption.dtx $ % -% Copyright (C) 1994-2013 Axel Sommerfeldt (axel.sommerfeldt@f-m.fm) +% Copyright (C) 1994-2015 Axel Sommerfeldt (axel.sommerfeldt@f-m.fm) % % -------------------------------------------------------------------------- % @@ -24,11 +24,11 @@ % This work consists of the files caption.ins, caption.dtx, caption2.dtx, % caption3.dtx, bicaption.dtx, ltcaption.dtx, subcaption.dtx, and newfloat.dtx, % the derived files caption.sty, caption2.sty, caption3.sty, - % bicaption.sty, ltcaption.sty, subcaption.sty, and newfloat.sty, +% bicaption.sty, ltcaption.sty, subcaption.sty, and newfloat.sty, % and the user manuals caption-deu.tex, caption-eng.tex, and caption-rus.tex. % % \fi -% \CheckSum{3507} +% \CheckSum{3558} % % \iffalse %<*driver> @@ -223,14 +223,14 @@ \NeedsTeXFormat{LaTeX2e}[1994/12/01] \def\caption@tempa$Id: #1 #2 #3-#4-#5 #6${% \def\caption@tempa{#3/#4/#5 }\def\caption@tempb{#2 }} -\caption@tempa $Id: caption.dtx 89 2013-05-02 07:05:20Z sommerfeldt $ +\caption@tempa $Id: caption.dtx 111 2015-09-17 09:48:20Z sommerfeldt $ \ProvidesPackage{caption}[\caption@tempa v3.3-\caption@tempb Customizing captions (AR)] % \end{macrocode} % % \subsection{Loading the kernel} % % \begin{macrocode} -\RequirePackage{caption3}[2013/05/01] % needs v1.6 or newer +\RequirePackage{caption3}[2015/09/01] % needs v1.7 or newer % \end{macrocode} % % \subsection{Check against incompatible document classes} @@ -1041,6 +1041,21 @@ % % \begin{macrocode} \caption@CheckCommand\caption{% + % beamerbaselocalstructure.sty, Joseph Wright committed 4ac715c 2013-09-04 + \def\caption{% + \ifx\@captype\@undefined + \@latex@error{\noexpand\caption outside figure or table}\@ehd + \expandafter\@gobble + \else + \refstepcounter\@captype + \expandafter\@firstofone + \fi + {\@dblarg{\@caption\@captype}}% + }}% +% \end{macrocode} +% +% \begin{macrocode} + \caption@CheckCommand\caption{% % float.sty [2001/11/08 v1.3d Float enhancements (AL)] \long\def\caption{% \ifx\@captype\@undefined @@ -1425,7 +1440,7 @@ % % |\ContinuedFloat| is not supported in compatibility mode. % \begin{macrocode} - \renewcommand*\caption@ContinuedFloat[1]{% + \renewcommand*\caption@ContinuedFloatX[1]{% \caption@Error{Not available in compatibility mode}}% % \end{macrocode} % @@ -1856,18 +1871,15 @@ % \subsection{\cs{ContinuedFloat}} % % \begin{macro}{\ContinuedFloat} -% \changes{v3.0f}{2005/06/11}{% -% Call of \cs{caption@ContinuedFloat} added} -% \changes{v3.0i}{2005/11/12}{% -% Optional argument and call of \cs{caption@@ContinuedFloat} added} -% \changes{v3.0g}{2005/06/28}{% -% Bugfix: \cs{newcounter} replaced by \cs{newcount}} +% \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/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.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} % |\ContinuedFloat|\\ % |\ContinuedFloat*|\par % This mainly sets the appropriate flag, increments the @@ -1889,11 +1901,11 @@ % \begin{macrocode} \def\ContinuedFloat{% \caption@iftype - {\caption@ContinuedFloat\@captype}% + {\caption@ContinuedFloatX\@captype}% {\caption@Error{\noexpand\ContinuedFloat outside float}}} % \end{macrocode} % \begin{macrocode} -\newcommand*\caption@ContinuedFloat[1]{% +\newcommand*\caption@ContinuedFloatX[1]{% \@ifstar {\caption@@refstepcounter\@captype \caption@@ContinuedFloat{#1}}% @@ -1910,20 +1922,22 @@ \fi} % \end{macrocode} % \begin{macrocode} -\newcommand*\caption@@ContinuedFloat[1]{% +\newcommand*\caption@@ContinuedFloat{% \caption@setflag{ContinuedFloat}% + \caption@@@ContinuedFloat} +\newcommand*\caption@@@ContinuedFloat{% \stepcounter{ContinuedFloat}% - \caption@@@ContinuedFloat{#1}} + \caption@@@@ContinuedFloat} % \end{macrocode} % \begin{macrocode} -\newcommand*\caption@@@ContinuedFloat[1]{% +\newcommand*\caption@@@@ContinuedFloat[1]{% \caption@setoptions{ContinuedFloat}% \caption@setoptions{continued#1}% \expandafter\l@addto@macro\csname the#1\endcsname\theContinuedFloat \@ifundefined{theH#1}{}{% \expandafter\l@addto@macro\csname theH#1\endcsname{% \@alph\c@ContinuedFloat}}% - \let\caption@@@ContinuedFloat\@gobble} + \let\caption@@@@ContinuedFloat\@gobble} % \end{macrocode} % \begin{macrocode} \newcommand*\caption@CFtype{??} @@ -1939,6 +1953,18 @@ % \end{macrocode} % \end{macro} % +% \begin{macro}{\caption@ContinuedFloat} +% \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{type}\par +% This one is used by \cs{ContinuedFloat} offered by the \package{subfig} package. +% \begin{macrocode} +\def\caption@ContinuedFloat{% + \let\caption@resetContinuedFloat\@gobble + \caption@@@ContinuedFloat} +% \end{macrocode} +% \end{macro} +% % \begin{macro}{\caption@resetContinuedFloat} % \changes{v3.2f}{2011/12/17}{Redefinition of \cs{ContinuedFloat} added} % |\caption@resetContinuedFloat|\marg{type}\par @@ -2299,6 +2325,7 @@ % \changes{v3.3}{2011/12/28}{Bugfix 11-12-16: \cs{caption@l@stepcounter} replaced by \cs{stepcounter}} % \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} % 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.) @@ -2349,6 +2376,9 @@ % redefine \caption \let\caption\caption@subcaption \let\phantomcaption\caption@subphantom + \let\captionlistentry\caption@sublistentry +% \let\@captype\@subcaptype + \let\caption@refstepcounter\caption@@@refstepcounter % \end{macrocode} % \begin{macrocode} % restore \@makecaption @@ -2383,7 +2413,7 @@ \newcommand*\caption@subcaption{% \caption@checkgrouplevel{sub}\subcaption \caption@star - {\caption@@@refstepcounter\@subcaptype}% + {\caption@refstepcounter\@subcaptype}% {\caption@dblarg{\@caption\@subcaptype}}} % \end{macrocode} % \end{macro} @@ -2394,7 +2424,20 @@ % \begin{macrocode} \newcommand*\caption@subphantom{% \caption@checkgrouplevel{sub}\phantomsubcaption - \caption@@@refstepcounter\@subcaptype} + \caption@refstepcounter\@subcaptype} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\caption@sublistentry} +% \changes{v3.3}{2013/06/17}{This macro added} +% Same as |\captionlistentry|, but for sub-captions. +% \begin{macrocode} +\newcommand*\caption@sublistentry{% + \caption@teststar\@subcaptionlistentry\@firstoftwo\@secondoftwo} +% \end{macrocode} +% \begin{macrocode} +\newcommand*\@subcaptionlistentry[1]{% + \@testopt{\caption@listentry{#1}}\@subcaptype} % \end{macrocode} % \end{macro} % @@ -2730,7 +2773,7 @@ \newcommand*\caption@freeze{% \let\caption@frozen@ContinuedFloat\ContinuedFloat \def\ContinuedFloat{% - \caption@@freeze{\caption@@@ContinuedFloat\@captype}% + \caption@@freeze{\caption@@@@ContinuedFloat\@captype}% \caption@frozen@ContinuedFloat}% % \end{macrocode} % \begin{macrocode} diff --git a/Master/texmf-dist/source/latex/caption/caption.ins b/Master/texmf-dist/source/latex/caption/caption.ins index e431d36f94e..566711ab117 100644 --- a/Master/texmf-dist/source/latex/caption/caption.ins +++ b/Master/texmf-dist/source/latex/caption/caption.ins @@ -6,7 +6,7 @@ \preamble -Copyright (C) 1994-2013 Axel Sommerfeldt (axel.sommerfeldt@f-m.fm) +Copyright (C) 1994-2015 Axel Sommerfeldt (axel.sommerfeldt@f-m.fm) http://sourceforge.net/projects/latex-caption/ diff --git a/Master/texmf-dist/source/latex/caption/caption2.dtx b/Master/texmf-dist/source/latex/caption/caption2.dtx index 0b0369f091c..1cf2e1468ec 100644 --- a/Master/texmf-dist/source/latex/caption/caption2.dtx +++ b/Master/texmf-dist/source/latex/caption/caption2.dtx @@ -3,7 +3,7 @@ % This is file `caption2.dtx'. % % $Id: caption2.dtx 63 2013-02-03 13:27:05Z sommerfeldt $ -% $HeadURL: svn+ssh://sommerfeldt@svn.code.sf.net/p/latex-caption/code/trunk/source/caption2.dtx $ +% $HeadURL: svn+ssh://sommerfeldt@svn.code.sf.net/p/latex-caption/code/branches/3.3/source/caption2.dtx $ % % Copyright (C) 1994-2011 Axel Sommerfeldt (axel.sommerfeldt@f-m.fm) % diff --git a/Master/texmf-dist/source/latex/caption/caption3.dtx b/Master/texmf-dist/source/latex/caption/caption3.dtx index d1b72258426..edf1839953d 100644 --- a/Master/texmf-dist/source/latex/caption/caption3.dtx +++ b/Master/texmf-dist/source/latex/caption/caption3.dtx @@ -2,10 +2,10 @@ % % This is file `caption3.dtx'. % -% $Id: caption3.dtx 88 2013-05-02 05:15:09Z sommerfeldt $ -% $HeadURL: svn+ssh://sommerfeldt@svn.code.sf.net/p/latex-caption/code/trunk/source/caption3.dtx $ +% $Id: caption3.dtx 111 2015-09-17 09:48:20Z sommerfeldt $ +% $HeadURL: svn+ssh://sommerfeldt@svn.code.sf.net/p/latex-caption/code/branches/3.3/source/caption3.dtx $ % -% Copyright (C) 1994-2013 Axel Sommerfeldt (axel.sommerfeldt@f-m.fm) +% Copyright (C) 1994-2015 Axel Sommerfeldt (axel.sommerfeldt@f-m.fm) % % -------------------------------------------------------------------------- % @@ -28,12 +28,12 @@ % and the user manuals caption-deu.tex, caption-eng.tex, and caption-rus.tex. % % \fi -% \CheckSum{3543} +% \CheckSum{3633} % % \iffalse %<*driver> \NeedsTeXFormat{LaTeX2e}[1994/12/01] -\ProvidesFile{caption3.drv}[2013/05/01 v1.6 Implementation of the caption kernel] +\ProvidesFile{caption3.drv}[2015/09/15 v1.7 Implementation of the caption kernel] \hbadness=9999 \newcount\hbadness \hfuzz=100pt % Make TeX shut up. %\errorcontextlines=3 % @@ -203,8 +203,8 @@ \NeedsTeXFormat{LaTeX2e}[1994/12/01] \def\caption@tempa$Id: #1 #2 #3-#4-#5 #6${% \def\caption@tempa{#3/#4/#5 }\def\caption@tempb{#2 }} -\caption@tempa $Id: caption3.dtx 88 2013-05-02 05:15:09Z sommerfeldt $ -\ProvidesPackage{caption3}[\caption@tempa v1.6-\caption@tempb caption3 kernel (AR)] +\caption@tempa $Id: caption3.dtx 111 2015-09-17 09:48:20Z sommerfeldt $ +\ProvidesPackage{caption3}[\caption@tempa v1.7-\caption@tempb caption3 kernel (AR)] % \end{macrocode} % % \subsection{Generic helpers} @@ -1733,13 +1733,15 @@ % \end{macro} % % \changes{v1.2}{2007/12/16}{Caption label format \opt{brace} added} -% There are four pre-defined label formats, called `empty', `simple', -% `parens', and `brace'. +% \changes{v1.7}{2015/09/16}{Caption label format \opt{autodot} added} +% There are five pre-defined label formats, called `empty', `simple', +% `parens', `brace', and `autodot'. % \begin{macrocode} \DeclareCaptionLabelFormat{empty}{} \DeclareCaptionLabelFormat{simple}{\bothIfFirst{#1}{\nobreakspace}#2} \DeclareCaptionLabelFormat{parens}{\bothIfFirst{#1}{\nobreakspace}(#2)} \DeclareCaptionLabelFormat{brace}{\bothIfFirst{#1}{\nobreakspace}#2)} +\DeclareCaptionLabelFormat{autodot}{\bothIfFirst{#1}{\nobreakspace}\autodot} % \end{macrocode} % % `default' usually maps to `simple'. @@ -1867,8 +1869,20 @@ % % There are three pre-defined text formats, called `empty', `simple' and `period'. % \changes{v1.4}{2011/10/05}{Pre-defined text format `empty' added} +% \changes{v1.7}{2015/09/16}{The text format `empty' now takes care of the \cs{label}} +% \begin{macrocode} +\DeclareCaptionTextFormat{empty}{% + \caption@get@label#1\caption@makeanchor{}\@nil + \caption@thelabel} +\long\def\caption@get@label#1\caption@makeanchor#2#3\@nil{% + \def\caption@tempa{#2}% + \ifx\caption@tempa\@empty + \caption@getlabel#1\label{}\@nil + \else + \caption@getlabel#2\label{}\@nil + \fi} +% \end{macrocode} % \begin{macrocode} -\DeclareCaptionTextFormat{empty}{} \DeclareCaptionTextFormat{simple}{#1} \DeclareCaptionTextFormat{period}{#1.} % \end{macrocode} @@ -1878,6 +1892,43 @@ \def\caption@tfmt@default{\caption@tfmt@simple} % \end{macrocode} % +% \begin{macro}{\caption@getlabel} +% \changes{v1.0}{2011/09/03}{\cs{label} can have optional arguments now} +% \changes{v1.7}{2015/09/16}{Moved from \package{bicaption} package to \package{caption3}} +% Gets the label command out of the (first) caption text and stores it to |\caption@thelabel|. +% \begin{macrocode} +\long\def\caption@getlabel#1\label#2#3\@nil{% + \def\@tempa{#2}% + \ifx\@tempa\@empty + \let\caption@thelabel\relax + \else + \def\@tempb{*}% + \ifx\@tempa\@tempb + \def\caption@thelabel{\label*}% + \caption@@getlabel#3\@nil + \else + \def\caption@thelabel{\label}% + \caption@@getlabel{#2}#3\@nil + \fi + \fi} +% \end{macrocode} +% \begin{macrocode} +\long\def\caption@@getlabel#1#2\@nil{% + \def\@tempa{#1}% + \def\@tempb{[}% + \ifx\@tempa\@tempb + \caption@@@getlabel#1#2\@nil + \else + \l@addto@macro\caption@thelabel{{#1}}% + \fi} +% \end{macrocode} +% \begin{macrocode} +\long\def\caption@@@getlabel[#1]#2\@nil{% + \l@addto@macro\caption@thelabel{[{#1}]}% + \caption@@getlabel#2\@nil} +% \end{macrocode} +% \end{macro} +% % \subsection{Fonts} % % \begin{macro}{\DeclareCaptionFont} @@ -2441,10 +2492,11 @@ % \begin{macro}{\DeclareCaptionListFormat} % \changes{v1.1}{2004/07/15}{This macro added} % \changes{v1.2}{2007/11/17}{Renamed from \cs{DeclareCaptionListOfFormat} to \cs{DeclareCaptionListFormat}} +% \changes{v1.7}{2015/09/15}{Argument \#3 added which holds the environment name} % |\DeclareCaptionListFormat|\marg{name}\marg{code with \#1 and \#2} % \begin{macrocode} \newcommand*\DeclareCaptionListFormat[2]{% - \global\@namedef{caption@lstfmt@#1}##1##2{#2}} + \global\@namedef{caption@lstfmt@#1}##1##2##3{#2}} \@onlypreamble\DeclareCaptionListFormat % \end{macrocode} % \end{macro} @@ -3051,6 +3103,7 @@ % \changes{v1.4}{2011/08/19}{Split into three macros} % \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}} % |\caption@addcontentsline|\marg{type}\marg{list entry}\par % Makes an entry in the list-of-whatever, if requested, % i.e.~the argument \meta{list entry} is not empty and @@ -3083,7 +3136,7 @@ {\caption@add@contentsline {\csname ext@#1\endcsname}% {#1}% - {\caption@lstfmt{\@nameuse{p@#1}}{\@nameuse{the#1}}}% + {\caption@lstfmt{\@nameuse{p@#1}}{\@nameuse{the#1}}{#1}}% {\ignorespaces #2}}}} % \end{macrocode} % \begin{macrocode} @@ -3590,6 +3643,7 @@ % \changes{v1.4}{2011/10/09}{Support of the titletoc package added} % \changes{v1.5}{2011/12/29}{Usage of \cs{caption@addtoreset} replaced by \cs{@addtoreset}} % \changes{v1.5}{2013/01/10}{Bugfix: Definition of autoref string corrected} +% \changes{v1.6}{2013/06/17}{Bugfix: \cs{c@tocdepth} will be set (locally) now} % |\DeclareCaptionSubType|\oarg{numbering scheme}\marg{type}\\ % |\DeclareCaptionSubType*|\oarg{numbering scheme}\marg{type}\par % The starred variant provides the numbering format @@ -3677,7 +3731,8 @@ % \begin{macrocode} \newcommand*\caption@@@@@declaresublistentry[4]{% \@namedef{l@sub#2}{#1{2}{#3}{#4}}% - \caption@@@@@@declaresublistentry#1{c@\csname ext@#2\endcsname depth}} + \expandafter\caption@@@@@@declaresublistentry + \expandafter#1\expandafter{\csname ext@#2\endcsname depth}} \@onlypreamble\caption@@@@@declaresublistentry % \end{macrocode} % \begin{macrocode} @@ -3685,9 +3740,11 @@ \ifx#1\relax \def#1##1{% \def\next{\@dottedtocline{##1}}% - \@ifundefined{#2}{}{% - \ifnum ##1>\@nameuse{#2}\relax + \@ifundefined{c@#2}{}{% + \ifnum ##1>\@nameuse{c@#2}\relax \let\next\@gobblefour + \else + \c@tocdepth=\@nameuse{c@#2}\relax \fi}% \next}% \fi} diff --git a/Master/texmf-dist/source/latex/caption/ltcaption.dtx b/Master/texmf-dist/source/latex/caption/ltcaption.dtx index e2e93706dd3..e3b2d4e23a4 100644 --- a/Master/texmf-dist/source/latex/caption/ltcaption.dtx +++ b/Master/texmf-dist/source/latex/caption/ltcaption.dtx @@ -2,10 +2,10 @@ % % This is file `ltcaption.dtx'. % -% $Id: ltcaption.dtx 63 2013-02-03 13:27:05Z sommerfeldt $ -% $HeadURL: svn+ssh://sommerfeldt@svn.code.sf.net/p/latex-caption/code/trunk/source/ltcaption.dtx $ +% $Id: ltcaption.dtx 94 2013-06-09 16:07:04Z sommerfeldt $ +% $HeadURL: svn+ssh://sommerfeldt@svn.code.sf.net/p/latex-caption/code/branches/3.3/source/ltcaption.dtx $ % -% Copyright (C) 2007-2011 Axel Sommerfeldt (axel.sommerfeldt@f-m.fm) +% Copyright (C) 2007-2013 Axel Sommerfeldt (axel.sommerfeldt@f-m.fm) % % -------------------------------------------------------------------------- % @@ -28,13 +28,13 @@ % and the user manuals caption-deu.tex, caption-eng.tex, and caption-rus.tex. % % \fi -% \CheckSum{356} +% \CheckSum{386} % % \iffalse %<*driver> \NeedsTeXFormat{LaTeX2e}[1994/12/01] \ProvidesFile{ltcaption.drv}% - [2009/03/30 v1.2 This package fixes caption problems with + [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. % @@ -72,7 +72,7 @@ % \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\class\puresf \let\package\puresf % \let\env\purett \let\opt\purett % % \def\thispackage{the \package{ltcaption} package} @@ -84,7 +84,7 @@ % \GetFileInfo{ltcaption.sty} % % \title{\texorpdfstring{\Thispackage\thanks{%^^A -% This package has version number \fileversion, last revised \filedate.}}%^^A +% This package has version number \fileversion.}}%^^A % {The ltcaption package}} % \author{Axel Sommerfeldt\\ % \url{http://sourceforge.net/projects/latex-caption/}} @@ -147,8 +147,9 @@ % % \emph{Note:} % These lengths \& commands do not work when \thispackage\ is used with one -% of the \KOMAScript\ classes\cite{KOMAScript} |scrartcl|, |scrreprt| or -% |scrbook|, the \KOMAScript\ settings for captions are used instead. +% 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 % and settings. % @@ -165,7 +166,9 @@ % | A & B \\|\\ % |\end{longtable}| % \end{quote} +% \pagebreak[3] % will result in a longtable like this: +% \pagebreak[3] % \setcounter{figure}{6} % \begingroup % \renewcommand\LTcaptype{figure} @@ -180,7 +183,7 @@ % does not increment the |table| counter. (As a consequence, |\caption| is not % available for such longtables, but |\caption*| still is.) % -% \clearpage +% \pagebreak[3] % \section{Spot the difference} % % \begin{minipage}{\linewidth} @@ -369,19 +372,25 @@ % \bibitem{NTGclasses} % Victor Eijkhout: % \href{http://tug.ctan.org/tex-archive/macros/latex/contrib/ntgclass/}% -% {\emph{An introduction to the Dutch \LaTeX\ document classes}},\\ +% {\emph{An introduction to the Dutch \LaTeX\ document classes}}, % \mbox{3~September~1989} % % \bibitem{KOMAScript} % Markus Kohm \& Jens-Uwe-Morawski: % \href{http://tug.ctan.org/tex-archive/macros/latex/contrib/koma-script/}% -% {\emph{KOMA-Script -- a versatile \LaTeXe\ bundle}},\\ -% 2007-01-09 +% {\emph{KOMA-Script -- a versatile \LaTeXe\ bundle}}, +% 2012-07-22 +% +% \bibitem{memoir} +% Peter Wilson, maintained by Lars Madsen: +% \href{http://tug.ctan.org/tex-archive/macros/latex/contrib/koma-script/}% +% {\emph{The Memoir Class for Configurable Typesetting}}, +% 2013-05-30 % % \bibitem{floatrow} % Olga Lapko: % \href{http://tug.ctan.org/tex-archive/macros/latex/contrib/floatrow/}% -% {\emph{The floatrow package documentation}},\\ +% {\emph{The floatrow package documentation}}, % 2007/08/24 % \end{thebibliography} % } @@ -456,8 +465,8 @@ \NeedsTeXFormat{LaTeX2e}[1994/12/01] \def\caption@tempa$Id: #1 #2 #3-#4-#5 #6${% \def\caption@tempa{#3/#4/#5 }\def\caption@tempb{#2 }} -\caption@tempa $Id: ltcaption.dtx 63 2013-02-03 13:27:05Z sommerfeldt $ -\ProvidesPackage{ltcaption}[\caption@tempa v1.3-\caption@tempb longtable captions (AR)] +\caption@tempa $Id: ltcaption.dtx 94 2013-06-09 16:07:04Z sommerfeldt $ +\ProvidesPackage{ltcaption}[\caption@tempa v1.4-\caption@tempb longtable captions (AR)] % \end{macrocode} % % \begin{macrocode} @@ -830,7 +839,7 @@ \if@komalongtable % \end{macrocode} % \begin{macrocode} - \renewcommand{\LT@makecaption}[3]{% + \renewcommand\LT@makecaption[3]{% \noalign{% \if@captionabove \vskip\belowcaptionskip @@ -856,6 +865,32 @@ \fi} % \end{macrocode} % +% \subsection{Adaption for \texorpdfstring{Memoir}{Memoir}} +% +% \begin{macrocode} +\@ifclassloaded{memoir}{% + \@ifundefined{@@makecaption}{}{% + \renewcommand\LT@makecaption[3]{% +% \noalign{\vskip\abovecaptionskip}% + \caption@LT@make{% + \let\@memtempa\relax + % starred form -> #1 = \@gobble + \ifx#1\@gobble + \let\@contnfont\@empty + \let\@contdelim\@empty + \@@makecaption{}{#3}% + \else + \@@makecaption{#2}{#3}% + \fi + \endgraf\vskip\belowcaptionskip}}% +% \end{macrocode} +% \begin{macrocode} + \let\LT@@makecaption\@undefined +% \end{macrocode} +% \begin{macrocode} + }}{} +% \end{macrocode} +% % \iffalse %</package> % \fi diff --git a/Master/texmf-dist/source/latex/caption/newfloat.dtx b/Master/texmf-dist/source/latex/caption/newfloat.dtx index a3228bc1d69..f80eed4c129 100644 --- a/Master/texmf-dist/source/latex/caption/newfloat.dtx +++ b/Master/texmf-dist/source/latex/caption/newfloat.dtx @@ -2,10 +2,10 @@ % % This is file `newfloat.dtx'. % -% $Id: newfloat.dtx 91 2013-05-11 12:25:57Z sommerfeldt $ -% $HeadURL: svn+ssh://sommerfeldt@svn.code.sf.net/p/latex-caption/code/trunk/source/newfloat.dtx $ +% $Id: newfloat.dtx 109 2015-09-17 09:29:07Z sommerfeldt $ +% $HeadURL: svn+ssh://sommerfeldt@svn.code.sf.net/p/latex-caption/code/branches/3.3/source/newfloat.dtx $ % -% Copyright (C) 2011-2013 Axel Sommerfeldt (axel.sommerfeldt@f-m.fm) +% Copyright (C) 2011-2015 Axel Sommerfeldt (axel.sommerfeldt@f-m.fm) % % -------------------------------------------------------------------------- % @@ -28,7 +28,7 @@ % and the user manuals caption-deu.tex, caption-eng.tex, and caption-rus.tex. % % \fi -% \CheckSum{1318} +% \CheckSum{1322} % % \iffalse %<*driver> @@ -536,7 +536,7 @@ \NeedsTeXFormat{LaTeX2e}[1994/12/01] \def\caption@tempa$Id: #1 #2 #3-#4-#5 #6${% \def\caption@tempa{#3/#4/#5 }\def\caption@tempb{#2 }} -\caption@tempa $Id: newfloat.dtx 91 2013-05-11 12:25:57Z sommerfeldt $ +\caption@tempa $Id: newfloat.dtx 109 2015-09-17 09:29:07Z sommerfeldt $ \ProvidesPackage{newfloat}[\caption@tempa v1.1-\caption@tempb Defining new floating environments (AR)] % \end{macrocode} % @@ -613,6 +613,8 @@ % \begin{macro}{\DeclareFloatingEnvironment} % \changes{v1.0a}{2011/11/16}{Bugfix: Undefines \cs{fst@}\meta{environment} now} % \changes{v1.1}{2013/04/27}{Revised, only defines stuff yet undefined now} +% \changes{v1.1}{2013/11/03}{Uses \cs{newfloat@capitalize} now} +% \changes{v1.1}{2015/09/16}{Support of \cs{autodot} (offered by the \KOMAScript\ classes) added} % |\DeclareFloatingEnvironment|\oarg{options}\marg{environment}\oarg{name}\oarg{list name} % \begin{macrocode} \newcommand*\DeclareFloatingEnvironment{% @@ -621,15 +623,7 @@ % \end{macrocode} % \begin{macrocode} \def\@DeclareFloatingEnvironment[#1]#2{% -% \end{macrocode} -% First of all, we set |\newfloat@Type| to the type name\par -% \begin{macrocode} \newfloat@Info{New float `#2' with options `#1'}% - \edef\newfloat@Type{\def\noexpand\newfloat@Type{\@car#2\@nil}}% - \uppercase\expandafter{\newfloat@Type}% - \edef\@tempa{% - \noexpand\g@addto@macro\noexpand\newfloat@Type{\@cdr#2\@nil}}% - \@tempa % \end{macrocode} % Define a counter with the same name as the floating environment % \begin{macrocode} @@ -657,11 +651,12 @@ % Define |\fnum@|\meta{type}, a macro to generate the figure number for a caption % \begin{macrocode} \newfloat@def{fnum@#2}% - {\@nameuse{#2name}\nobreakspace\@nameuse{the#2}}% + {\@nameuse{#2name}\nobreakspace\@nameuse{the#2}\@nameuse{autodot}}% % \end{macrocode} % Define |\|\meta{type}|name| used by |\fnum@|\meta{type} as \meta{type}, % but with first letter capitalized % \begin{macrocode} + \newfloat@capitalize\newfloat@Type{#2}% \newfloat@let{#2name}{\newfloat@Type}% \newfloat@def{fleg#2}{\@nameuse{#2name}}% legend naming (memoir) % \end{macrocode} @@ -739,6 +734,21 @@ % \end{macrocode} % \end{macro} % +% \begin{macro}{\newfloat@capitalize} +% \changes{v1.1}{2013/11/03}{Code extracted from \cs{DeclareFloatingEnvironment}} +% \changes{v1.1}{2013/11/03}{Uses \cs{newfloat@tempa} instead of \cs{@tempa} now} +% |\newfloat@capitalize|\marg{command}\marg{name}\\ +% Defines \meta{command} to \meta{name}, but with first letter capitalized. +% \begin{macrocode} +\newcommand*\newfloat@capitalize[2]{% + \edef\newfloat@tempa{\gdef\noexpand#1{\@car#2\@nil}}% + \uppercase\expandafter{\newfloat@tempa}% + \edef\newfloat@tempa{% + \noexpand\g@addto@macro\noexpand#1{\@cdr#2\@nil}}% + \newfloat@tempa} +% \end{macrocode} +% \end{macro} +% % \begin{macro}{\newfloat@listof} % \changes{v1.1}{2013/04/27}{Revised} % |\newfloat@listof|\marg{float type}\\ @@ -797,10 +807,12 @@ % \end{macro} % % \begin{macro}{\newfloat@setoption} +% \changes{v1.1}{2015/09/15}{Bugfix: \cs{@expandtwoargs} replaced by own expansion so the option value do not get expanded anymore} % |\newfloat@setoption|\marg{option name}{options} % \begin{macrocode} \newcommand*\newfloat@setoption[1]{% - \expandafter\@expandtwoargs\csname newfloat@set#1\endcsname\newfloat@type} + \edef\caption@tempa{\noexpand\@nameuse{newfloat@set#1}{\newfloat@type}}% + \caption@tempa} % \end{macrocode} % \end{macro} % diff --git a/Master/texmf-dist/source/latex/caption/subcaption.dtx b/Master/texmf-dist/source/latex/caption/subcaption.dtx index 2c37dfc6c89..484dd6b1f5e 100644 --- a/Master/texmf-dist/source/latex/caption/subcaption.dtx +++ b/Master/texmf-dist/source/latex/caption/subcaption.dtx @@ -3,7 +3,7 @@ % This is file `subcaption.dtx'. % % $Id: subcaption.dtx 75 2013-04-16 17:57:13Z sommerfeldt $ -% $HeadURL: svn+ssh://sommerfeldt@svn.code.sf.net/p/latex-caption/code/trunk/source/subcaption.dtx $ +% $HeadURL: svn+ssh://sommerfeldt@svn.code.sf.net/p/latex-caption/code/branches/3.3/source/subcaption.dtx $ % % Copyright (C) 2007-2012 Axel Sommerfeldt (axel.sommerfeldt@f-m.fm) % diff --git a/Master/texmf-dist/source/latex/caption/totalcount.dtx b/Master/texmf-dist/source/latex/caption/totalcount.dtx index b4f84db7676..19eb4b20bc3 100644 --- a/Master/texmf-dist/source/latex/caption/totalcount.dtx +++ b/Master/texmf-dist/source/latex/caption/totalcount.dtx @@ -3,7 +3,7 @@ % This is file `totalcount.dtx'. % % $Id: totalcount.dtx 93 2013-05-12 10:17:54Z sommerfeldt $ -% $HeadURL: svn+ssh://sommerfeldt@svn.code.sf.net/p/latex-caption/code/trunk/source/totalcount.dtx $ +% $HeadURL: svn+ssh://sommerfeldt@svn.code.sf.net/p/latex-caption/code/branches/3.3/source/totalcount.dtx $ % % Copyright (C) 2010-2013 Axel Sommerfeldt (axel.sommerfeldt@f-m.fm) % |