Como posso adicionar código HTML personalizado ao início e ao final do elemento body com tex4ht?

Como posso adicionar código HTML personalizado ao início e ao final do elemento body com tex4ht?

Preciso converter um documento Latex em vários arquivos HTML. Estou usando tex4ht para isso. O que preciso a seguir é adicionar alguns recursos às páginas da web. Consegui adicionar os elementos extras necessários na seção head escrevendo um .cfgarquivo e adicionando linhas como a seguinte.

\Configure{@HEAD}{\HCode{<meta charset="utf-8" />\Hnewline}}

Agora preciso adicionar o código HTML logo antes <body>e depois </body>de agrupar o conteúdo gerado pelo tex4ht em algumas divs que proporcionam funcionalidade extra às páginas da web. Como eu posso fazer isso? Onde posso encontrar boa documentação sobre o uso do tex4ht? Obrigado!

Responder1

Você tem duas opções para configurar <body>o elemento, a primeira é Configure{BODY}{start}{end}, a segunda é \Configure{@BODY}e \Configure{@/BODY}. No seu caso é melhor usar a segunda opção, que é semelhante a \Configure{@HEAD}, pois você pode usá-la várias vezes para adicionar coisas antes e depois <body>.:

\Preamble{xhtml}

\Configure{@BODY}{\ifvmode\IgnorePar\fi\EndP\HCode{<article class="main">}}
\Configure{@/BODY}{\ifvmode\IgnorePar\fi\EndP\HCode{</article>}}
\begin{document}

\EndPreamble

esta configuração produz:

</head><body 
>
   <article class="main">
...
document body
...
</article> 
</body></html>

em relação à documentação, além da documentação vinculadasite tex4ht, você também pode navegarfontes alfabetizadas de tex4ht, que são enormes, os mais importantes sãotex4ht-info, que contém alguns comentários sobre configurações específicas etex4ht-html4com configurações usadas na conversão para HTML

informação relacionada