summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/ncctools/nccfloats.sty
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2006-01-13 00:00:29 +0000
committerKarl Berry <karl@freefriends.org>2006-01-13 00:00:29 +0000
commit8b8fbae5990dee3b8ab739df0de8b7c365e4d227 (patch)
tree824392c1bb07fe8c8b620efd3992cc0daa3e433a /Master/texmf-dist/tex/latex/ncctools/nccfloats.sty
parente9351f8ac4f8603d6020be78e092e939e24d89d0 (diff)
ncctools
git-svn-id: svn://tug.org/texlive/trunk@1132 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/latex/ncctools/nccfloats.sty')
-rw-r--r--Master/texmf-dist/tex/latex/ncctools/nccfloats.sty143
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'.