我正在尝试将一些 TeX 文件转换为 html,为此我使用了 tex4ht。我还使用 myconfig.cfg 来生成 html 文件。在这个配置文件中,我声明了以下两行以将 翻译\textit
和\textbf
声明 转换为<span class"italic>data</span>
和<span class"bold>data</span>
。
\Configure{textit}{\HCode{`<span class="italic">`}}{\HCode{`</span>`}}<br />
\Configure{textbf}{\HCode{`<span class="bold">`}}{\HCode{`</span>`}}
使用命令 htlatex test5 "myconfig, fn-out" 运行 tex4ht 后,输出为
<span class="italic"><span class="t1xi-x-x-109">italic</span></span>
<span class="bold"><span class="t1xb-x-x-109">bold</span></span>
我的问题是如何告诉 tex4ht 不要生成<span class="t1xi-x-x-109"> and <span class="t1xb-x-x-109">
。
答案1
当然,您可以使用命令禁用此类的生成\NoFonts ... \EndNoFonts
:
\Preamble{xhtml}
\Configure{textit}{\HCode{<span class="italic">}\NoFonts}{\EndNoFonts\HCode{</span>}}
\Configure{textbf}{\HCode{<span class="bold">}\NoFonts}{\EndNoFonts\HCode{</span>}}
\Css{.bold{font-weight:bold;}}
\Css{.italic{font-style:italic;}}
\begin{document}
\EndPreamble
结果:
<p class="noindent" >
<span class="bold">hello</span> <span class="italic">world</span>
</p>