tex4ht:使用自定义标签包装标题

tex4ht:使用自定义标签包装标题

我的 LaTeX 源代码中的命令在 HTML 中以如下方式\maketitle呈现:tex4ht

<div class="maketitle">
<h2 class="titleHead">My Title</h2>
<div class="author" >My Author</div><br />
<div class="date" >2016</div>
</div>

这几乎没问题(除了我去掉了很多没用的空格和换行符),我只希望看到它被包裹在标签中(附加或替换外部标签div),就像

<section class="titlepage">
...
</section>

我怎样才能获得它?

提前致谢。

答案1

您可以使用\Configure{maketitle}

\Preamble{xhtml}
\begin{document}
\Configure{maketitle}{\ifvmode\IgnorePar\fi\EndP\HCode{<section class="titlepage">}\NoFonts}%
{\EndNoFonts\HCode{</section>}}%
{\HCode{<h2 class="titleHead">}}{\HCode{</h2>}}
\EndPreamble

另见一些文档详细信息\maketitle配置上。有趣的是使用\NoFonts... \EndNoFonts,它抑制插入<span>带有字体信息的元素。结果元素:

 <section class="titlepage">


<h2 class="titleHead">My title</h2>
<div class="author" >My Author</div><br />
<div class="date" >2016</div>

   </section> 

相关内容