tex4ht を使用して body 要素の先頭と末尾にカスタム HTML コードを追加するにはどうすればよいですか?

tex4ht を使用して body 要素の先頭と末尾にカスタム HTML コードを追加するにはどうすればよいですか?

Latex ドキュメントを複数の HTML ファイルに変換する必要があります。このために tex4ht を使用しています。次に必要なのは、Web ページにいくつかの機能を追加することです。ファイルを作成し.cfg、次のような行を追加することで、必要な追加要素をヘッド セクションに追加できました。

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

ここで、Web ページに追加機能を提供する div で tex4ht によって生成されたコンテンツをラップするために、HTML コードをその直後<body>と前に追加する必要があります</body>。どうすればいいでしょうか? tex4ht の使用に関する適切なドキュメントはどこで見つかりますか? よろしくお願いします!

答え1

要素を構成するためのオプションが 2 つあります<body>。1 つ目はConfigure{BODY}{start}{end}、2 つ目は\Configure{@BODY}と です\Configure{@/BODY}。あなたの場合は、 に似た 2 番目のオプションを使用する方が適切です。\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 情報特定の構成に関するコメントが含まれています。テキスト4ht-html4HTMLへの変換に使用される設定

関連情報