Wie kann ich mit newfloat die Position eines Floats erzwingen, für den ich die Umgebung erstellt habe?

Wie kann ich mit newfloat die Position eines Floats erzwingen, für den ich die Umgebung erstellt habe?

Ich habe einen hartnäckigen Float, der nicht auf der richtigen Seite angezeigt wird (obwohl es dafür wirklich keinen Grund gibt – er nimmt eine ganze Seite ein und erscheint aus irgendeinem Grund nach dem Ende des Kapitels, obwohl er genau dort eingefügt werden könnte, wo ich ihn haben möchte, da es sich um einen Float für die ganze Seite handelt).

Leider kann ich H nicht mit dem Paket Float verwenden, da es meine eigene neue Float-Umgebung ist.

Folgendes habe ich versucht (und dabei eine Fehlermeldung erhalten):

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

Antwort1

HWenn used allein verwendet werden muss, ergibt es keinen Sinn, es mit den Float-Optionen zu kombinieren, da die Bedeutung von Hist, die Umgebung nicht zu einem Float zu machen. Beachten Sie, dass Sie, wenn Sie es nicht verwenden, „wann“ Hwürden p, da das Weglassen pLatex zwingt, keine Float-Seite zu verwenden, was für einen großen Float normalerweise erforderlich ist. Wenn Sie Latex keine zulässige Position zum Platzieren des Floats geben, wird es zurückgehalten, bis es \clearpagenormalerweise am Ende eines Kapitels gelöscht wird.

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

verwandte Informationen