Como posso forçar a posição de um float que criei o ambiente para usar o newfloat?

Como posso forçar a posição de um float que criei o ambiente para usar o newfloat?

Eu tenho um float teimoso que não aparece na página certa (mesmo que não haja razão para isso - ele ocupa uma página inteira e, por algum motivo, aparece após o final do capítulo, embora possa ser inserido exatamente onde eu pedi, já que é uma página flutuante inteira).

Infelizmente, não posso usar H com o pacote float, pois é meu novo ambiente float.

Aqui está o que eu tentei (e obtive um erro):

\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}

Responder1

Hse used tiver que ser usado sozinho, não faz sentido combinar com as opções float, pois o significado de Hé fazer com que o ambiente não seja um float. Observe que se você não usasse Hvocê iria querer pomitir pas forças do latex para não usar uma página flutuante, que para um float grande normalmente é o que é necessário. Se você não der ao látex qualquer posição legal para colocar o flutuador, ele será retido até ser eliminado, \clearpagenormalmente no final de um capítulo.

\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}

informação relacionada