Current File : //usr/share/texlive/texmf-dist/tex/latex/caption/caption-koma.sto |
%%
%% 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/09/21 v2.0b 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}
\SetCaptionFallback{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
\AfterCaptionPackage{\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'.