我使用 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 源代码中获取了此定义并删除了cellspacing
和cellpading
。
以下示例文件:
\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>