当使用newfloat
创建新类型的浮点数时,tex4ht
转换为格式时会吞掉浮点数内的第一行文本.odt
。
在 MWE 中,新的浮点数是;这与使用 进行编译时example
的工作方式相同,但在 中对这两个环境的处理方式不同。table
pdflatex
tex4ht
.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
答案2
回到我自己的问题,2020 年仍然是一个问题:唯一的解决方案是\caption
在任何newfloat
环境中都将其放在第一位;否则第一行文本就会被吞掉。