我使用 make4ht 从 latex 文档生成带有 css 的 html 文件。当我手动执行此命令时
make4ht main-tex -c tex4ht.cfg
它编译 LaTeX 的一部分,然后冻结,并显示新行和“?”标记,等待按下任何键,然后它编译下一部分,并重复几次这种情况。之后,我完全生成了 html 文件。这是很容易的部分,现在如果我想使用 ie。Jenkins 来执行此操作,make4ht 只会生成 html 的第一部分,并跳过冻结后生成的所有内容。有人知道它为什么会这样表现吗,以及如何强制它在不按下任何键的情况下构建所有内容?
MWE(摘自LaTeX 错误:\theHchapter 未定义,当使用 tex4ht 与 hyperref 和 appendix 包时)
\documentclass{article}
\usepackage[toc,page]{appendix}
\usepackage{hyperref}
\begin{document}
\author{me}
\title{title}
\date{\today}
\maketitle
\tableofcontents
\section{first}
some text
\section{two}
some text in section 2
\begin{appendices}
\section{somesection inside appendices}
some text again
\end{appendices}
\end{document}
答案1
我们可以重复使用appendix.4ht
我之前发布的文件:
\def\@blockelement#1{% for handling paragraphs in block level elements
\ifvmode\IgnorePar\fi\EndP\HCode{#1}
}
\renewcommand{\@chap@pppage}{%
\chapter*{\appendixpagename}
}
\renewcommand{\@sec@pppage}{%
\section*{\appendixpagename}
\nobreak
\@afterheading
}
\ConfigureEnv{appendices}{\@blockelement{<div class="appendices">}}{\@blockelement{</div>}}{}{}
\ifdefined\theHchapter\else\newcommand\theHchapter{\Alph{chapter}}\fi
\ifdefined\theHsection\else\newcommand\theHsection{\Alph{section}}\fi
我也将其添加到了tex4ht
源中,因此对该包的支持appendix
很快就会添加到 TeX 发行版中。
这是生成的页面: