我使用彩色表格来说明称为 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{}
,但没有成功。
我的问题是:
- 有没有办法在彩色元素之间添加空间?
- 我可以以某种方式拉伸单元格的宽度吗?
平均能量损失
\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
结果如下:
有一些限制:规则的边框大小必须大于其他单元格的边框大小。否则,规则中会出现间隙。