diff options
Diffstat (limited to 'Master/texmf-dist/tex/latex/ncctools/nccfloats.sty')
-rw-r--r-- | Master/texmf-dist/tex/latex/ncctools/nccfloats.sty | 143 |
1 files changed, 143 insertions, 0 deletions
diff --git a/Master/texmf-dist/tex/latex/ncctools/nccfloats.sty b/Master/texmf-dist/tex/latex/ncctools/nccfloats.sty new file mode 100644 index 00000000000..0f32a39859e --- /dev/null +++ b/Master/texmf-dist/tex/latex/ncctools/nccfloats.sty @@ -0,0 +1,143 @@ +%% +%% This is file `nccfloats.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% nccfloats.dtx (with options: `package') +%% +%% IMPORTANT NOTICE: +%% +%% This file is a generated file from the sources of the `ncctools' +%% bundle. +%% +%% You are not allowed to modify this file. +%% +%% You are allowed to distribute this file if and only if +%% it is distributed with the corresponding source files in +%% the `ncctools' bundle. +%% +%% For the copying and distribution conditions of the source files, +%% see the README file distributed with the ncctools bundle. +%% +%% File: nccfloats.dtx Copyright (C) 2002--2004 by Alexander I. Rozhenko +%% +\NeedsTeXFormat{LaTeX2e} +\ProvidesPackage{nccfloats} + [2004/12/05 v1.1 More Float Management (NCC)] +\RequirePackage{nccboxes}[2002/03/20] +\newcommand*{\FloatStyle}[1]{\def\NCC@fltstyle{#1}} +\@onlypreamble\FloatStyle +\newcommand{\minifig}{\begingroup\def\@captype{figure}\NCC@minifloat} +\newcommand{\minitabl}{\begingroup\def\@captype{table}\NCC@minifloat} +\newcommand*\NCC@minifloat[1][c]{% + \@ifnextchar[{\NCC@mflt{#1}}{\NCC@@mflt{#1}\relax[s]}} +\def\NCC@mflt#1[#2]{% + \@ifnextchar[{\NCC@@mflt{#1}{#2}}{\NCC@mflt{#1}{#2}[#1]}} +\long\def\NCC@@mflt#1#2[#3]#4#5{% + \@iiiminipage{#1}{#2}[#3]{#4}\normalfont + \NCC@fltstyle #5\endminipage\endgroup +} +\def\NCC@pair#1#2#3#4{\setlength\@tempdimc{#3}% + \@ifstar{\NCC@pair@{#2}{#4}}{\NCC@pair@{#1}{#4}}} +\def\NCC@pair@#1#2{\@ifnextchar[{\NCC@pair@@{#1}}{\NCC@pair@@{#1}[#2]}} +\def\NCC@pair@@#1[#2]{\def\@tempa{#1{#2}}% + \@ifnextchar({\NCC@pair@@@}{\NCC@@pair()()}} +\def\NCC@pair@@@(#1){\@ifnextchar({\NCC@@pair(#1)}{\NCC@@pair(#1)()}} +\def\NCC@@pair(#1)(#2){\@tempa{#1}{#2}} +\def\NCC@setwidth#1#2{% + \afterassignment\NCC@setwidth@#1#2\unitlength\relax +} +\def\NCC@setwidth@#1\relax{} +\def\NCC@wcalc#1#2{% + \if!#1!\@tempdima .5\linewidth \advance\@tempdima -.5\@tempdimc + \else \NCC@setwidth\@tempdima{#1}% + \fi + \if!#2!\@tempdimb \linewidth \advance\@tempdimb -\@tempdima + \advance\@tempdimb -\@tempdimc + \else \NCC@setwidth\@tempdimb{#2}% + \@tempdimc \linewidth \advance\@tempdimc -\@tempdima + \advance\@tempdimc -\@tempdimb + \fi +} +\newif\ifNCC@smfltleft +\newcommand{\ifleftsidefloat}{% + \ifNCC@smfltleft + \expandafter\@firstoftwo + \else + \expandafter\@secondoftwo + \fi +} +\newcommand{\sidefig}{\NCC@sidemfloat{\minifig}} +\newcommand{\sidetabl}{\NCC@sidemfloat{\minitabl}} +\def\NCC@sidemfloat#1{% + \NCC@smfltleftfalse + \if@twocolumn \else + \if@twoside + \ifodd\c@page \else \NCC@smfltlefttrue \fi + \fi + \fi + \NCC@pair{\NCC@smflt{#1}}% + {\ifNCC@smfltleft \NCC@smfltleftfalse \else \NCC@smfltlefttrue\fi + \NCC@smflt{#1}}% + {1.5em}{}% +} +\long\def\NCC@smflt#1#2#3#4#5#6{% + \let\NCC@t\relax \let\NCC@b\relax \let\NCC@j\relax \let\NCC@n\strut + \@tfor\@tempa :=#2\do {% + \expandafter\let\csname NCC@\@tempa\endcsname\@empty}% + \ifx\NCC@t\@empty \def\NCC@c{t}\else + \ifx\NCC@b\@empty \def\NCC@c{b}\else + \def\NCC@c{c}% + \fi + \fi + \ifx\NCC@j\@empty \def\NCC@j{\parfillskip\z@skip}\fi + \edef\NCC@t{\parindent\the\parindent\ifvmode\else\noindent\fi}% + \ifvmode\else + \unskip{\parfillskip\rightskip\par}\vskip -\parskip + \fi + \setbox\@tempboxa\vbox{\hsize\linewidth\noindent + \NCC@wcalc{#3}{#4}% + \ifNCC@smfltleft + \jparbox{\Strut}[\NCC@c]\@tempdima{#1\@tempdima{#5}}% + \nobreak\hskip\@tempdimc + \fi + \jparbox{\NCC@n\Strut}[\NCC@c]\@tempdimb{% + \everypar{\NCC@n\everypar{}}\NCC@t#6% + \ifvmode \else \unskip\NCC@n\NCC@j\fi}% + \ifNCC@smfltleft \else + \nobreak\hskip\@tempdimc + \jparbox{\Strut}[\NCC@c]\@tempdima{#1\@tempdima{#5}}% + \fi + }% + \@tempdima\dp\@tempboxa \advance\@tempdima\lineskip + \dp\@tempboxa\@tempdima + \@tempdima\ht\@tempboxa \advance\@tempdima -\ht\strutbox + \noindent \raise-\@tempdima\box\@tempboxa +} +\newcommand{\fig}{\NCC@float{figure}} +\newcommand{\tabl}{\NCC@float{table}} +\def\NCC@float#1{\@ifstar{\NCC@flt{#1*}}{\NCC@flt{#1}}} +\def\NCC@flt#1{\@ifnextchar[{\NCC@flt@{#1}}{\NCC@flt@{#1}[ht]}} +\def\NCC@flt@#1[#2]{\begin{#1}[#2]\centering + \@ifnextchar({\NCC@@flt{#1}}{\NCC@@flt{#1}()}} +\long\def\NCC@@flt#1(#2)#3{% + \if!#2!\@tempdima\linewidth \else \NCC@setwidth\@tempdima{#2}\fi + \begingroup\NCC@minifloat[c]\@tempdima{#3}% + \end{#1}% +} +\newcommand{\figs}{\NCC@floats{figure}b} +\newcommand{\tabls}{\NCC@floats{table}t} +\def\NCC@floats#1#2{% + \NCC@pair{\NCC@@flts{#1}{#2}}{\NCC@@flts{#1*}{#2}}{1em}{ht}} +\long\def\NCC@@flts#1#2#3#4#5#6#7{% + \begin{#1}[#3]\NCC@wcalc{#4}{#5}% + \begingroup\NCC@minifloat[#2]\@tempdima{#6}% + \nobreak\hskip\@tempdimc + \begingroup\NCC@minifloat[#2]\@tempdimb{#7}% + \end{#1}% +} +\FloatStyle{\footnotesize\centering} +\endinput +%% +%% End of file `nccfloats.sty'. |