Tex4ebook - 单元格间距和单元格填充

Tex4ebook - 单元格间距和单元格填充

我使用 tex4ebook 创建的电子书在表格中包含 cellspacing 和 cellpadding。这些属性不再被允许(根据 ebookcheck)。我如何在构建过程中删除它们?

<div class='tabular'> <table class='tabular' cellspacing='0' cellpadding='0' id='TBL-3'><colgroup id='TBL-3-1g'><col id='TBL-3-1' /><col id='TBL-3-2' /><col id='TBL-3-3' /><col id='TBL-3-4' /><col id='TBL-3-5' /></colgroup><tr style='vertical-align:baseline;' id='TBL-3-1-'><td class='td11' id='TBL-3-1-1' style='white-space:nowr  ...

亲切的问候

哈特穆特

答案1

你可以尝试这个.cfg文件:

\Preamble{xhtml}
\Configure{halignTB<>}{tabular}{%
\HCode{id="TBL-\TableNo" class="tabular"\Hnewline
   \GROUPS\Hnewline
 }<>\HAlign}
\begin{document}
\EndPreamble

\Configure{halignTB<>}命令配置元素中使用的 HTML 属性的内容<table>。我从 TeX4ht 源代码中获取了此定义并删除了cellspacingcellpading

以下示例文件:

\documentclass{article}
\begin{document}
\begin{tabular}{|l| l|}
  \hline
  first & second\\
  \hline
  third & fourth\\\hline
\end{tabular}
\end{document}

使用编译

tex4ebook -c mycfg.cfg sample.tex

生成以下 HTML 代码:

<div class='tabular'> <table class='tabular' id='TBL-1'><colgroup id='TBL-1-1g'><col id='TBL-1-1' /></colgroup><colgroup id='TBL-1-2g'><col id='TBL-1-2' /></colgroup><tr class='hline'><td><hr /></td><td><hr /></td></tr><tr id='TBL-1-1-' style='vertical-align:baseline;'><td class='td11' id='TBL-1-1-1' style='white-space:nowrap; text-align:left;'>first</td><td class='td11' id='TBL-1-1-2' style='white-space:nowrap; text-align:left;'>second</td></tr><tr class='hline'><td><hr /></td><td><hr /></td></tr><tr id='TBL-1-2-' style='vertical-align:baseline;'><td class='td11' id='TBL-1-2-1' style='white-space:nowrap; text-align:left;'>third</td> <td class='td11' id='TBL-1-2-2' style='white-space:nowrap; text-align:left;'>fourth</td>
</tr><tr class='hline'><td><hr /></td><td><hr /></td></tr></table>
</div>  

相关内容