ラテックスのキャプション パッケージですべてのテーブルをドキュメントの末尾に移動する

ラテックスのキャプション パッケージですべてのテーブルをドキュメントの末尾に移動する

私は論文に取り組んでいますが、パッケージによってすべての表 (図ではない) がドキュメントの最後に押し出されるという問題が発生していますcaption/subcaption。パッケージを使用して複数のパネルを含む表を作成したいのですsubcaptionが、深刻な問題が発生しています。

パッケージの使用を必要とするテーブルをコメント アウトしたのでsubcaption、コンパイルされません。次に、subcaptionパッケージがロードされているかどうかのみを変更します ( をコメント アウトします\usepackage{subcaption})。ロードされている場合、テーブルはドキュメントの最後にあります。ロードされていない場合は、問題なく、テーブルは必要な場所に表示されます。ご協力いただければ幸いです。

例:

\usepackage{amsmath, etc}
\usepackage{subcaption}
\usepackage[options]{hyperref}
\begin{document}
...
TEXT BEFORE TABLE
...
\begin{table}
TABLE
\end{table}
...
TEXT AFTER TABLE
...
\end{document}

繰り返しますが、\usepackage{subcaption}がコメント アウトされている場合、TABLE はテキスト内の適切な場所に表示されます。\usepackage{subcaption}がコンパイルされている場合、TABLE はドキュメントの最後に表示されます。 その他の変更は行われません。 助けてください! あなただけが私の希望です!

答え1

[コメントを回答に変換する]

この問題の原因は、1 つのテーブルにある可能性があります。つまり、ある時点までは、すべてのテーブルが適切な場所に表示されます。ただし、ある時点以降のすべてのテーブルは、最後にまとめられます。この場合、このような問題を引き起こすフロートが大きすぎる可能性があります。フロートに「使用可能な」スペースを増やすと、解決する場合があります。たとえば、

\renewcommand{\topfraction}{.85}
\renewcommand{\bottomfraction}{.7}
\renewcommand{\textfraction}{.15}
\renewcommand{\floatpagefraction}{.66}
\renewcommand{\dbltopfraction}{.66}
\renewcommand{\dblfloatpagefraction}{.66}

(見るhttps://texfaq.org/FAQ-フロート)。

関連情報