[dev-context] problems with xtable and export xhtml

Wolfgang Schuster schuster.wolfgang at googlemail.com
Fri Feb 24 16:40:21 CET 2012


Am 24.02.2012 um 13:06 schrieb luigi scarso:

> It seems that xtable doesn't export @rows and @columns
> This patch to tabl-xtb.mkvi works, not sure if it is a good style.
> 
> \unexpanded\def\tabl_x_start_cell_construct_yes[#settings]%
>  {\dostarttagged\t!tablecell\empty % can't we just tag the box
>   \setbox\b_tabl_x\hbox\bgroup
>   \setupcurrentxtable[#settings]
>   \letxtableparameter\c!width \d_tabl_x_width  % overloads given width
>   \letxtableparameter\c!height\d_tabl_x_height % overloads given height
>   \ctxcommand{x_table_init_construct()}%
>   \inheritedxtableframed\bgroup
>   \tabl_x_begin_of_cell
>   \def\tablecellcolumns{%
>      \ifnum\csname \m_mult_interfaces_namespace nx\endcsname>\csname
> \m_mult_interfaces_namespace nc\endcsname%
>        \csname \m_mult_interfaces_namespace nx\endcsname%
>      \else
>        \csname \m_mult_interfaces_namespace nc\endcsname%
>      \fi}%
>   \def\tablecellrows{%
>     \ifnum\csname \m_mult_interfaces_namespace ny\endcsname>\csname
> \m_mult_interfaces_namespace nr\endcsname%
>       \csname \m_mult_interfaces_namespace ny\endcsname%
>     \else
>       \csname \m_mult_interfaces_namespace nr\endcsname%
>     \fi}
>   \dotagxtablecell}


You need this

\appendtoks
   %\def\dotagxtablecell  {\taggedctxcommand{settagtablecell(\number\tablecellrows,\number\tablecellcolumns,\number\raggedstatus)}}%
    \def\dotagxtablecell  {\taggedctxcommand{settagtablecell(\number\c_tabl_x_nx,\number\c_tabl_x_ny,\number\raggedstatus)}}%
    \def\dotagxtablesignal{\char\zerocount}% not used
\to \everyenableelements

and this change

%\unexpanded\def\tabl_x_start_cell_construct_yes[#settings]%
%  {\dostarttagged\t!tablecell\empty % can't we just tag the box
%   \setbox\b_tabl_x\hbox\bgroup
%   \setupcurrentxtable[#settings]%
%   \letxtableparameter\c!width \d_tabl_x_width  % overloads given width
%   \letxtableparameter\c!height\d_tabl_x_height % overloads given height
%   \ctxcommand{x_table_init_construct()}%
%   \inheritedxtableframed\bgroup
%   \tabl_x_begin_of_cell
%   \dotagxtablecell}

\unexpanded\def\tabl_x_start_cell_construct_yes[#settings]%
  {\dostarttagged\t!tablecell\empty % can't we just tag the box
   \setbox\b_tabl_x\hbox\bgroup
   %
   \letxtableparameter\c!nx\plusone
   \letxtableparameter\c!ny\plusone
   \letxtableparameter\c!nc\plusone
   \letxtableparameter\c!nr\plusone
   %
   \setupcurrentxtable[#settings]%
   %
   \c_tabl_x_nx\directxtableparameter\c!nc\relax
   \c_tabl_x_ny\directxtableparameter\c!nr\relax
   \ifnum\c_tabl_x_nx=\plusone
     \c_tabl_x_nx\directxtableparameter\c!nx\relax
   \fi
   \ifnum\c_tabl_x_ny=\plusone
     \c_tabl_x_ny\directxtableparameter\c!ny\relax
   \fi
   %
   \letxtableparameter\c!width \d_tabl_x_width  % overloads given width
   \letxtableparameter\c!height\d_tabl_x_height % overloads given height
   \ctxcommand{x_table_init_construct()}%
   \inheritedxtableframed\bgroup
   \tabl_x_begin_of_cell
   \dotagxtablecell}

Wolfgang


More information about the dev-context mailing list