如何使用 tex4ht 在 body 元素的开头和结尾添加自定义 HTML 代码?

如何使用 tex4ht 在 body 元素的开头和结尾添加自定义 HTML 代码?

我需要将一个 Latex 文档转换为多个 HTML 文件。我为此使用了 tex4ht。接下来我需要向网页添加一些功能。我设法通过编写文件.cfg并添加如下行在 head 部分添加了所需的额外元素。

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

现在我需要在 tex4ht 生成的内容前后添加 HTML 代码,<body>将其</body>包装到一些 div 中,为网页提供额外的功能。我该怎么做?在哪里可以找到有关 tex4ht 使用的良好文档?谢谢!

答案1

您有两个选项用于配置<body>元素,第一个是Configure{BODY}{start}{end},第二个是\Configure{@BODY}\Configure{@/BODY}。对于您来说,最好使用第二个选项,它类似于\Configure{@HEAD},因为您可以多次使用它在 之后和 之前添加内容<body>

\Preamble{xhtml}

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

\EndPreamble

该配置产生:

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

关于文档,除了链接自tex4ht 网站,您还可以浏览tex4ht 的文学来源,其中最重要的是tex4ht-信息,其中包含一些关于特定配置的评论和tex4ht-html4使用转换为 HTML 时使用的配置

相关内容