You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
885 lines
28 KiB
885 lines
28 KiB
%%
|
|
%% This is file `newfloat.sty',
|
|
%% generated with the docstrip utility.
|
|
%%
|
|
%% The original source files were:
|
|
%%
|
|
%% newfloat.dtx (with options: `package')
|
|
%%
|
|
%% Copyright (C) 2011-2019 Axel Sommerfeldt (axel.sommerfeldt@f-m.fm)
|
|
%%
|
|
%% https://gitlab.com/axelsommerfeldt/newfloat
|
|
%%
|
|
%% --------------------------------------------------------------------------
|
|
%%
|
|
%% 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 newfloat.ins, newfloat.dtx,
|
|
%% and the derived file newfloat.sty.
|
|
%%
|
|
\NeedsTeXFormat{LaTeX2e}[1994/12/01]
|
|
\ProvidesPackage{newfloat}[2019/09/02 v1.1l Defining new floating environments (AR)]
|
|
\newcommand*\newfloat@Info[1]{%
|
|
\PackageInfo{newfloat}{#1}}
|
|
\newcommand*\newfloat@InfoNoLine[1]{%
|
|
\newfloat@Info{#1\@gobble}}
|
|
\newcommand*\newfloat@Warning[1]{%
|
|
\PackageWarning{newfloat}{#1}}
|
|
\newcommand*\newfloat@WarningNoLine[1]{%
|
|
\newfloat@Warning{#1\@gobble}}
|
|
\newcommand*\newfloat@Error[1]{%
|
|
\PackageError{newfloat}{#1}\newfloat@eh}
|
|
\newcommand*\newfloat@eh{%
|
|
If you do not understand this error, please take a closer look\MessageBreak
|
|
at the documentation of the `newfloat' package.\MessageBreak\@ehc}
|
|
\RequirePackage{keyval}[1997/11/10]
|
|
\newcommand*\newfloat@def[2]{%
|
|
\newfloat@ifundefined{#1}{%
|
|
\@namedef{#1}{#2}}}
|
|
\newcommand*\newfloat@let[2]{%
|
|
\newfloat@ifundefined{#1}{%
|
|
\expandafter\let\csname #1\endcsname#2}}
|
|
\newcommand*\newfloat@ifundefined[2]{%
|
|
\@ifundefined{#1}{#2}{%
|
|
\newfloat@Info{%
|
|
\expandafter\string\csname#1\endcsname\space is already defined}}}
|
|
\newcommand*\DeclareFloatingEnvironment{%
|
|
\@testopt\@DeclareFloatingEnvironment{}}
|
|
\@onlypreamble\DeclareFloatingEnvironment
|
|
\def\@DeclareFloatingEnvironment[#1]#2{%
|
|
\newfloat@Info{New float `#2' with options `#1'}%
|
|
\newfloat@ifundefined{c@#2}{\newcounter{#2}}%
|
|
\@ifundefined{c@float@type}% from float package
|
|
{\@ifundefined{c@newflo@tctr}% from memoir document class
|
|
{\ifdefined\newfloat@ftype \else
|
|
\newcount\newfloat@ftype
|
|
\newfloat@ftype=8\relax
|
|
\fi
|
|
\expandafter\xdef\csname ftype@#2\endcsname{\the\newfloat@ftype}%
|
|
\advance\newfloat@ftype\newfloat@ftype}%
|
|
{\expandafter\edef\csname ftype@#2\endcsname{\the\c@newflo@tctr}%
|
|
\advance\c@newflo@tctr \c@newflo@tctr}}%
|
|
{\expandafter\edef\csname ftype@#2\endcsname{\the\value{float@type}}%
|
|
\addtocounter{float@type}{\value{float@type}}}%
|
|
\newfloat@Info{float type `#2'=\@nameuse{ftype@#2}}%
|
|
\newfloat@def{fnum@#2}%
|
|
{\@nameuse{#2name}\nobreakspace\@nameuse{the#2}%
|
|
\ifdefined\autodot\expandafter\autodot\fi}%
|
|
\newfloat@capitalize\newfloat@Type{#2}%
|
|
\newfloat@let{#2name}{\newfloat@Type}%
|
|
\newfloat@def{fleg#2}{\@nameuse{#2name}}% legend naming (memoir)
|
|
\newfloat@ifundefined{flegtoc#2}{\@namedef{flegtoc#2}##1{}}%
|
|
\ifcsname @tufte@float\endcsname
|
|
\newenvironment{#2}[1][htbp]%
|
|
{\begin{@tufte@float}[{##1}]{#2}{}}%
|
|
{\end{@tufte@float}}%
|
|
\newenvironment{#2*}[1][htbp]%
|
|
{\begin{@tufte@float}[{##1}]{#2}{star}}%
|
|
{\end{@tufte@float}}%
|
|
\else
|
|
\@ifclassloaded{beamer}{%
|
|
\newenvironment{#2}[1][]{\beamer@float{#2}}{\end@beamer@float}%
|
|
}{%
|
|
\newenvironment{#2}{\@float{#2}}{\end@float}%
|
|
\newenvironment{#2*}{\@dblfloat{#2}}{\end@dblfloat}%
|
|
}%
|
|
\fi
|
|
\newfloat@def{listof#2}{\newfloat@listof{#2}}%
|
|
\newfloat@def{listof#2s}{\@nameuse{listof#2}}%
|
|
\newfloat@def{listof#2es}{\@nameuse{listof#2s}}%
|
|
\newfloat@def{newfloat@listof#2@hook}{}%
|
|
\ifdefined\l@figure
|
|
\newfloat@let{l@#2}{\l@figure}%
|
|
\else
|
|
\newfloat@def{l@#2}{\@dottedtocline{1}{1.5em}{2.3em}}%
|
|
\fi
|
|
\edef\newfloat@tempa{List of \newfloat@Type s}%
|
|
\newfloat@let{list#2name}{\newfloat@tempa}%
|
|
\expandafter\let\csname fst@#2\endcsname\@undefined
|
|
\newfloat@ifundefined{fps@#2}{\newfloat@setplacement{#2}{tbp}}%
|
|
\newfloat@ifundefined{ext@#2}{\newfloat@setfileext{#2}{lo#2}}%
|
|
\newfloat@setoptions*{#2}{#1}%
|
|
\@expandtwoargs\newfloat@announce{#2}{\@nameuse{ext@#2}}%
|
|
\@ifnextchar[\newfloat@DFE@setname\relax}
|
|
\@onlypreamble\@DeclareFloatingEnvironment
|
|
\def\newfloat@DFE@setname[#1]{%
|
|
\KV@@newfloat@name{#1}%
|
|
\@ifnextchar[\newfloat@DFE@setlistname\relax}
|
|
\@onlypreamble\newfloat@DFE@setname
|
|
\def\newfloat@DFE@setlistname[#1]{%
|
|
\KV@@newfloat@listname{#1}}
|
|
\@onlypreamble\newfloat@DFE@setlistname
|
|
\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}
|
|
\newcommand*\newfloat@listof[1]{%
|
|
\@ifstar
|
|
{\newfloat@list@of{#1}*}%
|
|
{\newfloat@list@of{#1}\relax}}
|
|
\newcommand*\newfloat@list@of[1]{%
|
|
\@expandtwoargs\newfloat@list@of@{#1}{\@nameuse{ext@#1}}}
|
|
\newcommand*\newfloat@list@of@[3]{%
|
|
\begingroup
|
|
\expandafter\let\expandafter\listfigurename\csname list#1name\endcsname
|
|
\def\ext@figure{#2}%
|
|
\let\newfloat@starttoc\@starttoc
|
|
\def\@starttoc##1{\newfloat@starttoc{#2}}%
|
|
\let\newfloat@listoftoc\listoftoc
|
|
\def\listoftoc##1{\newfloat@listoftoc{#2}}%
|
|
\@nameuse{newfloat@listof#1@hook}%
|
|
\listoffigures#3%
|
|
\endgroup}
|
|
\newcommand*\newfloat@setoptions{%
|
|
\@ifstar
|
|
{\newfloat@@setoptions\@firstofone}%
|
|
{\newfloat@@setoptions\@gobble}}
|
|
\newcommand*\newfloat@@setoptions[3]{%
|
|
\let\newfloat@within@value\@undefined
|
|
\let\newfloat@chapterlistsgaps@value\@undefined
|
|
#1{\KV@@newfloat@within\newfloat@within@default}% set default value for new floats
|
|
\def\newfloat@type{#2}%
|
|
\setkeys{@newfloat}{#3}%
|
|
\ifx\newfloat@within@value\@undefined \else
|
|
\newfloat@setoption{within}\newfloat@within@value
|
|
\fi
|
|
\ifx\newfloat@chapterlistsgaps@value\@undefined \else
|
|
\newfloat@setoption{chapterlistsgaps}\newfloat@chapterlistsgaps@value
|
|
\fi}
|
|
\newcommand*\newfloat@within@default{%
|
|
\ifcsname c@chapter\endcsname chapter\else none\fi}
|
|
\@onlypreamble\newfloat@within@default
|
|
\newcommand*\newfloat@setoption[1]{%
|
|
\edef\caption@tempa{\noexpand\@nameuse{newfloat@set#1}{\newfloat@type}}%
|
|
\caption@tempa}
|
|
\newcommand*\newfloat@setfileext[2]{%
|
|
\@namedef{ext@#1}{#2}}
|
|
\define@key{@newfloat}{fileext}{%
|
|
\newfloat@setoption{fileext}{#1}}
|
|
\newcommand*\newfloat@setlistname[2]{%
|
|
\@namedef{list#1name}{#2}}
|
|
\define@key{@newfloat}{listname}{%
|
|
\newfloat@setoption{listname}{#1}}
|
|
\newcommand*\newfloat@setname[2]{%
|
|
\newfloat@@setname{#1}{#2}%
|
|
\begingroup
|
|
\ifcsname languagename\endcsname
|
|
\ifcsname captions\languagename\endcsname
|
|
\expandafter\g@addto@macro\csname captions\languagename\endcsname
|
|
{\newfloat@@setname{#1}{#2}}%
|
|
\fi
|
|
\fi
|
|
\endgroup}
|
|
%%\AtBeginDocument{\let\newfloat@setname\newfloat@@setname}
|
|
\newcommand*\newfloat@@setname[2]{%
|
|
\@namedef{#1name}{#2}}
|
|
\define@key{@newfloat}{name}{%
|
|
\newfloat@setoption{name}{#1}}
|
|
\newcommand*\newfloat@setplacement[2]{%
|
|
\@namedef{fps@#1}{#2}}
|
|
\define@key{@newfloat}{placement}{%
|
|
\newfloat@setoption{placement}{#1}}
|
|
\newcommand*\newfloat@setwithin[2]{%
|
|
\ifcsname c@chapter\endcsname
|
|
\@removefromreset{#1}{chapter}%
|
|
\fi
|
|
\@removefromreset{#1}{section}%
|
|
\edef\@tempa{#2}%
|
|
\ifx\@tempa\@empty
|
|
\def\@tempa{none}%
|
|
\fi
|
|
\def\@tempb{none}%
|
|
\ifx\@tempa\@tempb
|
|
\ifcsname c@chapter\endcsname
|
|
\@chapterlistsgap@off{#1}%
|
|
\fi
|
|
\newfloat@@setwithin{#1}{}{}%
|
|
\else
|
|
\def\@tempb{chapter}%
|
|
\ifx\@tempa\@tempb
|
|
\@addtoreset{#1}{chapter}%
|
|
\@chapterlistsgap@on{#1}%
|
|
\newfloat@@setwithin{#1}{\ifnum\c@chapter>\z@ \thechapter.\fi}{\theHchapter.}%
|
|
\else
|
|
\def\@tempb{section}%
|
|
\ifx\@tempa\@tempb
|
|
\@addtoreset{#1}{section}%
|
|
\ifcsname c@chapter\endcsname
|
|
\@addtoreset{#1}{chapter}%
|
|
\@chapterlistsgap@on{#1}%
|
|
\newfloat@@setwithin{#1}{\thesection.}{\theHsection.}%
|
|
\else
|
|
\newfloat@@setwithin{#1}{\ifnum\c@section>\z@ \thesection.\fi}{\theHsection.}%
|
|
\fi
|
|
\else
|
|
\newfloat@Error{Invalid value `#2' for option `within'}%
|
|
\fi
|
|
\fi
|
|
\fi}
|
|
\newcommand*\newfloat@@setwithin[3]{%
|
|
\global\@namedef{the#1}{#2\arabic{#1}}%
|
|
\global\@namedef{theH#1}{#3\arabic{#1}}}
|
|
\define@key{@newfloat}{within}{%
|
|
\def\newfloat@within@value{#1}}
|
|
\newcommand*\newfloat@setwithout[1]{%
|
|
\newfloat@setwithin{#1}{none}}
|
|
\define@key{@newfloat}{without}[]{%
|
|
\def\newfloat@within@value{none}}
|
|
\newcommand*\newfloat@setchapterlistsgaps[2]{%
|
|
\edef\@tempa{#2}%
|
|
\def\@tempb{off}%
|
|
\ifx\@tempa\@tempb
|
|
\@chapterlistsgap@off{#1}%
|
|
\else
|
|
\def\@tempb{on}%
|
|
\ifx\@tempa\@tempb
|
|
\@chapterlistsgap@on{#1}%
|
|
\else
|
|
\newfloat@Error{Invalid value `#2' for option `chapterlistsgaps'}%
|
|
\fi
|
|
\fi}
|
|
\define@key{@newfloat}{chapterlistsgaps}{%
|
|
\def\newfloat@chapterlistsgaps@value{#1}}
|
|
\providecommand*\@removefromreset[2]{{%
|
|
\expandafter\let\csname c@#1\endcsname\@removefromreset
|
|
\def\@elt##1{%
|
|
\expandafter\ifx\csname c@##1\endcsname\@removefromreset
|
|
\else
|
|
\noexpand\@elt{##1}%
|
|
\fi}%
|
|
\expandafter\xdef\csname cl@#2\endcsname{%
|
|
\csname cl@#2\endcsname}}}
|
|
\newcommand*\newfloat@announce[2]{%
|
|
\@cons\newfloat@list{{#1}}%
|
|
\@cons\newfloat@@list{{#1}}%
|
|
\newfloat@ifundefined{newfloat@ext@#2}{%
|
|
\@namedef{newfloat@ext@#2}{#1}%
|
|
\ifcsname c@lofdepth\endcsname
|
|
\newfloat@ifundefined{c@#2depth}{%
|
|
\newcounter{#2depth}%
|
|
\setcounter{#2depth}{1}}%
|
|
\fi
|
|
\ifcsname addtotoclist\endcsname
|
|
\addtotoclist[float]{#2}%
|
|
\newfloat@def{listof#2name}{\@nameuse{list#1name}}%
|
|
\fi
|
|
}%
|
|
\ifcsname contentsuse\endcsname
|
|
\contentsuse{#1}{#2}%
|
|
\fi
|
|
\newfloat@hook{#1}}
|
|
\@onlypreamble\newfloat@announce
|
|
\newcommand*\newfloat@@list{}
|
|
\newcommand*\SetupFloatingEnvironment[1]{%
|
|
\newfloat@addtolist{#1}%
|
|
\newfloat@setoptions{#1}}
|
|
\newcommand\ForEachFloatingEnvironment{%
|
|
\@ifstar
|
|
{\@ForEachFloatingEnvironment\@gobble}%
|
|
{\@ForEachFloatingEnvironment\@iden}}
|
|
\newcommand\@ForEachFloatingEnvironment[2]{%
|
|
\def\@elt##1{#2}%
|
|
\newfloat@list
|
|
\let\@elt\relax
|
|
#1{\newfloat@addtohook{#2}}}
|
|
\providecommand\newfloat@addtohook[1]{%
|
|
\toks@=\expandafter{\newfloat@hook{##1}#1}%
|
|
\edef\@tempa{\def\noexpand\newfloat@hook####1{\the\toks@}}%
|
|
\@tempa}
|
|
\providecommand*\newfloat@hook[1]{}
|
|
\newcommand\PrepareListOf[1]{%
|
|
\expandafter\g@addto@macro\csname newfloat@listof#1@hook\endcsname}
|
|
\@onlypreamble\PrepareListOf
|
|
\newcommand*\newfloat@list{}
|
|
\newcommand*\newfloat@addtolist[1]{%
|
|
\newfloat@ifinlist{#1}{}{%
|
|
\ifcsname ext@#1\endcsname
|
|
\@cons\newfloat@list{{#1}}%
|
|
\@namedef{newfloat@ext@\@nameuse{ext@#1}}{#1}%
|
|
\newfloat@let{@ifchapterlistsgap@#1}{\@iden}%
|
|
\else
|
|
\newfloat@Error{`#1' does not seem to be a floating environment}%
|
|
\fi}}
|
|
\newcommand*\newfloat@ifinlist[1]{%
|
|
\let\next\@secondoftwo
|
|
\begingroup
|
|
\expandafter\let\csname c@#1\endcsname\newfloat@ifinlist
|
|
\def\@elt##1{%
|
|
\expandafter\ifx\csname c@##1\endcsname\newfloat@ifinlist
|
|
\global\let\next\@firstoftwo
|
|
\fi}%
|
|
\newfloat@list
|
|
\endgroup
|
|
\next}
|
|
\ifcsname ext@figure\endcsname
|
|
\newfloat@addtolist{figure}
|
|
\fi
|
|
\ifcsname ext@table\endcsname
|
|
\newfloat@addtolist{table}
|
|
\fi
|
|
\ifcsname @chapter\endcsname
|
|
\providecommand*\@chapterlistsgap{10\p@}%
|
|
\@ifpackageloaded{dgruyter}{\renewcommand*\@chapterlistsgap{13\p@}}{}%
|
|
\providecommand*\@addchapterlistsgap[2]{%
|
|
\@nameuse{@ifchapterlistsgap@#1}{% if switched on
|
|
\@@addchapterlistsgap{#1}{#2}}}
|
|
\providecommand*\@@addchapterlistsgap[2]{%
|
|
\@ifundefined{@addchapterlistsgap@#2}{% only once per extension
|
|
\@namedef{@addchapterlistsgap@#2}{#1}%
|
|
\@@@addchapterlistsgap{#2}}{}}
|
|
\providecommand*\@@@addchapterlistsgap[1]{%
|
|
\ifdim \@chapterlistsgap>\z@
|
|
\addtocontents{#1}{\protect\addvspace{\@chapterlistsgap}}%
|
|
\fi}
|
|
\providecommand*\@addchapterlistsgaps{%
|
|
\begingroup
|
|
\def\@elt##1{%
|
|
\@expandtwoargs\@addchapterlistsgap{##1}{\@nameuse{ext@##1}}}%
|
|
\newfloat@list
|
|
\endgroup}
|
|
\providecommand*\@chapterlistsgap@off[1]{%
|
|
\expandafter\let\csname @ifchapterlistsgap@#1\endcsname\@gobble
|
|
\ifcsname unsettoc\endcsname
|
|
\@expandtwoargs\unsettoc{\@nameuse{ext@#1}}{chapteratlist}%
|
|
\fi}
|
|
\providecommand*\@chapterlistsgap@on[1]{%
|
|
\expandafter\let\csname @ifchapterlistsgap@#1\endcsname\@iden
|
|
\ifcsname setuptoc\endcsname
|
|
\@expandtwoargs\setuptoc{\@nameuse{ext@#1}}{chapteratlist}%
|
|
\fi}
|
|
\fi
|
|
\define@key{newfloat}{chapterlistsgap}{%
|
|
\renewcommand*\@chapterlistsgap{#1}}
|
|
\define@key{newfloat}{within}{%
|
|
\def\newfloat@within@default{#1}% set new default value
|
|
\def\@elt##1{\newfloat@setwithin{##1}{#1}}%
|
|
\newfloat@list
|
|
\let\@elt\relax}
|
|
\define@key{newfloat}{without}[]{%
|
|
\KV@newfloat@within{none}}
|
|
\def\@elt#1{%
|
|
\define@key{newfloat}{#1name}{%
|
|
\newfloat@setname{#1}{##1}}%
|
|
\define@key{newfloat}{list#1name}{%
|
|
\newfloat@setname{list#1}{##1}}%
|
|
\define@key{newfloat}{#1within}{%
|
|
\newfloat@setwithin{#1}{##1}}%
|
|
\define@key{newfloat}{#1without}[]{%
|
|
\newfloat@setwithout{#1}}%
|
|
}%
|
|
\newfloat@list
|
|
\let\@elt\relax
|
|
\define@key{newfloat}{planb}[true]{%
|
|
\def\@tempa{#1}%
|
|
\def\@tempb{false}%
|
|
\ifx\@tempa\@tempb
|
|
\let\newfloat@ifplanb\@gobble
|
|
\else
|
|
\def\@tempb{true}%
|
|
\ifx\@tempa\@tempb
|
|
\let\newfloat@ifplanb\@iden
|
|
\else
|
|
\newfloat@Error{Invalid value `#1' for option `planb'}%
|
|
\fi
|
|
\fi}
|
|
\define@key{newfloat}{planb-fileext}{%
|
|
\newfloat@Info{Setting Plan B file extension to `#1'}
|
|
\xdef\newfloat@addtocontents@ext{#1}}
|
|
\let\@tempc\relax
|
|
\@expandtwoargs\setkeys{newfloat}{planb,\@ptionlist{\@currname.\@currext}}%
|
|
\AtEndOfPackage{\let\@unprocessedoptions\relax}
|
|
\newcommand*\newfloatsetup{\setkeys{newfloat}}
|
|
\newcommand\newfloat@replace@chapter[3]{%
|
|
\begingroup
|
|
\let\if@twocolumn\iffalse
|
|
\let\if@mainmatter\iffalse
|
|
\let\if@thema\iffalse
|
|
\let\if@chapnum\iffalse
|
|
\def\@tempa[##1]##2{#2}%
|
|
\ifx\@tempa\@chapter
|
|
\newfloat@InfoNoLine{Document class `#1' detected}%
|
|
\gdef\@chapter[##1]##2{#3}%
|
|
\global\let\newfloat@replace@chapter\newfloat@dont@replace@chapter
|
|
\else\ifx\@tempa\Hy@org@chapter
|
|
\newfloat@InfoNoLine{Document class `#1' detected (Hy)}%
|
|
\gdef\Hy@org@chapter[##1]##2{#3}%
|
|
\global\let\newfloat@replace@chapter\newfloat@dont@replace@chapter
|
|
\fi\fi
|
|
\endgroup}
|
|
\newcommand\newfloat@dont@replace@chapter[3]{}
|
|
\ifcsname @chapter\endcsname \else
|
|
\let\newfloat@replace@chapter\newfloat@dont@replace@chapter
|
|
\fi
|
|
\newfloat@replace@chapter{report}{%
|
|
\ifnum \c@secnumdepth >\m@ne
|
|
\refstepcounter{chapter}%
|
|
\typeout{\@chapapp\space\thechapter.}%
|
|
\addcontentsline{toc}{chapter}%
|
|
{\protect\numberline{\thechapter}#1}%
|
|
\else
|
|
\addcontentsline{toc}{chapter}{#1}%
|
|
\fi
|
|
\chaptermark{#1}%
|
|
\addtocontents{lof}{\protect\addvspace{10\p@}}%
|
|
\addtocontents{lot}{\protect\addvspace{10\p@}}%
|
|
\if@twocolumn
|
|
\@topnewpage[\@makechapterhead{#2}]%
|
|
\else
|
|
\@makechapterhead{#2}%
|
|
\@afterheading
|
|
\fi
|
|
}{%
|
|
\ifnum \c@secnumdepth >\m@ne
|
|
\refstepcounter{chapter}%
|
|
\typeout{\@chapapp\space\thechapter.}%
|
|
\addcontentsline{toc}{chapter}%
|
|
{\protect\numberline{\thechapter}#1}%
|
|
\else
|
|
\addcontentsline{toc}{chapter}{#1}%
|
|
\fi
|
|
\chaptermark{#1}%
|
|
\@addchapterlistsgaps
|
|
\if@twocolumn
|
|
\@topnewpage[\@makechapterhead{#2}]%
|
|
\else
|
|
\@makechapterhead{#2}%
|
|
\@afterheading
|
|
\fi}
|
|
\newfloat@replace@chapter{book}{%
|
|
\ifnum \c@secnumdepth >\m@ne
|
|
\if@mainmatter
|
|
\refstepcounter{chapter}%
|
|
\typeout{\@chapapp\space\thechapter.}%
|
|
\addcontentsline{toc}{chapter}%
|
|
{\protect\numberline{\thechapter}#1}%
|
|
\else
|
|
\addcontentsline{toc}{chapter}{#1}%
|
|
\fi
|
|
\else
|
|
\addcontentsline{toc}{chapter}{#1}%
|
|
\fi
|
|
\chaptermark{#1}%
|
|
\addtocontents{lof}{\protect\addvspace{10\p@}}%
|
|
\addtocontents{lot}{\protect\addvspace{10\p@}}%
|
|
\if@twocolumn
|
|
\@topnewpage[\@makechapterhead{#2}]%
|
|
\else
|
|
\@makechapterhead{#2}%
|
|
\@afterheading
|
|
\fi
|
|
}{%
|
|
\ifnum \c@secnumdepth >\m@ne
|
|
\if@mainmatter
|
|
\refstepcounter{chapter}%
|
|
\typeout{\@chapapp\space\thechapter.}%
|
|
\addcontentsline{toc}{chapter}%
|
|
{\protect\numberline{\thechapter}#1}%
|
|
\else
|
|
\addcontentsline{toc}{chapter}{#1}%
|
|
\fi
|
|
\else
|
|
\addcontentsline{toc}{chapter}{#1}%
|
|
\fi
|
|
\chaptermark{#1}%
|
|
\@addchapterlistsgaps
|
|
\if@twocolumn
|
|
\@topnewpage[\@makechapterhead{#2}]%
|
|
\else
|
|
\@makechapterhead{#2}%
|
|
\@afterheading
|
|
\fi}
|
|
\newfloat@replace@chapter{amsbook}{%
|
|
\refstepcounter{chapter}%
|
|
\ifnum\c@secnumdepth<\z@ \let\@secnumber\@empty
|
|
\else \let\@secnumber\thechapter \fi
|
|
\typeout{\chaptername\space\@secnumber}%
|
|
\def\@toclevel{0}%
|
|
\ifx\chaptername\appendixname \@tocwriteb\tocappendix{chapter}{#2}%
|
|
\else \@tocwriteb\tocchapter{chapter}{#2}\fi
|
|
\chaptermark{#1}%
|
|
\addtocontents{lof}{\protect\addvspace{10\p@}}%
|
|
\addtocontents{lot}{\protect\addvspace{10\p@}}%
|
|
\@makechapterhead{#2}\@afterheading
|
|
}{%
|
|
\refstepcounter{chapter}%
|
|
\ifnum\c@secnumdepth<\z@ \let\@secnumber\@empty
|
|
\else \let\@secnumber\thechapter \fi
|
|
\typeout{\chaptername\space\@secnumber}%
|
|
\def\@toclevel{0}%
|
|
\ifx\chaptername\appendixname \@tocwriteb\tocappendix{chapter}{#2}%
|
|
\else \@tocwriteb\tocchapter{chapter}{#2}\fi
|
|
\chaptermark{#1}%
|
|
\@addchapterlistsgaps
|
|
\@makechapterhead{#2}\@afterheading}
|
|
\@ifpackageloaded{tocbasic}{%
|
|
\let\newfloat@replace@chapter\newfloat@dont@replace@chapter}{}
|
|
\ifcsname insertchapterspace\endcsname
|
|
\renewcommand*\insertchapterspace{\@addchapterlistsgaps}
|
|
\let\newfloat@replace@chapter\newfloat@dont@replace@chapter
|
|
\fi
|
|
\newfloat@replace@chapter{rapport}{%
|
|
\ifnum \c@secnumdepth >\m@ne
|
|
\refstepcounter{chapter}%
|
|
\typeout{\@chapapp\space\thechapter.}%
|
|
\addcontentsline{toc}{chapter}%
|
|
{\protect\numberline{\thechapter}\toc@font0 #1}%
|
|
\else
|
|
\addcontentsline{toc}{chapter}{\toc@font0 #1}%
|
|
\fi
|
|
\chaptermark{#1}%
|
|
\addtocontents{lof}{\protect\addvspace{10\p@}}%
|
|
\addtocontents{lot}{\protect\addvspace{10\p@}}%
|
|
\if@twocolumn
|
|
\@topnewpage[\@makechapterhead{#2}]%
|
|
\else
|
|
\@makechapterhead{#2}%
|
|
\@afterheading
|
|
\fi
|
|
}{%
|
|
\ifnum \c@secnumdepth >\m@ne
|
|
\refstepcounter{chapter}%
|
|
\typeout{\@chapapp\space\thechapter.}%
|
|
\addcontentsline{toc}{chapter}%
|
|
{\protect\numberline{\thechapter}\toc@font0 #1}%
|
|
\else
|
|
\addcontentsline{toc}{chapter}{\toc@font0 #1}%
|
|
\fi
|
|
\chaptermark{#1}%
|
|
\@addchapterlistsgaps
|
|
\if@twocolumn
|
|
\@topnewpage[\@makechapterhead{#2}]%
|
|
\else
|
|
\@makechapterhead{#2}%
|
|
\@afterheading
|
|
\fi}
|
|
\newfloat@replace@chapter{boek}{%
|
|
\ifnum \c@secnumdepth >\m@ne
|
|
\if@mainmatter
|
|
\refstepcounter{chapter}%
|
|
\typeout{\@chapapp\space\thechapter.}%
|
|
\addcontentsline{toc}{chapter}%
|
|
{\protect\numberline{\thechapter}\toc@font0 #1}%
|
|
\else
|
|
\addcontentsline{toc}{chapter}{\toc@font0 #1}%
|
|
\fi
|
|
\else
|
|
\addcontentsline{toc}{chapter}{\toc@font0 #1}%
|
|
\fi
|
|
\chaptermark{#1}%
|
|
\addtocontents{lof}{\protect\addvspace{10\p@}}%
|
|
\addtocontents{lot}{\protect\addvspace{10\p@}}%
|
|
\if@twocolumn
|
|
\@topnewpage[\@makechapterhead{#2}]%
|
|
\else
|
|
\@makechapterhead{#2}%
|
|
\@afterheading
|
|
\fi
|
|
}{%
|
|
\ifnum \c@secnumdepth >\m@ne
|
|
\if@mainmatter
|
|
\refstepcounter{chapter}%
|
|
\typeout{\@chapapp\space\thechapter.}%
|
|
\addcontentsline{toc}{chapter}%
|
|
{\protect\numberline{\thechapter}\toc@font0 #1}%
|
|
\else
|
|
\addcontentsline{toc}{chapter}{\toc@font0 #1}%
|
|
\fi
|
|
\else
|
|
\addcontentsline{toc}{chapter}{\toc@font0 #1}%
|
|
\fi
|
|
\chaptermark{#1}%
|
|
\@addchapterlistsgaps
|
|
\if@twocolumn
|
|
\@topnewpage[\@makechapterhead{#2}]%
|
|
\else
|
|
\@makechapterhead{#2}%
|
|
\@afterheading
|
|
\fi}
|
|
\newfloat@replace@chapter{thesis}{%
|
|
\ifnum \c@secnumdepth >\m@ne
|
|
\if@mainmatter
|
|
\refstepcounter{chapter}%
|
|
\typeout{\chaptername\space\thechapter.}
|
|
\if@thema
|
|
\ifx\@shortauthor\@empty
|
|
\addcontentsline{toc}{chapter}{%
|
|
\protect\numberline{\thechapter.}#1}%
|
|
\else
|
|
\addcontentsline{toc}{chapter}{%
|
|
\protect\numberline{\thechapter.}%
|
|
\@shortauthor\hfill\mbox{}\vskip\normallineskip #1}%
|
|
\fi
|
|
\else
|
|
\addcontentsline{toc}{chapter}{%
|
|
\protect\numberline{\thechapter.}#1}%
|
|
\fi
|
|
\else
|
|
\addcontentsline{toc}{chapter}{#1}
|
|
\fi
|
|
\else
|
|
\addcontentsline{toc}{chapter}{#1}
|
|
\fi
|
|
\chaptermark{#1}
|
|
\addtocontents{lof}{\protect\addvspace{10pt}}
|
|
\addtocontents{lot}{\protect\addvspace{10pt}}
|
|
\if@twocolumn
|
|
\@topnewpage[\@makechapterhead{#2}]
|
|
\else
|
|
\@makechapterhead{#2}
|
|
\@afterheading
|
|
\fi
|
|
}{%
|
|
\ifnum \c@secnumdepth >\m@ne
|
|
\if@mainmatter
|
|
\refstepcounter{chapter}%
|
|
\typeout{\chaptername\space\thechapter.}%
|
|
\if@thema
|
|
\ifx\@shortauthor\@empty
|
|
\addcontentsline{toc}{chapter}{%
|
|
\protect\numberline{\thechapter.}#1}%
|
|
\else
|
|
\addcontentsline{toc}{chapter}{%
|
|
\protect\numberline{\thechapter.}%
|
|
\@shortauthor\hfill\mbox{}\vskip\normallineskip #1}%
|
|
\fi
|
|
\else
|
|
\addcontentsline{toc}{chapter}{%
|
|
\protect\numberline{\thechapter.}#1}%
|
|
\fi
|
|
\else
|
|
\addcontentsline{toc}{chapter}{#1}%
|
|
\fi
|
|
\else
|
|
\addcontentsline{toc}{chapter}{#1}%
|
|
\fi
|
|
\chaptermark{#1}%
|
|
\@addchapterlistsgaps
|
|
\if@twocolumn
|
|
\@topnewpage[\@makechapterhead{#2}]%
|
|
\else
|
|
\@makechapterhead{#2}%
|
|
\@afterheading
|
|
\fi}
|
|
\newfloat@replace@chapter{svmono}{%
|
|
\if@chapnum % war mal \ifnum \c@secnumdepth >\m@ne
|
|
\refstepcounter{chapter}%
|
|
\if@mainmatter
|
|
\typeout{\@chapapp\space\thechapter.}%
|
|
\addcontentsline{toc}{chapter}{\protect
|
|
\numberline{\thechapter\thechapterend}#1}%
|
|
\else
|
|
\addcontentsline{toc}{chapter}{#1}%
|
|
\fi
|
|
\else
|
|
\addcontentsline{toc}{chapter}{#1}%
|
|
\fi
|
|
\chaptermark{#1}%
|
|
\addtocontents{lof}{\protect\addvspace{10\p@}}%
|
|
\addtocontents{lot}{\protect\addvspace{10\p@}}%
|
|
\if@twocolumn
|
|
\@topnewpage[\@makechapterhead{#2}]%
|
|
\else
|
|
\@makechapterhead{#2}%
|
|
\@afterheading
|
|
\fi
|
|
}{%
|
|
\if@chapnum % war mal \ifnum \c@secnumdepth >\m@ne
|
|
\refstepcounter{chapter}%
|
|
\if@mainmatter
|
|
\typeout{\@chapapp\space\thechapter.}%
|
|
\addcontentsline{toc}{chapter}{\protect
|
|
\numberline{\thechapter\thechapterend}#1}%
|
|
\else
|
|
\addcontentsline{toc}{chapter}{#1}%
|
|
\fi
|
|
\else
|
|
\addcontentsline{toc}{chapter}{#1}%
|
|
\fi
|
|
\chaptermark{#1}%
|
|
\@addchapterlistsgaps
|
|
\if@twocolumn
|
|
\@topnewpage[\@makechapterhead{#2}]%
|
|
\else
|
|
\@makechapterhead{#2}%
|
|
\@afterheading
|
|
\fi}
|
|
\newfloat@replace@chapter{dgruyter}{%
|
|
\let\thesection\theinchapsection
|
|
\let\theequation\theinchapequation
|
|
\let\thefigure\theinchapfigure
|
|
\let\thetable\theinchaptable
|
|
\ifx\bookDOI\@undefined
|
|
\else
|
|
\@tempcnta\numexpr\componentd@i+\@ne\relax
|
|
\xdef\componentd@i{\the\@tempcnta}%
|
|
\xdef\@DOI{%
|
|
https://doi.org/\bookDOI
|
|
-\ifx\thepage\thefrontmatterpage2\else\ifnum\@tempcnta<100 0\fi\fi
|
|
\ifnum\@tempcnta<10 0\fi\componentd@i}%
|
|
\fi
|
|
\ifnum \c@secnumdepth >\m@ne
|
|
\if@mainmatter
|
|
\refstepcounter{chapter}%
|
|
\typeout{\@chapapp\space\thechapter.}%
|
|
\addcontentsline{toc}{chapter}{\protect\numberline{\thechapter}#1}%
|
|
\else
|
|
\addcontentsline{toc}{schapter}{#1}%
|
|
\fi
|
|
\else
|
|
\addcontentsline{toc}{schapter}{#1}%
|
|
\fi
|
|
\chaptermark{#1}%
|
|
\addtocontents{lof}{\protect\addvspace{13\p@}}%
|
|
\addtocontents{lot}{\protect\addvspace{13\p@}}%
|
|
\if@twocolumn
|
|
\@topnewpage[\@makechapterhead{#2}]%
|
|
\else
|
|
\@makechapterhead{#2}%
|
|
\@afterheading
|
|
\fi
|
|
}{%
|
|
\let\thesection\theinchapsection
|
|
\let\theequation\theinchapequation
|
|
\let\thefigure\theinchapfigure
|
|
\let\thetable\theinchaptable
|
|
\ifx\bookDOI\@undefined
|
|
\else
|
|
\@tempcnta\numexpr\componentd@i+\@ne\relax
|
|
\xdef\componentd@i{\the\@tempcnta}%
|
|
\xdef\@DOI{%
|
|
https://doi.org/\bookDOI
|
|
-\ifx\thepage\thefrontmatterpage2\else\ifnum\@tempcnta<100 0\fi\fi
|
|
\ifnum\@tempcnta<10 0\fi\componentd@i}%
|
|
\fi
|
|
\ifnum \c@secnumdepth >\m@ne
|
|
\if@mainmatter
|
|
\refstepcounter{chapter}%
|
|
\typeout{\@chapapp\space\thechapter.}%
|
|
\addcontentsline{toc}{chapter}{\protect\numberline{\thechapter}#1}%
|
|
\else
|
|
\addcontentsline{toc}{schapter}{#1}%
|
|
\fi
|
|
\else
|
|
\addcontentsline{toc}{schapter}{#1}%
|
|
\fi
|
|
\chaptermark{#1}%
|
|
\@addchapterlistsgaps
|
|
\if@twocolumn
|
|
\@topnewpage[\@makechapterhead{#2}]%
|
|
\else
|
|
\@makechapterhead{#2}%
|
|
\@afterheading
|
|
\fi}
|
|
\ifx\newfloat@replace@chapter\newfloat@dont@replace@chapter \else
|
|
\newfloat@InfoNoLine{%
|
|
Unsupported document class, or \noexpand\@chapter\MessageBreak
|
|
was already redefined by another package}
|
|
\newfloat@InfoNoLine{\string\@chapter\space=\space\meaning\@chapter}
|
|
\newfloat@InfoNoLine{\string\Hy@org@chapter\space=\space\meaning\Hy@org@chapter}
|
|
\newfloat@ifplanb{\AtBeginDocument{%
|
|
\newfloat@InfoNoLine{Trying Plan B..}%
|
|
\let\newfloat@addtocontents@ORI\addtocontents
|
|
\long\def\addtocontents#1#2{%
|
|
\newfloat@addtocontents{#1}{#2}#2\addvspace\newfloat@nil}%
|
|
\long\def\newfloat@addtocontents#1#2#3\addvspace#4\newfloat@nil{%
|
|
\def\newfloat@tempa{#4}%
|
|
\ifx\newfloat@tempa\@empty
|
|
\newfloat@addtocontents@ORI{#1}{#2}%
|
|
\else
|
|
\ifx\newfloat@addtocontents@ext\@undefined
|
|
\newfloat@Info{Setting Plan B file extension to `#1'...}%
|
|
\xdef\newfloat@addtocontents@ext{#1}%
|
|
\fi
|
|
\edef\newfloat@tempa{#1}%
|
|
\ifx\newfloat@tempa\newfloat@addtocontents@ext
|
|
\begingroup
|
|
\let\addtocontents\newfloat@addtocontents@ORI
|
|
\@addchapterlistsgaps
|
|
\endgroup
|
|
\fi
|
|
\fi}}}
|
|
\fi
|
|
\ifcsname beamer@float\endcsname \else
|
|
\def\beamer@float#1{%
|
|
\ifcsname caption@settype\endcsname
|
|
\caption@settype{#1}%
|
|
\else
|
|
\def\@captype{#1}%
|
|
\fi
|
|
\par\nobreak\begin{center}\nobreak}
|
|
\def\end@beamer@float{%
|
|
\par\nobreak\end{center}}
|
|
\fi
|
|
\newcommand\newfloat@IfPackageLoaded[3]{%
|
|
\@ifpackageloaded{#1}{%
|
|
\newfloat@@IfPackageLoaded{#1}{#2}{#3}%
|
|
}{%
|
|
\AtBeginDocument{%
|
|
\@ifpackageloaded{#1}{%
|
|
\newfloat@@IfPackageLoaded{#1}{#2}{#3}%
|
|
}{}}%
|
|
}}
|
|
\@onlypreamble\newfloat@IfPackageLoaded
|
|
\newcommand\newfloat@@IfPackageLoaded[3]{%
|
|
\newfloat@InfoNoLine{`#1' package detected}%
|
|
% Execute code for every previous \DeclareFloatingEnvironment
|
|
\def\@elt##1{\newfloat@@@IfPackageLoaded{#1}{#2}{#3}}%
|
|
\newfloat@@list
|
|
\let\@elt\relax
|
|
% Execute code for every future \DeclareFloatingEnvironment
|
|
\newfloat@addtohook{\newfloat@@@IfPackageLoaded{#1}{#2}{#3}}}
|
|
\@onlypreamble\newfloat@@IfPackageLoaded
|
|
\newcommand\newfloat@@@IfPackageLoaded[3]{%
|
|
\ifcsname#2\endcsname
|
|
\newfloat@WarningNoLine{%
|
|
Command \@backslashchar#2 already defined.\MessageBreak
|
|
(`#1' package support)}%
|
|
\else
|
|
#3%
|
|
\fi}
|
|
\@onlypreamble\newfloat@@@IfPackageLoaded
|
|
\newfloat@IfPackageLoaded{dgruyter}{plist@#1}{%
|
|
\expandafter\newcommand\csname plist@#1\endcsname{%
|
|
\@nameuse{#1name}\space}}
|
|
\AtBeginDocument{%
|
|
\ifcsname float@exts\endcsname
|
|
\newfloat@@IfPackageLoaded{float}{newfloat@undefined}{%
|
|
\@nameuse{@ifchapterlistsgap@#1}{% if switched on
|
|
\let\float@do=\relax
|
|
\edef\@tempa{%
|
|
\noexpand\float@exts{\the\float@exts\float@do{\@nameuse{ext@#1}}}}%
|
|
\@tempa}}%
|
|
\fi}
|
|
\newfloat@IfPackageLoaded{fltpage}{FP#1}{%
|
|
\newcounter{FP@#1C}%
|
|
\newenvironment{FP#1}{\FP@floatBegin{#1}}{\FP@floatEnd}}
|
|
\providecommand*\ext@lstlisting{lol}%
|
|
\newfloat@IfPackageLoaded{rotating}{sideways#1}{%
|
|
\newenvironment{sideways#1}{\@rotfloat{#1}}{\end@rotfloat}%
|
|
\newenvironment{sideways#1*}{\@rotdblfloat{#1}}{\end@rotdblfloat}}
|
|
\newcommand*\newfloat@For@SC[2]{%
|
|
\def#1{b}% = \sidecaptionvpos{#2}{b} (v1.6)
|
|
\newenvironment{SC#2}%
|
|
{\SC@float[{#1}]{#2}}{\endSC@float}%
|
|
\newenvironment{SC#2*}%
|
|
{\SC@dblfloat[{#1}]{#2}}{\endSC@dblfloat}}
|
|
\@onlypreamble\newfloat@For@SC
|
|
\newfloat@IfPackageLoaded{sidecap}{SC#1}{%
|
|
\expandafter\newfloat@For@SC\csname SC@#1@vpos\endcsname{#1}}
|
|
\newfloat@IfPackageLoaded{wrapfig}{wrap#1}{%
|
|
\newenvironment{wrap#1}{\wrapfloat{#1}}{\endwrapfloat}}
|
|
\endinput
|
|
%%
|
|
%% End of file `newfloat.sty'.
|
|
|