blob: d5a0aecc786d42d67cbbcaf35f397ef81ef89119 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
|
% tabu.4ht (2018-12-30-09:31), generated from tex4ht-4ht.tex
% Copyright 2018 TeX Users Group
%
% This work may be distributed and/or modified under the
% conditions of the LaTeX Project Public License, either
% version 1.3c 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.3c or later is part of all distributions
% of LaTeX version 2005/12/01 or later.
%
% This work has the LPPL maintenance status "maintained".
%
% The Current Maintainer of this work
% is the TeX4ht Project <http://tug.org/tex4ht>.
%
% If you modify this program, changing the
% version identification would be appreciated.
\immediate\write-1{version 2018-12-30-09:31}
% we must suppress \everyrow redefintion by tabu, so some macro patching is necessary
\def\tabu@AtBeginDocument{
\ifdefined\CT@arc@ \else \let\CT@arc@ \relax \fi
\ifdefined\CT@drsc@\else \let\CT@drsc@ \relax \fi
\let\tabu@arc@L \CT@arc@ \let\tabu@drsc@L \CT@drsc@
% \everyrow{}%
}
\let\orig:hline\hline
\def\tabu@firstline{\orig:hline}
\def\tabu@firsthline{\orig:hline}
\def\tabu@lastline {\orig:hline}
\def\tabu@lasthline {\orig:hline}
% there is a clash between tabu and tex4ht on \hline handling
% we will just use \cr in place of \hline
\def\tabu@hline {\cr}% \tabu@hline
% this is basically a rewrite of the \tabu@select macro
% the original code just crashed everything
\def\tabu@select {%
\expandafter \tabuthepreamble
}% \tabu@select
\def\tabu@setup{\tabu@alloc@
\ifcase \tabu@nested
\ifmmode \else \iftabu@spread\else \ifdim\tabu@target=\z@
\let\tabu@afterendpar \par
\fi\fi\fi
\def\tabu@aligndefault{c}
\tabu@init
\tabu@indent
\else % <nested tabu>
\def\tabu@aligndefault{t}
\let\tabudefaulttarget \linewidth
\fi
\let\tabu@thetarget \tabudefaulttarget \let\tabu@restored \@undefined
\edef\tabu@NC@list{\the\NC@list}\NC@list{\NC@do \tabu@rewritefirst}%
%\everycr{} % don't let tabu redefine \everycr
\let\@startpbox \tabu@startpbox % for nested tabu inside longtabu...
\let\@endpbox \tabu@endpbox % idem " " " " " "
\let\@tabarray \tabu@tabarray % idem " " " " " "
\tabu@setcleanup
% \tabu@setreset % this causes issues
}% \tabu@setup
\Hinput{tabu}
\endinput
|