%% %% 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'.