
Мне нужно преобразовать документ Latex в несколько файлов HTML. Для этого я использую tex4ht. Теперь мне нужно добавить некоторые функции на веб-страницы. Мне удалось добавить необходимые дополнительные элементы в раздел head, написав файл .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