LaTeX make4h 冻结

LaTeX make4h 冻结

我使用 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 发行版中。

这是生成的页面:

在此处输入图片描述

相关内容