diff options
Diffstat (limited to 'Master/texmf-dist/tex')
-rw-r--r-- | Master/texmf-dist/tex/latex/ctable/ctable.sty | 95 |
1 files changed, 64 insertions, 31 deletions
diff --git a/Master/texmf-dist/tex/latex/ctable/ctable.sty b/Master/texmf-dist/tex/latex/ctable/ctable.sty index f5f7304a58e..3049af303c9 100644 --- a/Master/texmf-dist/tex/latex/ctable/ctable.sty +++ b/Master/texmf-dist/tex/latex/ctable/ctable.sty @@ -22,9 +22,16 @@ %% \NeedsTeXFormat{LaTeX2e}[1999/12/01] \ProvidesPackage{ctable} - [2012/05/28 v1.23 ctable package] -\RequirePackage{color,xkeyval,array,tabularx,booktabs,rotating} -\RequirePackage{etoolbox} + [2013/04/28 v1.24 Easy, key=value directed, option-rich, typesetting of floats] +\RequirePackage{ifpdf,xcolor,xkeyval,array,tabularx,booktabs,rotating} +\ifpdf + \RequirePackage{transparent} +\else + \PackageWarningNoLine{ctable}{\MessageBreak + Transparency disabled: pdfTeX is not running in PDF mode + } + \def\transparent#1{} +\fi \def\NN{\tabularnewline} \def\FL{\toprule} \def\ML{\NN\midrule} @@ -43,6 +50,11 @@ \def\@ctbltrue{1} \def\@ctblfalse{0} \def\@ctbldoinside{\relax} +\newif\if@ctblusex +\newif\if@ctblinmemoir +\newif\if@ctblhascaption +\@ifclassloaded{memoir}{\@ctblinmemoirtrue}{\@ctblinmemoirfalse} +\@ifpackageloaded{caption}{\@ctblhascaptiontrue}{\@ctblhascaptionfalse} \newdimen\@ctblframesep \newdimen\@defaultctblframesep \newdimen\@ctblframerule \newdimen\@defaultctblframerule \newdimen\@ctblwidth \newdimen\@defaultctblwidth @@ -56,6 +68,7 @@ \newdimen\@ctbloldrule \newbox\ctbl@t % tabular saved and measured here +\define@key{suctbl}{bgopacity}{\def\@defaultctblbgopacity{#1}} \define@key{suctbl}{botcap}[]{\let\@defaultctblbotcap\@ctbltrue} \define@key{suctbl}{captionsinside}[]{\def\rot@LR{-1} \if@twoside\@rot@twosidetrue @@ -91,26 +104,28 @@ \newcommand{\setupctable}[1]{\setkeys{suctbl}{#1}} \setupctable{ - table, + bgopacity=1, + captionskip=0pt, + center, continued=(continued), - topcap, + doinside={}, + footerwidth=0pt, + framebg=1 1 1, + framefg=0 0 0, framerule=0pt, - captionskip=0pt, framesep=0pt, - width=0pt, maxwidth=0pt, mincapwidth=0pt, - footerwidth=0pt, + nonotespar, nosideways, - center, nostar, super, - nonotespar, - doinside={}, - framebg=1 1 1, - framefg=0 0 0, + table, + topcap, + width=0pt, } +\define@key{ctbl}{bgopacity}{\def\@ctblbgopacity{#1}} \define@key{ctbl}{botcap}[]{\let\@ctblbotcap\@ctbltrue} \define@key{ctbl}{captionskip}{\@ctblcaptionskip=#1} \define@key{ctbl}{caption}{\def\@ctblcaption{#1}} @@ -135,27 +150,26 @@ \define@key{ctbl}{notespar}[]{\let\@ctblnotespar\@ctbltrue} \define@key{ctbl}{pos}{\def\@ctblpos{#1}\def\@ctblbegin{\@ctblbeg[#1]}} \define@key{ctbl}{right}[]{\let\@ctblalign\raggedleft} +\define@key{ctbl}{sidecap}[]{\let\@ctblbotcap\undefined} \define@key{ctbl}{sideways}[]{\def\@ctblsideways{sideways}} \define@key{ctbl}{star}[]{\def\@ctblstarred{*}} \define@key{ctbl}{super}[]{\let\@ctblsuper\@ctbltrue} \define@key{ctbl}{table}[]{\def\@ctbltaborfig{table}} \define@key{ctbl}{topcap}[]{\let\@ctblbotcap\@ctblfalse} \define@key{ctbl}{width}{\@ctblwidth=#1} +\newcommand{\ctbl@expandonce}[1]{\unexpanded\expandafter{#1}} \def\@ctblCaption{ - \ifx\@ctblcap\undefined\let\@ctblcap\@ctblcaption\fi \ifx\@ctblcaption\empty\else \def\@ctblcaptionarg{\ifx\@ctbllabel\empty\else\label{\@ctbllabel}\fi \@ctblcaption\ \@ctblcontinued\strut} - \ifx\@ctblcap\empty \begingroup - \edef\x{\endgroup\noexpand\caption[]{\expandonce\@ctblcaptionarg}} - \x - \else - \begingroup - \edef\x{\endgroup\noexpand\caption[\expandonce\@ctblcap]% - {\expandonce\@ctblcaptionarg}} - \x - \fi + \ifx\@ctblcap\empty + \edef\x{\endgroup\noexpand\caption[]{\ctbl@expandonce\@ctblcaptionarg}} + \else + \edef\x{\endgroup\noexpand\caption[\ctbl@expandonce\@ctblcap]% + {\ctbl@expandonce\@ctblcaptionarg}} + \fi + \x \fi } \newcolumntype{Y}{X} @@ -166,7 +180,8 @@ \long\def\@ctblframe#1#2#3{% \@ctbloldsep\fboxsep\fboxsep\@ctblframesep% \@ctbloldrule\fboxrule\fboxrule\@ctblframerule% - \fcolorbox{#1}{#2}{\fboxsep\@ctbloldsep\fboxrule\@ctbloldrule #3}% + \transparent{\@ctblbgopacity}% + \fcolorbox{#1}{#2}{\fboxsep\@ctbloldsep\fboxrule\@ctbloldrule\transparent{1}#3}% } \newcommand{\tnote}[2][a]{% \ifx\@ctblnotespar\@ctbltrue% @@ -191,6 +206,7 @@ \let\@ctblsuper \@defaultctblsuper \let\@ctblnotespar \@defaultctblnotespar \let\@ctbldoinside \@defaultctbldoinside + \let\@ctblbgopacity \@defaultctblbgopacity \@ctblframerule \@defaultctblframerule \@ctblcaptionskip \@defaultctblcaptionskip \@ctblframesep \@defaultctblframesep @@ -204,24 +220,39 @@ \def\@ctblbegin {\@ctblbeg} \def\@ctblend {\end{\@ctblsideways\@ctbltaborfig\@ctblstarred}} \setkeys{ctbl}{#1} + \ifx\@ctblcap\undefined\let\@ctblcap\@ctblcaption\fi + \ifx\@ctblcap\empty + \if@ctblhascaption\else + \PackageWarningNoLine{ctable}{\MessageBreak + An empty cap= option prevents lot/loc entry only\MessageBreak + if the caption package is loaded!} + \fi + \fi + \if@ctblinmemoir\else + \ifx\@ctblbotcap\undefined + \PackageError{ctable}{\MessageBreak + You can, currently, use the sidecap option only with memoir documents\MessageBreak + Use topcap or botcap only} + \fi + \fi \ifdim\@ctblwidth=0pt\else \ifdim\@ctblmaxwidth=0pt\else - \PackageError{ctable}{ - You may not use the width and maxwidth options together}{ + \PackageError{ctable}{\MessageBreak + You may not use the width and maxwidth options together\MessageBreak Use either width or maxwidth} \fi \fi \ifx\@ctblpos\empty \ifx\@ctblsideways\empty\else - \PackageError{ctable}{ - You may not use the pos and sideways options together}{ + \PackageError{ctable}{\MessageBreak + You may not use the pos and sideways options together\MessageBreak 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}{ + \PackageError{ctable}{\MessageBreak + You may not label a captionless table\MessageBreak Such a label can't be referenced} \fi \fi @@ -234,7 +265,7 @@ \end{tabular}% }% }% - \newif\if@ctblusex\@ctblusexfalse + \@ctblusexfalse \ifdim\@ctblmaxwidth=0pt \ifdim\@ctblwidth=0pt \else @@ -267,6 +298,7 @@ \@ctblalign \begin{minipage}{\@ctblfloatwidth}\parindent0pt \ifx\@ctblbotcap\@ctblfalse\@ctblCaption\vskip\@ctblcaptionskip\fi + \ifx\@ctblbotcap\undefined\begin{sidecaption}[\@ctblcap]{\@ctblcaption}[ label ]\fi \centering{\usebox\ctbl@t} % insert the tabular \def\@ctblfootnotes{#3}% \ifx#3\empty\else{% append footnotes, if any @@ -287,6 +319,7 @@ \fi } \fi + \ifx\@ctblbotcap\undefined\end{sidecaption}\fi \ifx\@ctblbotcap\@ctbltrue\vskip\@ctblcaptionskip\@ctblCaption\fi \end{minipage} \@ctblend |