diff options
author | Karl Berry <karl@freefriends.org> | 2020-08-30 21:10:24 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2020-08-30 21:10:24 +0000 |
commit | 4e8113d580e4cfb631552c3d78ab6aa413f1f422 (patch) | |
tree | 7166c1fd6540ca08943dc75e452cd851655a7f03 /Master/texmf-dist/tex/latex/caption/caption-koma.sto | |
parent | ad35623c7373c69bc3388d72a0c95e9921816e03 (diff) |
caption (30aug20)
git-svn-id: svn://tug.org/texlive/trunk@56213 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/latex/caption/caption-koma.sto')
-rw-r--r-- | Master/texmf-dist/tex/latex/caption/caption-koma.sto | 183 |
1 files changed, 183 insertions, 0 deletions
diff --git a/Master/texmf-dist/tex/latex/caption/caption-koma.sto b/Master/texmf-dist/tex/latex/caption/caption-koma.sto new file mode 100644 index 00000000000..81fa13cf223 --- /dev/null +++ b/Master/texmf-dist/tex/latex/caption/caption-koma.sto @@ -0,0 +1,183 @@ +%% +%% This is file `caption-koma.sto', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% caption-koma.dtx (with options: `package') +%% +%% Copyright (C) 1994-2020 Axel Sommerfeldt (axel.sommerfeldt@f-m.fm) +%% +%% https://gitlab.com/axelsommerfeldt/caption +%% +%% -------------------------------------------------------------------------- +%% +%% 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 2003/12/01 or later. +%% +%% This work has the LPPL maintenance status "maintained". +%% +%% This Current Maintainer of this work is Axel Sommerfeldt. +%% +%% This work consists of the files +%% caption.ins, caption.dtx, caption-light.dtx, caption2.dtx, caption3.dtx, +%% caption-ams-smf.dtx, caption-beamer.dtx, caption-elsarticle.dtx, +%% caption-koma.dtx, caption-memoir.dtx, caption-ntg.dtx, +%% caption-thesis.dtx, bicaption.dtx, ltcaption.dtx, subcaption.dtx, +%% the derived files +%% caption.sty, caption-light.sty, caption2.sty, caption3.sty, +%% caption-ams-smf.sto, caption-beamer.sto, caption-elsarticle.sto, +%% caption-koma.sto, caption-memoir.sto, caption-ntg.sto, +%% caption-thesis.sto, bicaption.sty, ltcaption.sty, subcaption.sty, +%% and the user manuals +%% caption-deu.tex, caption-eng.tex, caption-rus.tex. +%% +\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)] +\expandafter\let\expandafter\caption@koma@setcapwidth + \csname\string\setcapwidth\endcsname +\@namedef{\string\setcapwidth}[#1]#2{% + \caption@koma@setcapwidth[{#1}]{#2}% + \caption@setcapwidth@opt{#1}% + \caption@setcapwidth} +\newcommand*\caption@setcapwidth@opt[1]{} +\AtCaptionPackage{\renewcommand*\caption@setcapwidth@opt[1]{% + \ifx\\#1\\\else + \caption@ifdefined\cap@margin{% + \def\@tempa{captionbeside}% + \ifx\@tempa\@currenvir\else\caption@Warning{% + Ignoring optional argument [#1] of \string\setcapwidth\MessageBreak}% + \fi}{}% + \fi}} +\newcommand*\caption@setcapwidth{% + \captionsetup{width=\cap@width}} +\def\caption@tempa{\hsize}% +\ifx\caption@tempa\cap@width \else + \caption@setcapwidth +\fi +\expandafter\let\expandafter\caption@koma@setcapmargin + \csname\string\@setcapmargin\endcsname +\@namedef{\string\@setcapmargin}[#1]#2{% + \caption@koma@setcapmargin[{#1}]{#2}% + \caption@setcapmargin} +\expandafter\let\expandafter\caption@koma@@setcapmargin + \csname\string\@@setcapmargin\endcsname +\@namedef{\string\@@setcapmargin}[#1]#2{% + \caption@koma@@setcapmargin[{#1}]{#2}% + \caption@setcapmargin} +\newcommand*\caption@setcapmargin{% + \begingroup + \let\onelinecaptionsfalse\relax + \def\@twoside{0}% + \def\if@twoside{\def\@twoside{1}\iffalse}% + \cap@margin + \def\@tempa{\endgroup}% + \ifx\cap@left\hfill\else\ifx\cap@right\hfill\else + \def\hspace##1##{\@firstofone}% + \edef\@tempa{\endgroup + \noexpand\captionsetup{% + twoside=\@twoside,slc=0,% + margin={\cap@left,\cap@right}}}% + \fi\fi + \@tempa} +\ifx\cap@margin\relax \else + \caption@setcapmargin +\fi +\let\caption@koma@setcapindent\@setcapindent +\renewcommand*\@setcapindent[1]{% + \caption@koma@setcapindent{#1}% + \caption@setcapindent} +\let\caption@koma@@setcapindent\@@setcapindent +\renewcommand*\@@setcapindent[1]{% + \caption@koma@@setcapindent{#1}% + \caption@setcapindent} +\newcommand*\caption@setcapindent{% + \captionsetup{indent=\ifdim\cap@indent<\z@\z@\else\cap@indent\fi}} +\caption@ifdefined\cap@indent{\caption@setcapindent}{} +\let\caption@koma@parindent\KV@caption@parindent +\DeclareCaptionOption{parindent}[]{% + \ifx,#1,% + \caption@Debug{Option `parindent' ignored}% + \else + \caption@koma@parindent{#1}% + \fi}% +\let\caption@koma@parskip\KV@caption@parskip +\DeclareCaptionOption{parskip}[]{% + \ifx,#1,% + \caption@Debug{Option `parskip' ignored}% + \else + \caption@koma@parskip{#1}% + \fi}% +\g@addto@macro\onelinecaptionstrue{\caption@setsinglelinecheck{true}}% +\g@addto@macro\onelinecaptionsfalse{\caption@setsinglelinecheck{false}}% +\ifonelinecaptions + \onelinecaptionstrue +\else + \onelinecaptionsfalse +\fi +\DeclareCaptionFormat{default}[#1#2#3\par]{% + \ifdofullc@p + \caption@useformat{hang}{#1}{#2}{#3}% + \else + #1#2% + \ifdim\cap@indent<\z@ + \par + \noindent\hspace*{-\cap@indent}% + \else\if@capbreak + \par + \fi\fi + #3\par + \fi} +\SetCaptionDefault{labelformat}{autodot} +\DeclareCaptionLabelSeparator{default}{\captionformat} +\DeclareCaptionFont{scr@font}{\scr@fnt@caption} +\DeclareCaptionFont{scr@labelfont}{\scr@fnt@captionlabel} +\SetCaptionDefault{font}{scr@font} +\SetCaptionDefault{labelfont}{scr@labelfont} +\g@addto@macro\@captionabovetrue{\caption@setposition{t}}% +\g@addto@macro\@captionabovefalse{\caption@setposition{b}}% +\if@captionabove + \@captionabovetrue +\else + \@captionabovefalse +\fi +\AtBeginCaption{\caption@AtBeginLongtable{% + \def\@captionabovetrue{\LT@captionsetup{position=t}}% + \def\@captionabovefalse{\LT@captionsetup{position=b}}}} +\g@addto@macro\@tablecaptionabovetrue{\captionsetup*[table]{position=t}}% +\g@addto@macro\@tablecaptionabovefalse{\captionsetup*[table]{position=b}}% +\if@tablecaptionabove + \@tablecaptionabovetrue +\else + \@tablecaptionabovefalse +\fi +\caption@ifdefined\@figurecaptionabovetrue{% + \g@addto@macro\@figurecaptionabovetrue{\captionsetup*[figure]{position=t}}% + \g@addto@macro\@figurecaptionabovefalse{\captionsetup*[figure]{position=b}}% + \if@figurecaptionabove + \@figurecaptionabovetrue + \else + \@figurecaptionabovefalse + \fi}{} +\AtCaptionPackage{% + \let\caption@koma@figureposition\KV@caption@figureposition + \DeclareCaptionOption{figureposition}{% + \caption@WarningNoLine{% + Option `figureposition=#1' has no effect\MessageBreak + when used with a KOMA-Script document class}% + \caption@koma@figureposition{#1}} + \let\caption@koma@tableposition\KV@caption@tableposition + \DeclareCaptionOption{tableposition}{% + \caption@WarningNoLine{% + Option `tableposition=#1' has no effect\MessageBreak + when used with a KOMA-Script document class}% + \caption@koma@tableposition{#1}}} +\AtBeginDocument{\let\scr@caption\caption} +\endinput +%% +%% End of file `caption-koma.sto'. |