该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.4ht
TL2021中了。
答案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
才能使其工作。
经过这样的改变,它似乎起了作用: