diff options
Diffstat (limited to 'Master/texmf-dist/tex/latex/lwarp/lwarp-subfig.sty')
-rw-r--r-- | Master/texmf-dist/tex/latex/lwarp/lwarp-subfig.sty | 330 |
1 files changed, 330 insertions, 0 deletions
diff --git a/Master/texmf-dist/tex/latex/lwarp/lwarp-subfig.sty b/Master/texmf-dist/tex/latex/lwarp/lwarp-subfig.sty new file mode 100644 index 00000000000..14b698c8bad --- /dev/null +++ b/Master/texmf-dist/tex/latex/lwarp/lwarp-subfig.sty @@ -0,0 +1,330 @@ +%% +%% This is file `lwarp-subfig.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% lwarp.dtx (with options: `subfig') +%% This is a generated file. +%% Copyright 2016-2017 Brian Dunn +%% +%% This work may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2005/12/01 or later. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +\LWR@ProvidesPackagePass{subfig} + +\long\def\sf@@@subfloat#1[#2][#3]#4{% +\begin{minipage}{\linewidth}% new +\LWR@stoppars% new + \@ifundefined{FBsc@max}{}% + {\FB@readaux{\let\FBsuboheight\relax}}% + \@tempcnta=\@ne + \if@minipage + \@tempcnta=\z@ + \else\ifdim \lastskip=\z@ \else + \@tempcnta=\tw@ + \fi\fi + \ifmaincaptiontop + \sf@top=\sf@nearskip + \sf@bottom=\sf@farskip + \else + \sf@top=\sf@farskip + \sf@bottom=\sf@nearskip + \fi + \leavevmode +\setbox\@tempboxa \hbox{#4}% + \@tempdima=\wd\@tempboxa + \@ifundefined{FBsc@max}{}% + {\global\advance\Xhsize-\wd\@tempboxa + \dimen@=\ht\@tempboxa + \advance\dimen@\dp\@tempboxa + \ifdim\dimen@>\FBso@max + \global\FBso@max\dimen@ + \fi}% + \vtop\bgroup + \vbox\bgroup + \ifcase\@tempcnta + \@minipagefalse + \or + \vskip\sf@top + \or + \ifdim \lastskip=\z@ \else + \@tempskipb\sf@top\relax\@xaddvskip + \fi + \fi + \sf@ifpositiontop{% + \ifx \@empty#3\relax \else + \sf@subcaption{#1}{#2}{#3}% + \vskip\sf@capskip + \vskip\sf@captopadj + \fi\egroup + \hrule width0pt height0pt depth0pt +\LWR@startpars% new +#4 +\LWR@stoppars% new + }{% +\LWR@startpars% new + \@ifundefined{FBsc@max}% + { +#4 +}% + {\ifx\FBsuboheight\relax +#4 + \else +#4 + \fi}% +\LWR@stoppars% new + \egroup + \ifx \@empty#3\relax \else + \vskip\sf@capskip + \hrule width0pt height0pt depth0pt + \sf@subcaption{#1}{#2}{#3}% + \fi + }% + \vskip\sf@bottom + \egroup + \@ifundefined{FBsc@max}{}% + {\addtocounter{FRobj}{-1}% + \ifnum\c@FRobj=0\else + \subfloatrowsep + \fi}% + \ifmaincaptiontop\else + \global\advance\@nameuse{c@\@captype}\m@ne + \fi +\end{minipage}% new +\LWR@startpars% new + \endgroup\ignorespaces% +}% + +\long\def\sf@subcaption#1#2#3{% +\LWR@stoppars% new + \ifx \relax#2\relax \else + \bgroup + \let\label=\@gobble + \let\protect=\string + \def\@subcaplabel{% + \caption@lstfmt{\@nameuse{p@#1}}{\@nameuse{the#1}}}% + \sf@updatecaptionlist{#1}{#2}{\the\value{\@captype}}{\the\value{#1}}% + \egroup + \fi + \bgroup + \ifx \relax#3\relax + \let\captionlabelsep=\relax + \fi + \@ifundefined{FBsc@max}% +{ +\LWR@traceinfo{sfsubcap B1}% new +\LWR@htmlblocktag{figcaption}% new +\caption@make +{\@nameuse{sub\@captype name}}% +{\@nameuse{thesub\@captype}}% +{#3} +\LWR@htmlblocktag{/figcaption}% new +\LWR@traceinfo{sfsubcap B2}% new +}% + {\dimen@\ht0% + \advance\dimen@\dp0% + \ifdim\dimen@>\FBsc@max + \global\FBsc@max\dimen@ + \fi + \FB@readaux{\let\FBsubcheight\relax}% + \ifx\FBsubcheight\relax + \def\next{ +}% + \else + \def\next{ +}% + \fi + \vbox{% + +\LWR@traceinfo{sfsubcap C1}% new + \caption@make + {\@nameuse{sub\@captype name}}% + {\@nameuse{thesub\@captype}}% + {#3} +\LWR@traceinfo{sfsubcap C1}% new + + } +}% + \egroup +\LWR@startpars% new +} + +\renewcommand\caption@@@make[2]{% +\LWR@startpars% new + \sbox\@tempboxa{#1}% + \ifdim\wd\@tempboxa=\z@ + \let\caption@lsep\relax + \fi + \caption@ifempty{#2}{% + \let\caption@lsep\@empty + \let\caption@tfmt\@firstofone + }% +\renewcommand{\@@par}{\LWR@closeparagraph\LWR@orig@@par}% new + \caption@applyfont + \caption@fmt + {\ifcaption@star\else + \begingroup + \captionlabelfont + #1% + \endgroup + \fi}% + {\ifcaption@star\else + \begingroup + \caption@iflf\captionlabelfont + \relax\caption@lsep + \endgroup + \fi}% + {{\captiontextfont + \caption@ifstrut + {\vrule\@height\ht\strutbox\@width\z@}% + {}% + \nobreak\hskip\z@skip % enable hyphenation + \caption@tfmt{#2} +\LWR@ensuredoingapar% new + \caption@ifstrut + {\ifhmode\@finalstrut\strutbox\fi}% + {}% + \par}} +\LWR@stoppars% new +} + +\def\subfloat@label{% +\LWR@ensuredoingapar% new + \@ifnextchar(% %) match left parenthesis + {\sf@sub@label} + {\sf@sub@label(Sub\@captype\space + \@ifundefined{thechapter}{}{\@nameuse{thechapter}\space}% + \@nameuse{p@sub\@captype}% + \@nameuse{thesub\@captype}.)}} + +\renewcommand{\sf@subref}[1]{% +\LWR@subnewref{#1}{sub@#1}% +} +\renewcommand{\sf@@subref}[1]{\LWR@origpageref{sub@#1}} +\let\LWR@orig@newsubfloat\@newsubfloat + +\def\@newsubfloat[#1]#2{% +\LWR@orig@newsubfloat[#1]{#2}% +\renewcommand{\l@sub#2}[2]{\hypertocfloat{2}{sub#2}{\ext@sub#2}{##1}{##2}} +} +\renewcommand{\l@subfigure}[2]{\hypertocfloat{2}{subfigure}{lof}{#1}{#2}} +\renewcommand{\l@subtable}[2]{\hypertocfloat{2}{subtable}{lot}{#1}{#2}} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +\endinput +%% +%% End of file `lwarp-subfig.sty'. |