如何使用 tex4ht 將自訂 HTML 程式碼加入 body 元素的開頭和結尾?

如何使用 tex4ht 將自訂 HTML 程式碼加入 body 元素的開頭和結尾?

我需要將 Latex 文件轉換為多個 HTML 文件。我為此使用 tex4ht 。接下來我需要在網頁上加入一些功能。我設法通過編寫一個.cfg文件並添加如下所示的行來在頭部添加所需的額外元素。

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

現在我需要在前後添加 HTML 程式碼,<body></body>tex4ht 產生的內容包裝在一些 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 時所使用的配置

相關內容