标题包破坏了 tex4ht 自动分段分页功能

标题包破坏了 tex4ht 自动分段分页功能

caption软件包似乎破坏了 中的自动分段分页功能tex4ht。文档test.tex

\documentclass{article}
\usepackage{graphicx, caption, blindtext}

\begin{document}
    \part{Part One}
        \section{Section One}
        \blindtext
        \section{Section Two}
        \blindtext
        \begin{figure}
            \includegraphics[width=0.5\textwidth]{example-image-a}
            \caption{\label{fig:mwe}Some Caption}
        \end{figure}
    \part{Part Two}
        \section{Section Three}
        \blindtext
        \section{Section Four}
        \blindtext
\end{document}

使用编译时

make4ht test.tex "xhtml,mathjax,3"

testpa1.html按预期正确生成

<body>
   <!-- l. 5 --><div class='crosslinks'><p class='noindent'>[<a href='Test1pa2.html'>next</a>] [<a href='#tailTest1pa1.html'>tail</a>] [<a href='Test1.html#Test1pa1.html'>up</a>] </p></div>
   <h1 class='partHead'><span class='titlemark'>Part I<br /></span><a id='x2-1000I'></a>Part One</h1>
   <div class='sectionTOCS'>
   <span class='sectionToc'>1 <a href='Test1se1.html#x3-20001'>Section One</a></span>
<br />   <span class='sectionToc'>2 <a href='Test1se2.html#x4-30002'>Section Two</a></span>
   </div>


   <!-- l. 14 --><div class='crosslinks'><p class='noindent'>[<a href='Test1pa2.html'>next</a>] [<a href='Test1pa1.html'>front</a>] [<a href='Test1.html#Test1pa1.html'>up</a>] </p></div>
<!-- l. 14 --><p class='indent'>   <a id='tailTest1pa1.html'></a> </p> 
</body>

但该文件testpa2.html缺少第三部分和第四部分的链接:

<body>
   <!-- l. 14 --><div class='crosslinks'><p class='noindent'>[<a href='Test1pa1.html'>prev</a>] [<a href='Test1pa1.html#tailTest1pa1.html'>prev-tail</a>] [<a href='#tailTest1pa2.html'>tail</a>] [<a href='Test1.html#Test1pa2.html'>up</a>] </p></div>
   <h1 class='partHead'><span class='titlemark'>Part II<br /></span><a id='x5-4000II'></a>Part Two</h1>
   <div class='sectionTOCS'>
   </div>


   <!-- l. 19 --><div class='crosslinks'><p class='noindent'>[<a href='Test1pa1.html'>prev</a>] [<a href='Test1pa1.html#tailTest1pa1.html'>prev-tail</a>] [<a href='Test1pa2.html'>front</a>] [<a href='Test1.html#Test1pa2.html'>up</a>] </p></div>
<!-- l. 19 --><p class='indent'>   <a id='tailTest1pa2.html'></a> </p> 
</body> 

在包含大量部分和章节的较大文档中,事情在第一次执行命令时就开始变糟\caption,并且变得越来越糟。

如果我从 MWE 中删除\caption命令或包,一切都会按预期工作。caption

我见过这个答案,但该答案中建议的修改似乎已经在caption-hooks.4htTL2021中了。

答案1

尝试这个.cfg文件:

\Preamble{xhtml}
\makeatletter
 \renewcommand*\caption@@@addcontentsline[4]{%
   \def\temp{#1}\def\tempa{toc}\ifx \temp\tempa\else%
   \gHAdvance\TitleCount  1 %
   \fi%
   \addcontentsline{#1}{#2}{\protect\numberline{#3}{\detokenize{#4}}}%
 }
\makeatother
\begin{document}
\EndPreamble

\caption包中定义的命令将caption图形标题添加到图表目录中。出于某种原因,这会阻止打印该点之后的后续目录。它需要步进计数器\TitleCount才能使其工作。

经过这样的改变,它似乎起了作用:

在此处输入图片描述

相关内容