Latex 到 html:在 booktabs 表中保留彩色单元格之间的空白

Latex 到 html:在 booktabs 表中保留彩色单元格之间的空白

我使用彩色表格来说明称为 5 倍交叉验证的概念。(代码如下)。在 latex 中,它如下所示: 在此处输入图片描述

当我使用将其转换为 html 时, tex4ebook cv_table.tex我得到了这个:

在此处输入图片描述

请注意,最后的蓝色/黄色列稍微宽一些(不受欢迎),因为列后的空间被吸收到了列中(参见\newcolumntype{L}代码)。

为了避免所有表格中出现中断的黑线,我使用以下 my.cfg内容这里

\Preamble{xhtml}
\Css{table.tabular{border-collapse: collapse; border-spacing: 0;}}
\begin{document}
\EndPreamble

使用 tex4ebook -c my.cfg cv_table.tex 我得到这个:

在此处输入图片描述

这解决了所有表格的黑线中断问题,但也消除了彩色元素之间的空白。我尝试使用 拉伸单元格的宽度\hspace{},但没有成功。

我的问题是:

  1. 有没有办法在彩色元素之间添加空间?
  2. 我可以以某种方式拉伸单元格的宽度吗?

平均能量损失

\documentclass{article}
\usepackage{booktabs}
\usepackage[usenames, dvipsnames,table]{xcolor}

\usepackage{array}  % needed for \newcolumntype
\newcolumntype{K}{!{\color{white}\ }p{1cm}}
\newcolumntype{L}{!{\color{white}\ \ \ }p{1.5cm}} % has extra white space

\begin{document}
\begin{figure}[t]
\begin{center}
\begin{tabular}{cKKKKKL}\toprule
Fold & &  &  & & & Test Data  \\ \midrule
1 \cellcolor{white} & \cellcolor{cyan} & \cellcolor{cyan} & \cellcolor{cyan} & \cellcolor{cyan} & \cellcolor{yellow} & \cellcolor{white} \\\addlinespace[.25em]
2 \cellcolor{white} & \cellcolor{cyan} & \cellcolor{cyan} & \cellcolor{cyan} &  \cellcolor{yellow} & \cellcolor{cyan} & \cellcolor{white}  \\\addlinespace[.25em]
3 \cellcolor{white} & \cellcolor{cyan} & \cellcolor{cyan} & \cellcolor{yellow}  & \cellcolor{cyan} & \cellcolor{cyan} & \cellcolor{magenta} \\\addlinespace[.25em]
4 \cellcolor{white} & \cellcolor{cyan} &  \cellcolor{yellow} & \cellcolor{cyan}  & \cellcolor{cyan} & \cellcolor{cyan} & \cellcolor{white}  \\\addlinespace[.25em]
5 \cellcolor{white} & \cellcolor{yellow} & \cellcolor{cyan} & \cellcolor{cyan} & \cellcolor{cyan} & \cellcolor{cyan} & \cellcolor{white} \\\bottomrule
\end{tabular}
\end{center}   
\end{figure}
\end{document}

答案1

尝试这个配置文件:

\Preamble{xhtml}
% redefine column type to remove extra white space
\newcolumntype{L}{!{\color{white}\ }p{1.5cm}} 
\catcode`\:=11
% separatiobn between table cells
\Css{table.tabular td{border: 1px solid white;} }

% minimal cell width
\Css{table.tabular td{min-width:2em;}}

% we must redefine booktabs rule styling.
\Configure{toprule}
   {\Css{tr\#TBL-\TableNo-\ifnum \HRow=0
          1- td {border-top:2px solid \#\hline:color;}
     \else
          \HRow- td{border-bottom: 2px solid \#\hline:color;}
     \fi
   }}
\Configure{bottomrule}
   {\Css{tr\#TBL-\TableNo-\HRow- td {border-bottom:2px solid  \#\hline:color}}}
\Configure{midrule}
   {\Css{tr\#TBL-\TableNo-\HRow- td {border-bottom: 1.5px solid \#\hline:color}}}
\catcode`\:=12
\begin{document}
\EndPreamble

结果如下:

在此处输入图片描述

有一些限制:规则的边框大小必须大于其他单元格的边框大小。否则,规则中会出现间隙。

相关内容