Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 50acaa01

Von Marei Peischl vor mehr als 1 Jahr hinzugefügt

  • ID 50acaa01d80712ed596e6dde93b46646b0c9dd06
  • Vorgänger 6b742ae9
  • Nachfolger fd53e3fe

fix line breaking with colored tables

Unterschiede anzeigen:

templates/print/marei/kiviletter.sty
}
\long\def\kivi@color@b@x#1#2#3%
{\leavevmode
\setbox\z@\hbox{{\set@color#3}}%
\setbox\z@\hbox to \linewidth{{\set@color\parbox{\linewidth}{\raggedright#3}}}%
\dimen@\ht\z@\advance\dimen@\l__kivi_fboxsep_dim\ht\z@\dimen@
\dimen@\dp\z@\advance\dimen@\l__kivi_fboxsep_dim\dp\z@\dimen@
{#1{#2\color@block{\wd\z@}{\ht\z@}{\dp\z@}\box\z@}}}
\long\def\kivi@nocolor@b@x#1#2#3%
{\leavevmode
\setbox\z@\hbox{#3}%
\setbox\z@\hbox to \linewidth{\parbox{\linewidth}{\raggedright#3}}%
\dimen@\ht\z@\advance\dimen@\l__kivi_fboxsep_dim\ht\z@\dimen@
\dimen@\dp\z@\advance\dimen@\l__kivi_fboxsep_dim\dp\z@\dimen@
{\box\z@}}
%%%
\newcommand{\FakeTable}[1]{
\par
\seq_set_split:Nnn \l_kivi_PricingTable_seq {\tabularnewline} {#1}
......
{\nointerlineskip\kivi@tabcolorbox{\g__kivi_Tabular_rowcolor_odd_tl}}
{\nointerlineskip\kivi@tabcolorbox{\g__kivi_Tabular_rowcolor_even_tl}}
}
{\parbox{\linewidth}{
{
\parbox{\linewidth}{
\seq_set_split:Nnn \l_kivi_columns_seq {&} {##1}
\seq_gclear:N \g_kivi_extraDescription_seq
\exp_args:Nnx \use:n {\tabular[t]}\g_kivi_Pricing_colspec_tl
......
&\seq_item:Nn \l_kivi_columns_seq {####1}
}
\endtabular
}
}
\seq_if_empty:NTF \g_kivi_extraDescription_seq
{\par}
{\par\nopagebreak
\begingroup
\bool_if:NT \g__kivi_Tabular_rowcolor_bool {
\int_if_odd:nTF {\g__kivi_PricingTable_rowcolor_int}
{\nointerlineskip\kivi@tabcolorbox{\g__kivi_Tabular_rowcolor_odd_tl}}
{\nointerlineskip\kivi@tabcolorbox{\g__kivi_Tabular_rowcolor_even_tl}}
}
{
\setlength{\leftskip}{\dim_eval:n {\bool_if:NT \g__kivi_Tabular_rowcolor_bool {-\tabcolsep} +\l_kivi_tab_desc_leftskip_dim}}
\setlength{\hsize}{\dim_eval:n {\l_kivi_tab_desc_dim+\leftskip}}
\setlength{\linewidth}{\hsize}
......
\usekomafont{extraDescription}
\seq_use:Nn \g_kivi_extraDescription_seq {\ifhmode\\\fi}
\par
\endgroup
}
}
}
\par
\tl_if_empty:NF \l__kivi_Tabular_rowsep_tl {\nointerlineskip\l__kivi_Tabular_rowsep_tl}
}
\endgroup
\par
}
\seq_new:N \__l_FakeTable_columns_seq
\cs_new:Nn \__kivi_setup_FakeTable: {
\seq_clear:N \__l_FakeTable_columns_seq
......
\__kivi_setup_LT_boxes:
\__kivi_setup_FakeTable:
\dim_set:Nn \parskip {\c_zero_dim}
\dim_set:Nn \parindent {\c_zero_dim}
\PricingTabularBox\ignorespaces
}{\endPricingTabularBox
%compensate footer spacing

Auch abrufbar als: Unified diff