如何強制使用 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是使環境不是浮動的。請注意,如果您沒有使用,H您會希望p省略p強制乳膠不使用浮動頁面,這對於大浮動通常是需要的。如果你不給乳膠任何合法的位置來放置浮子,它就會被保留,直到\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}

相關內容