我怎样才能强制使用 newfloat 创建浮点数的环境的位置?

我怎样才能强制使用 newfloat 创建浮点数的环境的位置?

我有一个顽固的浮动元素,它不会出现在正确的页面(尽管这确实没有理由——它占据了整整一页,并且由于某种原因它出现在章节结束后,尽管它可以插入到我要求的位置,因为它是整页浮动元素)。

不幸的是,我不能将 H 与 float 包一起使用,因为它是我自己的新 float 环境。

这是我尝试过的(但出现错误):

\documentclass{book}

\usepackage{float}
\usepackage{newfloat}



\DeclareFloatingEnvironment[
    fileext=loa,
    listname=List of A,
    name=FloatA,
    placement=tbhp,
    within=chapter,
]{floata}


\begin{document}

\begin{floata}[Ht]
\caption[float a]{float a example}
\end{floata}


\end{document}

答案1

H如果 used 必须单独使用,则与 float 选项结合使用是没有意义的,因为 的含义H是使环境不是浮动。请注意,如果您不使用 use,H您会希望p省略p强制 latex 不使用浮动页面,而对于大型浮动,这通常是必需的。如果您没有为 latex 提供任何合法位置来放置浮动,它将被保留,直到\clearpage通常在章节末尾被清除。

\documentclass{book}

\usepackage{float}
\usepackage{newfloat}



\DeclareFloatingEnvironment[
    fileext=loa,
    listname=List of A,
    name=FloatA,
    placement=tbhp,
    within=chapter,
]{floata}


\begin{document}

\begin{floata}[H]
\caption[float a]{float a example}
\end{floata}


\end{document}

相关内容