tex4ht 的 oolatex 部分是否支持标题包?

tex4ht 的 oolatex 部分是否支持标题包?

我一直在使用 tex4ht 的 oolatex 部分将 LaTeX 文档转换为 Open Office 文档(目标是最终将其转换为 Microsoft Word),并通过 mk4ht 命令运行它。

我在 Windows 上使用的命令是:mk4ht oolatex TexFileName

我注意到在标题环境和 /maketitle 下默认只能有一个标题页,因此我尝试使用包“title”来允许多个标题页。

看到这不起作用,我尝试了第一个答案下的示例:文章中有两个“maketitle”

我发现第一个标题被使用了,而第二个标题仍然被忽略。我在 miktex 中检查过,我有标题包。

tex4ht 的 oolatex 部分是否支持诸如标题之类的软件包?如果不支持,我唯一的选择是手动设置换行符和分页符命令,然后使用常规格式手动创建标题页吗?

答案1

没有对该titling包的支持,但添加基本支持并不难。

\maketitle第二个命令不起作用的原因是\maketitle被修补了tex4ht,并且在第一次使用后被明确禁用,因此第二次调用不会产生任何文本。以下文件titling.4ht尝试修复该问题:

\let\titling:maketitle\maketitle
\def\new:titling:maketitle{\titling:maketitle\let\maketitle\new:titling:maketitle}
\def\maketitle{\new:titling:maketitle}
\Hinput{titling}

它似乎可以与以下测试文件一起使用:

% https://tex.stackexchange.com/q/497988/2891
\documentclass[a4paper,11pt]{article}
\usepackage{titling}
\pretitle{\begin{center}\huge}
\posttitle{\par\end{center}\vspace{\baselineskip}}
\preauthor{\normalfont\normalsize\begin{center}\begin{tabular}[t]{c}}
\postauthor{\end{tabular}\end{center}\vspace{\baselineskip}}

\title{Title 1}
\author{Author\\Supervisors: Prof. X}
\date{}

\begin{document}

\part{Heisenberg Picture}

\maketitle

\section{Section 1}

\clearpage

\part{Schroedinger Picture}
\title{Title 2}
\author{Author\\Supervisors: Prof Y}
\maketitle

\section{Section 1}

\end{document}

LibreOffice 中的结果:

在此处输入图片描述

相关内容