buildframework/helium/external/python/lib/common/Sphinx-0.5.1-py2.5.egg/sphinx/texinputs/tabulary.sty
author wbernard
Wed, 23 Dec 2009 19:29:07 +0200
changeset 179 d8ac696cc51f
permissions -rw-r--r--
helium_7.0-r14027
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
179
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
     1
%%
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
     2
%% This is file `tabulary.sty',
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
     3
%% generated with the docstrip utility.
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
     4
%%
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
     5
%% The original source files were:
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
     6
%%
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
     7
%% tabulary.dtx  (with options: `package')
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
     8
%% DRAFT VERSION
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
     9
%%
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
    10
%% File `tabulary.dtx'.
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
    11
%% Copyright (C) 1995 1996 2003 David Carlisle
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
    12
%% This file may be distributed under the terms of the LPPL.
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
    13
%% See 00readme.txt for details.
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
    14
%%
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
    15
\NeedsTeXFormat{LaTeX2e}
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
    16
\ProvidesPackage{tabulary}
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
    17
          [2007/10/02 v0.9 tabulary package (DPC)]
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
    18
\RequirePackage{array}
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
    19
\catcode`\Z=14
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
    20
\DeclareOption{debugshow}{\catcode`\Z=9\relax}
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
    21
\ProcessOptions
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
    22
\def\arraybackslash{\let\\=\@arraycr}
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
    23
\def\@finalstrut#1{%
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
    24
  \unskip\ifhmode\nobreak\fi\vrule\@width\z@\@height\z@\@depth\dp#1}
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
    25
\newcount\TY@count
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
    26
\def\tabulary{%
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
    27
  \let\TY@final\tabular
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
    28
  \let\endTY@final\endtabular
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
    29
  \TY@tabular}
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
    30
\def\TY@tabular#1{%
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
    31
  \edef\TY@{\@currenvir}%
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
    32
  {\ifnum0=`}\fi
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
    33
  \@ovxx\TY@linewidth
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
    34
  \@ovyy\TY@tablewidth
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
    35
  \count@\z@
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
    36
  \@tempswatrue
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
    37
  \@whilesw\if@tempswa\fi{%
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
    38
  \advance\count@\@ne
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
    39
  \expandafter\ifx\csname TY@F\the\count@\endcsname\relax
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
    40
    \@tempswafalse
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
    41
  \else
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
    42
    \expandafter\let\csname TY@SF\the\count@\expandafter\endcsname
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
    43
                     \csname TY@F\the\count@\endcsname
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
    44
    \global\expandafter\let\csname TY@F\the\count@\endcsname\relax
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
    45
    \expandafter\let\csname TY@S\the\count@\expandafter\endcsname
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
    46
                     \csname TY@\the\count@\endcsname
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
    47
  \fi}%
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
    48
    \global\TY@count\@ne
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
    49
    \TY@width\xdef{0pt}%
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
    50
    \global\TY@tablewidth\z@
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
    51
    \global\TY@linewidth#1\relax
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
    52
Z\message{^^J^^JTable^^J%
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
    53
Z        Target Width: \the\TY@linewidth^^J%
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
    54
Z        \string\tabcolsep: \the\tabcolsep\space
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
    55
Z        \string\arrayrulewidth: \the\arrayrulewidth\space
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
    56
Z        \string\doublerulesep: \the\doublerulesep^^J%
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
    57
Z        \string\tymin: \the\tymin\space
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
    58
Z        \string\tymax: \the\tymax^^J}%
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
    59
    \let\@classz\TY@classz
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
    60
    \let\verb\TX@verb
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
    61
    \toks@{}\TY@get@body}
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
    62
\let\TY@@mkpream\@mkpream
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
    63
\def\TY@mkpream{%
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
    64
    \def\@addamp{%
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
    65
      \if@firstamp \@firstampfalse \else
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
    66
      \global\advance\TY@count\@ne
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
    67
      \edef\@preamble{\@preamble &}\fi
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
    68
      \TY@width\xdef{0pt}}%
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
    69
    \def\@acol{%
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
    70
      \TY@subwidth\col@sep
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
    71
      \@addtopreamble{\hskip\col@sep}}%
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
    72
    \let\@arrayrule\TY@arrayrule
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
    73
    \let\@classvi\TY@classvi
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
    74
    \def\@classv{\save@decl
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
    75
      \expandafter\NC@ecs\@nextchar\extracolsep{}\extracolsep\@@@
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
    76
      \sbox\z@{\d@llarbegin\@nextchar\d@llarend}%
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
    77
      \TY@subwidth{\wd\z@}%
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
    78
      \@addtopreamble{\d@llarbegin\the@toks\the\count@\relax\d@llarend}%
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
    79
      \prepnext@tok}%
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
    80
  \global\let\@mkpream\TY@@mkpream
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
    81
  \TY@@mkpream}
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
    82
\def\TY@arrayrule{%
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
    83
  \TY@subwidth\arrayrulewidth
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
    84
  \@addtopreamble \vline}
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
    85
\def\TY@classvi{\ifcase \@lastchclass
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
    86
  \@acol \or
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
    87
  \TY@subwidth\doublerulesep
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
    88
  \@addtopreamble{\hskip \doublerulesep}\or
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
    89
  \@acol \or
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
    90
  \@classvii
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
    91
  \fi}
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
    92
\def\TY@tab{%
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
    93
  \setbox\z@\hbox\bgroup
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
    94
  \let\[$\let\]$%
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
    95
  \let\equation$\let\endequation$%
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
    96
    \col@sep\tabcolsep
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
    97
    \let\d@llarbegin\begingroup\let\d@llarend\endgroup
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
    98
    \let\@mkpream\TY@mkpream
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
    99
      \def\multicolumn##1##2##3{\multispan##1\relax}%
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   100
    \CT@start\TY@tabarray}
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   101
\def\TY@tabarray{\@ifnextchar[{\TY@array}{\@array[t]}}
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   102
\def\TY@array[#1]{\@array[t]}
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   103
\def\TY@width#1{%
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   104
  \expandafter#1\csname TY@\the\TY@count\endcsname}
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   105
\def\TY@subwidth#1{%
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   106
  \TY@width\dimen@
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   107
  \advance\dimen@-#1\relax
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   108
  \TY@width\xdef{\the\dimen@}%
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   109
  \global\advance\TY@linewidth-#1\relax}
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   110
\def\endtabulary{%
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   111
  \gdef\@halignto{}%
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   112
  \expandafter\TY@tab\the\toks@
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   113
  \crcr\omit
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   114
  {\xdef\TY@save@row{}%
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   115
     \loop
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   116
    \advance\TY@count\m@ne
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   117
    \ifnum\TY@count>\z@
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   118
    \xdef\TY@save@row{\TY@save@row&\omit}%
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   119
    \repeat}\TY@save@row
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   120
  \endarray\global\setbox1=\lastbox\setbox0=\vbox{\unvbox1
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   121
    \unskip\global\setbox1=\lastbox}\egroup
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   122
  \dimen@\TY@linewidth
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   123
  \divide\dimen@\TY@count
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   124
  \ifdim\dimen@<\tymin
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   125
    \TY@warn{tymin too large (\the\tymin), resetting to \the\dimen@}%
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   126
    \tymin\dimen@
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   127
  \fi
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   128
  \setbox\tw@=\hbox{\unhbox\@ne
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   129
    \loop
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   130
\@tempdima=\lastskip
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   131
\ifdim\@tempdima>\z@
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   132
Z   \message{ecs=\the\@tempdima^^J}%
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   133
   \global\advance\TY@linewidth-\@tempdima
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   134
\fi
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   135
    \unskip
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   136
    \setbox\tw@=\lastbox
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   137
    \ifhbox\tw@
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   138
Z     \message{Col \the\TY@count: Initial=\the\wd\tw@\space}%
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   139
      \ifdim\wd\tw@>\tymax
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   140
        \wd\tw@\tymax
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   141
Z       \message{> max\space}%
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   142
Z     \else
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   143
Z       \message{ \@spaces\space}%
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   144
      \fi
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   145
  \TY@width\dimen@
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   146
Z \message{\the\dimen@\space}%
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   147
  \advance\dimen@\wd\tw@
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   148
Z \message{Final=\the\dimen@\space}%
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   149
   \TY@width\xdef{\the\dimen@}%
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   150
      \ifdim\dimen@<\tymin
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   151
Z        \message{< tymin}%
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   152
         \global\advance\TY@linewidth-\dimen@
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   153
         \expandafter\xdef\csname TY@F\the\TY@count\endcsname
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   154
                                                        {\the\dimen@}%
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   155
       \else
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   156
      \expandafter\ifx\csname TY@F\the\TY@count\endcsname\z@
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   157
Z        \message{***}%
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   158
         \global\advance\TY@linewidth-\dimen@
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   159
         \expandafter\xdef\csname TY@F\the\TY@count\endcsname
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   160
                                                        {\the\dimen@}%
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   161
        \else
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   162
Z        \message{> tymin}%
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   163
         \global\advance\TY@tablewidth\dimen@
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   164
         \global\expandafter\let\csname TY@F\the\TY@count\endcsname
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   165
                                                               \maxdimen
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   166
       \fi\fi
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   167
       \advance\TY@count\m@ne
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   168
    \repeat}%
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   169
    \TY@checkmin
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   170
    \TY@checkmin
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   171
    \TY@checkmin
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   172
    \TY@checkmin
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   173
    \TY@count\z@
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   174
    \let\TY@box\TY@box@v
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   175
  {\expandafter\TY@final\the\toks@\endTY@final}%
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   176
  \count@\z@
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   177
  \@tempswatrue
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   178
  \@whilesw\if@tempswa\fi{%
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   179
  \advance\count@\@ne
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   180
  \expandafter\ifx\csname TY@SF\the\count@\endcsname\relax
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   181
    \@tempswafalse
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   182
  \else
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   183
    \global\expandafter\let\csname TY@F\the\count@\expandafter\endcsname
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   184
                   \csname TY@SF\the\count@\endcsname
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   185
    \global\expandafter\let\csname TY@\the\count@\expandafter\endcsname
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   186
                   \csname TY@S\the\count@\endcsname
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   187
  \fi}%
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   188
  \TY@linewidth\@ovxx
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   189
  \TY@tablewidth\@ovyy
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   190
    \ifnum0=`{\fi}}
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   191
\def\TY@checkmin{%
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   192
  \let\TY@checkmin\relax
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   193
\ifdim\TY@tablewidth>\z@
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   194
  \Gscale@div\TY@ratio\TY@linewidth\TY@tablewidth
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   195
 \ifdim\TY@tablewidth <\linewidth
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   196
   \def\TY@ratio{1}%
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   197
 \fi
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   198
\else
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   199
  \TY@warn{No suitable columns!}%
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   200
  \def\TY@ratio{1}%
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   201
\fi
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   202
\count@\z@
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   203
Z \message{^^JLine Width: \the\TY@linewidth,
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   204
Z             Natural Width: \the\TY@tablewidth,
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   205
Z             Ratio: \TY@ratio^^J}%
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   206
\@tempdima\z@
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   207
\loop
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   208
\ifnum\count@<\TY@count
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   209
\advance\count@\@ne
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   210
  \ifdim\csname TY@F\the\count@\endcsname>\tymin
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   211
    \dimen@\csname TY@\the\count@\endcsname
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   212
    \dimen@\TY@ratio\dimen@
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   213
    \ifdim\dimen@<\tymin
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   214
Z     \message{Column \the\count@\space ->}%
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   215
      \global\expandafter\let\csname TY@F\the\count@\endcsname\tymin
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   216
      \global\advance\TY@linewidth-\tymin
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   217
      \global\advance\TY@tablewidth-\csname TY@\the\count@\endcsname
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   218
      \let\TY@checkmin\TY@@checkmin
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   219
    \else
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   220
      \expandafter\xdef\csname TY@F\the\count@\endcsname{\the\dimen@}%
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   221
      \advance\@tempdima\csname TY@F\the\count@\endcsname
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   222
    \fi
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   223
  \fi
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   224
Z \dimen@\csname TY@F\the\count@\endcsname\message{\the\dimen@, }%
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   225
\repeat
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   226
Z \message{^^JTotal:\the\@tempdima^^J}%
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   227
}
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   228
\let\TY@@checkmin\TY@checkmin
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   229
\newdimen\TY@linewidth
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   230
\def\tyformat{\everypar{{\nobreak\hskip\z@skip}}}
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   231
\newdimen\tymin
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   232
\tymin=10pt
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   233
\newdimen\tymax
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   234
\tymax=2\textwidth
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   235
\def\@testpach{\@chclass
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   236
 \ifnum \@lastchclass=6 \@ne \@chnum \@ne \else
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   237
  \ifnum \@lastchclass=7 5 \else
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   238
   \ifnum \@lastchclass=8 \tw@ \else
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   239
    \ifnum \@lastchclass=9 \thr@@
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   240
   \else \z@
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   241
   \ifnum \@lastchclass = 10 \else
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   242
   \edef\@nextchar{\expandafter\string\@nextchar}%
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   243
   \@chnum
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   244
   \if \@nextchar c\z@ \else
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   245
    \if \@nextchar l\@ne \else
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   246
     \if \@nextchar r\tw@ \else
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   247
   \if \@nextchar C7 \else
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   248
    \if \@nextchar L8 \else
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   249
     \if \@nextchar R9 \else
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   250
     \if \@nextchar J10 \else
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   251
   \z@ \@chclass
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   252
   \if\@nextchar |\@ne \else
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   253
    \if \@nextchar !6 \else
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   254
     \if \@nextchar @7 \else
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   255
      \if \@nextchar <8 \else
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   256
       \if \@nextchar >9 \else
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   257
  10
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   258
  \@chnum
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   259
  \if \@nextchar m\thr@@\else
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   260
   \if \@nextchar p4 \else
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   261
    \if \@nextchar b5 \else
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   262
   \z@ \@chclass \z@ \@preamerr \z@ \fi \fi \fi \fi\fi \fi \fi\fi \fi
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   263
     \fi  \fi  \fi  \fi  \fi  \fi \fi \fi \fi \fi \fi}
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   264
\def\TY@classz{%
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   265
  \@classx
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   266
  \@tempcnta\count@
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   267
  \ifx\TY@box\TY@box@v
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   268
    \global\advance\TY@count\@ne
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   269
  \fi
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   270
  \let\centering c%
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   271
  \let\raggedright\noindent
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   272
  \let\raggedleft\indent
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   273
  \let\arraybackslash\relax
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   274
  \prepnext@tok
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   275
  \ifnum\@chnum<4
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   276
    \global\expandafter\let\csname TY@F\the\TY@count\endcsname\z@
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   277
  \fi
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   278
  \ifnum\@chnum=6
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   279
    \global\expandafter\let\csname TY@F\the\TY@count\endcsname\z@
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   280
  \fi
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   281
  \@addtopreamble{%
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   282
    \ifcase\@chnum
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   283
      \hfil \d@llarbegin\insert@column\d@llarend \hfil \or
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   284
      \kern\z@
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   285
       \d@llarbegin \insert@column \d@llarend \hfil \or
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   286
      \hfil\kern\z@ \d@llarbegin \insert@column \d@llarend \or
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   287
      $\vcenter\@startpbox{\@nextchar}\insert@column \@endpbox $\or
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   288
      \vtop \@startpbox{\@nextchar}\insert@column \@endpbox \or
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   289
      \vbox \@startpbox{\@nextchar}\insert@column \@endpbox \or
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   290
      \d@llarbegin \insert@column \d@llarend \or% dubious "s" case
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   291
      \TY@box\centering\or
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   292
      \TY@box\raggedright\or
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   293
      \TY@box\raggedleft\or
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   294
      \TY@box\relax
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   295
    \fi}\prepnext@tok}
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   296
\def\TY@box#1{%
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   297
  \ifx\centering#1%
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   298
      \hfil \d@llarbegin\insert@column\d@llarend \hfil \else
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   299
  \ifx\raggedright#1%
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   300
        \kern\z@%<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   301
      \d@llarbegin \insert@column \d@llarend \hfil \else
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   302
  \ifx\raggedleft#1%
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   303
      \hfil\kern\z@ \d@llarbegin \insert@column \d@llarend \else
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   304
  \ifx\relax#1%
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   305
       \d@llarbegin \insert@column \d@llarend
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   306
  \fi  \fi  \fi  \fi}
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   307
\def\TY@box@v#1{%
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   308
      \vtop \@startpbox{\csname TY@F\the\TY@count\endcsname}%
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   309
              #1\arraybackslash\tyformat
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   310
                              \insert@column\@endpbox}
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   311
\newdimen\TY@tablewidth
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   312
\def\Gscale@div#1#2#3{%
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   313
  \setlength\dimen@{#3}%
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   314
  \ifdim\dimen@=\z@
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   315
    \PackageError{graphics}{Division by 0}\@eha
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   316
    \dimen@#2%
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   317
  \fi
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   318
  \edef\@tempd{\the\dimen@}%
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   319
  \setlength\dimen@{#2}%
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   320
  \count@65536\relax
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   321
  \ifdim\dimen@<\z@
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   322
    \dimen@-\dimen@
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   323
    \count@-\count@
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   324
  \fi
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   325
  \loop
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   326
    \ifdim\dimen@<8192\p@
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   327
      \dimen@\tw@\dimen@
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   328
      \divide\count@\tw@
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   329
  \repeat
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   330
  \dimen@ii=\@tempd\relax
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   331
  \divide\dimen@ii\count@
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   332
  \divide\dimen@\dimen@ii
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   333
  \edef#1{\strip@pt\dimen@}}
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   334
\long\def\TY@get@body#1\end
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   335
  {\toks@\expandafter{\the\toks@#1}\TY@find@end}
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   336
\def\TY@find@end#1{%
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   337
  \def\@tempa{#1}%
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   338
  \ifx\@tempa\TY@\def\@tempa{\end{#1}}\expandafter\@tempa
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   339
  \else\toks@\expandafter
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   340
    {\the\toks@\end{#1}}\expandafter\TY@get@body\fi}
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   341
\def\TY@warn{%
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   342
  \PackageWarning{tabulary}}
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   343
\catcode`\Z=11
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   344
\AtBeginDocument{
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   345
\@ifpackageloaded{colortbl}{%
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   346
\expandafter\def\expandafter\@mkpream\expandafter#\expandafter1%
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   347
  \expandafter{%
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   348
    \expandafter\let\expandafter\CT@setup\expandafter\relax
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   349
    \expandafter\let\expandafter\CT@color\expandafter\relax
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   350
    \expandafter\let\expandafter\CT@do@color\expandafter\relax
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   351
    \expandafter\let\expandafter\color\expandafter\relax
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   352
    \expandafter\let\expandafter\CT@column@color\expandafter\relax
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   353
    \expandafter\let\expandafter\CT@row@color\expandafter\relax
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   354
    \@mkpream{#1}}
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   355
\let\TY@@mkpream\@mkpream
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   356
\def\TY@classz{%
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   357
  \@classx
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   358
  \@tempcnta\count@
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   359
  \ifx\TY@box\TY@box@v
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   360
    \global\advance\TY@count\@ne
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   361
  \fi
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   362
  \let\centering c%
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   363
  \let\raggedright\noindent
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   364
  \let\raggedleft\indent
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   365
  \let\arraybackslash\relax
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   366
  \prepnext@tok
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   367
\expandafter\CT@extract\the\toks\@tempcnta\columncolor!\@nil
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   368
  \ifnum\@chnum<4
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   369
    \global\expandafter\let\csname TY@F\the\TY@count\endcsname\z@
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   370
  \fi
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   371
  \ifnum\@chnum=6
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   372
    \global\expandafter\let\csname TY@F\the\TY@count\endcsname\z@
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   373
  \fi
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   374
  \@addtopreamble{%
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   375
    \setbox\z@\hbox\bgroup\bgroup
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   376
    \ifcase\@chnum
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   377
      \hskip\stretch{.5}\kern\z@
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   378
      \d@llarbegin\insert@column\d@llarend\hskip\stretch{.5}\or
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   379
      \kern\z@%<<<<<<<<<<<<<<<<<<<<<<<<<<<
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   380
       \d@llarbegin \insert@column \d@llarend \hfill \or
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   381
      \hfill\kern\z@ \d@llarbegin \insert@column \d@llarend \or
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   382
      $\vcenter\@startpbox{\@nextchar}\insert@column \@endpbox $\or
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   383
      \vtop \@startpbox{\@nextchar}\insert@column \@endpbox \or
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   384
      \vbox \@startpbox{\@nextchar}\insert@column \@endpbox \or
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   385
      \d@llarbegin \insert@column \d@llarend \or% dubious s case
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   386
      \TY@box\centering\or
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   387
      \TY@box\raggedright\or
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   388
      \TY@box\raggedleft\or
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   389
      \TY@box\relax
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   390
    \fi
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   391
 \egroup\egroup
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   392
\begingroup
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   393
  \CT@setup
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   394
  \CT@column@color
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   395
  \CT@row@color
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   396
  \CT@do@color
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   397
\endgroup
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   398
        \@tempdima\ht\z@
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   399
        \advance\@tempdima\minrowclearance
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   400
        \vrule\@height\@tempdima\@width\z@
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   401
\unhbox\z@
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   402
}\prepnext@tok}%
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   403
    \def\TY@arrayrule{%
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   404
      \TY@subwidth\arrayrulewidth
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   405
      \@addtopreamble{{\CT@arc@\vline}}}%
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   406
    \def\TY@classvi{\ifcase \@lastchclass
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   407
      \@acol \or
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   408
      \TY@subwidth\doublerulesep
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   409
      \ifx\CT@drsc@\relax
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   410
        \@addtopreamble{\hskip\doublerulesep}%
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   411
      \else
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   412
        \@addtopreamble{{\CT@drsc@\vrule\@width\doublerulesep}}%
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   413
      \fi\or
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   414
      \@acol \or
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   415
      \@classvii
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   416
      \fi}%
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   417
}{%
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   418
\let\CT@start\relax
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   419
}
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   420
}
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   421
{\uccode`\*=`\ %
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   422
\uppercase{\gdef\TX@verb{%
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   423
  \leavevmode\null\TX@vwarn
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   424
  {\ifnum0=`}\fi\ttfamily\let\\\ignorespaces
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   425
  \@ifstar{\let~*\TX@vb}{\TX@vb}}}}
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   426
\def\TX@vb#1{\def\@tempa##1#1{\toks@{##1}\edef\@tempa{\the\toks@}%
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   427
    \expandafter\TX@v\meaning\@tempa\\ \\\ifnum0=`{\fi}}\@tempa!}
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   428
\def\TX@v#1!{\afterassignment\TX@vfirst\let\@tempa= }
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   429
\begingroup
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   430
\catcode`\*=\catcode`\#
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   431
\catcode`\#=12
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   432
\gdef\TX@vfirst{%
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   433
  \if\@tempa#%
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   434
    \def\@tempb{\TX@v@#}%
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   435
  \else
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   436
    \let\@tempb\TX@v@
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   437
    \if\@tempa\space~\else\@tempa\fi
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   438
  \fi
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   439
  \@tempb}
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   440
\gdef\TX@v@*1 *2{%
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   441
  \TX@v@hash*1##\relax\if*2\\\else~\expandafter\TX@v@\fi*2}
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   442
\gdef\TX@v@hash*1##*2{*1\ifx*2\relax\else#\expandafter\TX@v@hash\fi*2}
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   443
\endgroup
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   444
\def\TX@vwarn{%
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   445
  \@warning{\noexpand\verb may be unreliable inside tabularx/y}%
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   446
  \global\let\TX@vwarn\@empty}
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   447
\endinput
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   448
%%
d8ac696cc51f helium_7.0-r14027
wbernard
parents:
diff changeset
   449
%% End of file `tabulary.sty'.