%% %% This is file `ctable.sty', %% generated with the docstrip utility. %% %% The original source files were: %% %% ctable.dtx (with options: `package') %% %% This is a generated file. %% %% Copyright (C) 2005 by Wybo Dekker %% %% This file may be distributed and/or modified under the conditions of %% the LaTeX Project Public License, either version 1.2 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.2 or later is part of all distributions of LaTeX version %% 1999/12/01 or later. %% \NeedsTeXFormat{LaTeX2e}[1999/12/01] \ProvidesPackage{ctable} [2008/05/01 v1.13 ctable package] \RequirePackage{color,xkeyval,array,tabularx,booktabs,rotating,caption} \def\NN{\tabularnewline} \def\FL{\toprule} \def\ML{\NN\midrule} \def\LL{\NN\bottomrule} \def\@ctblfgcolor#1 #2 #3={\definecolor{@ctblframefg}{rgb}{#1,#2,#3}} \def\@ctblbgcolor#1 #2 #3={\definecolor{@ctblframebg}{rgb}{#1,#2,#3}} \let\@cttextsuperscript\@textsuperscript \def\@ctcopy#1{\footnotesize #1} \newdimen\@ctblframesep \newdimen\@ctblframerule \newdimen\@ctblwidth \newdimen\@ctblcaptionskip \newdimen\@ctblmaxwidth \newdimen\@ctblmincapwidth \newdimen\@ctblw % the final width \newdimen\@ctblfloatwidth \newdimen\@ctbloldsep \newdimen\@ctbloldrule \newbox\ctbl@t % tabular saved and measured here \define@key{ctbl}{caption}{\def\@ctblcaption{#1}} \define@key{ctbl}{cap}{\def\@ctblcap{#1}} \define@key{ctbl}{label}{\def\@ctbllabel{#1}} \define@key{ctbl}{continued}[(continued)]{\def\@ctblcontinued{#1}} \define@key{ctbl}{pos}{\def\@ctblpos{#1}\def\@ctblbegin{\@ctblbeg[#1]}} \define@key{ctbl}{width}{\@ctblwidth=#1} \define@key{ctbl}{maxwidth}{\@ctblmaxwidth=#1} \define@key{ctbl}{mincapwidth}{\@ctblmincapwidth=#1} \define@key{ctbl}{botcap}[]{\def\@ctblbotcap{1}} \define@key{ctbl}{sideways}[]{\def\@ctblsideways{sideways}} \define@key{ctbl}{rotate}[]{\def\@ctblsideways{sideways} \PackageWarning{ctable}{ using obsolete option 'rotate', use 'sideways' instead} } \define@key{ctbl}{figure}[]{\def\@ctbltaborfig{figure}} \define@key{ctbl}{center}[]{\def\@ctblalign{center}} \define@key{ctbl}{right}[]{\def\@ctblalign{flushright}} \define@key{ctbl}{left}[]{\def\@ctblalign{flushleft}} \define@key{ctbl}{star}[]{\def\@ctblstarred {*}} \define@key{ctbl}{framerule}{\@ctblframerule=#1} \define@key{ctbl}{framesep}{\@ctblframesep=#1} \define@key{ctbl}{framefg}{\@ctblfgcolor#1=} \define@key{ctbl}{framebg}{\@ctblbgcolor#1=} \define@key{ctbl}{captionskip}{\@ctblcaptionskip=#1} \define@key{ctbl}{nosuper}[]{\let\@cttextsuperscript\@ctcopy} \define@key{ctbl}{notespar}[]{\def\@ctblnotespar{1}} \long\def\@caption#1[#2]#3{% \par \ifx#2\empty\else\addcontentsline{\csname ext@#1\endcsname}{#1}% {\protect\numberline{\csname the#1\endcsname}{\ignorespaces #2}}\fi% \begingroup \@parboxrestore \if@minipage \@setminipage \fi \normalsize \@makecaption{\csname fnum@#1\endcsname}{\ignorespaces #3}\par \endgroup} \def\@ctblCaption{ \ifx\@ctblcap\undefined\let\@ctblcap\@ctblcaption\fi \ifx\@ctblcaption\empty\else \caption[\@ctblcap]{\label{\@ctbllabel}\@ctblcaption\ \@ctblcontinued} \fi } \def\@ctblframe#1#2#3{% \@ctbloldsep\fboxsep\fboxsep\@ctblframesep% \@ctbloldrule\fboxrule\fboxrule\@ctblframerule% \fcolorbox{#1}{#2}{\fboxsep\@ctbloldsep\fboxrule\@ctbloldrule #3}% } \newcommand{\tnote}[2][a]{% \ifx\@ctblnotespar\empty% \hbox{\@cttextsuperscript{\normalfont\textit{#1}}}\NN \else% \@cttextsuperscript{\normalfont\textit{#1}}\,#2 \fi } \newcommand{\tmark}[1][a]{% \hbox{\textsuperscript{\normalfont\textit{#1}}}} \newcommand{\ctable}[4][]{% \def\@ctbltaborfig{table}% \def\@ctblalign {center}% \def\@ctblsideways{}% \def\@ctblcontinued{}% \def\@ctblpos {}% \def\@ctblcaption {}% \let\@ctblcap\undefined% \def\@ctbllabel {}% \def\@ctblbeg {\begin{\@ctblsideways\@ctbltaborfig\@ctblstarred}}% \def\@ctblbegin {\@ctblbeg}% \def\@ctblend {\end{\@ctblsideways\@ctbltaborfig\@ctblstarred}}% \def\@ctblbotcap {}% \def\@ctblstarred {}% \def\@ctblnotespar{}% \definecolor{@ctblframefg}{rgb}{0,0,0}% \definecolor{@ctblframebg}{rgb}{1,1,1}% \@ctblframerule0pt \@ctblcaptionskip0ex \@ctblframesep0pt \@ctblwidth=0pt \@ctblmaxwidth=0pt \@ctblmincapwidth=0pt \setkeys{ctbl}{#1}% \ifdim\@ctblwidth=0pt\else \ifdim\@ctblmaxwidth=0pt\else \PackageError{ctable}{ You may not use the width and maxwidth options together}{ Use either width or maxwidth} \fi \fi \ifx\@ctblpos\empty\else \ifx\@ctblsideways\empty\else \PackageError{ctable}{ You may not use the pos and sideways options together}{ Rotated tables and figures are always typeset on a separate page} \fi \fi \ifx\@ctblcaption\empty \ifx\@ctbllabel\empty\else \PackageError{ctable}{ You may not label a captionless table}{ Such a label can't be referenced} \fi \fi \newcolumntype{Y}{X}% save the X type \sbox\ctbl@t{% \newcolumntype{X}{l}% temporarily make type X = l \@ctblframe{@ctblframefg}{@ctblframebg}{% \begin{tabular}{#2} #4% \end{tabular}% }% }% \newif\if@ctblusex\@ctblusexfalse \ifdim\@ctblmaxwidth=0pt \ifdim\@ctblwidth=0pt \else \@ctblusextrue \fi \else \ifdim\wd\ctbl@t>\@ctblmaxwidth \@ctblusextrue \fi \fi \if@ctblusex \sbox\ctbl@t{% \newcolumntype{X}{Y}% restore X \@ctblframe{@ctblframefg}{@ctblframebg}{% \begin{tabularx}{\ifdim\@ctblwidth>0pt\@ctblwidth\else\@ctblmaxwidth\fi}{#2} #4% \end{tabularx}% }% }% \fi \@ctblw=\wd\ctbl@t \@ctblfloatwidth=\ifdim\@ctblmincapwidth>\@ctblw \@ctblmincapwidth \else \@ctblw \fi \@ctblbegin \ifx\@ctblcontinued\empty\else\ContinuedFloat\fi \begin{\@ctblalign} \begin{minipage}{\@ctblfloatwidth}\parindent0pt \ifx\@ctblbotcap\empty\@ctblCaption\vskip\@ctblcaptionskip\fi \centering{\usebox\ctbl@t} % insert the tabular \def\@ctblfootnotes{#3}% \ifx#3\empty\else % append footnotes, if any \ifx\@ctblnotespar\empty% \\ \begin{tabularx}{\hsize}{r@{\,}>{\footnotesize\raggedright}X} #3% \end{tabularx}% \else% \\[.2ex] \begin{minipage}{\hsize}\footnotesize\raggedright% #3% \end{minipage}% \fi \fi \ifx\@ctblbotcap\empty\else\vskip\@ctblcaptionskip\@ctblCaption\fi \end{minipage} \end{\@ctblalign} \@ctblend } \endinput %% %% End of file `ctable.sty'.