5

I am trying to convert some TeX files to html, for this I am using tex4ht. I am also using myconfig.cfg to produce html file. In this config file I have declared following two lines to translate \textit and \textbf declarations to <span class"italic>data</span> and <span class"bold>data</span>.

\Configure{textit}{\HCode{`<span class="italic">`}}{\HCode{`</span>`}}<br />
\Configure{textbf}{\HCode{`<span class="bold">`}}{\HCode{`</span>`}}

After running through tex4ht using the command htlatex test5 "myconfig, fn-out", output is

<span class="italic"><span class="t1xi-x-x-109">italic</span></span> 
<span class="bold"><span class="t1xb-x-x-109">bold</span></span>

my question is how to tell tex4ht to not to generate <span class="t1xi-x-x-109"> and <span class="t1xb-x-x-109">.

1 Answer 1

5

Sure, you can disable generating of such classes with \NoFonts ... \EndNoFonts command:

\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

The result:

<p class="noindent" >
<span class="bold">hello</span> <span class="italic">world</span> 
</p> 
2
  • @michal.h21 Somewhere I found \Configure{textit}{\ifvmode\ShowPar\fi\HCode{<em>}\NoFonts}{\EndNoFonts\HCode{</em>}}. What is \ifvmode\ShowPar\fi purpose?
    – mmj
    Commented Aug 3, 2016 at 5:57
  • 1
    @mmj It requests closing of previous paragraph in the case it wasn't closed yet. When that happens invalid xml code may be produced.
    – michal.h21
    Commented Aug 3, 2016 at 18:10

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .