newfloat 与 tex4ht

newfloat 与 tex4ht

当使用newfloat创建新类型的浮点数时,tex4ht转换为格式时会吞掉浮点数内的第一行文本.odt

在 MWE 中,新的浮点数是;这与使用 进行编译时example的工作方式相同,但在 中对这两个环境的处理方式不同。tablepdflatextex4ht.odt

\documentclass{article}

\usepackage{newfloat}
\DeclareFloatingEnvironment{example}

\begin{document}

See example~\ref{ex:music}.

% First line will disappear in ODT
\begin{example}
Explanatory text.

More explanatory text.

\caption{Musical example}
\label{ex:music}
\end{example}

See table~\ref{table}.

% All text will appear in ODT
\begin{table}
Explanatory text.

More explanatory text.

\caption{Table}
\label{table}
\end{table}

\end{document}

PDF 输出来自pdflatex file(两次):

在此处输入图片描述

ODT 输出pdflatex file && mk4ht oolatex file && libreoffice file.odt

在此处输入图片描述

答案1

您尝试过 Plasticex 吗?

呼叫

 plastex --theme minimal --sec-num-depth 0 --split-level 0 <filename>.tex

我试过了,但是无法直接获取 odt 文件。我目前通过 open office 打开了 html 文件。在此处输入图片描述

看一看...

答案2

回到我自己的问题,2020 年仍然是一个问题:唯一的解决方案是\caption在任何newfloat环境中都将其放在第一位;否则第一行文本就会被吞掉。

相关内容