図* 2列ドキュメントを使用しているときに環境がページをスキップする

図* 2列ドキュメントを使用しているときに環境がページをスキップする

table*2列のドキュメントに1列に収まらない小さすぎる表を挿入するには、環境ではなくを使用するように言われましたtable。図で同じことをしようとすると、図は独自のページに移動します。これを防ぐにはどうすればよいですか?クラスでも同じことが起こりますarticle

\documentclass[twocolumn, 11pt]{apa6}
\begin{document}

Why does the figure skip this page?

\begin{figure*}
    \includegraphics[width=400 pt, height=200 pt]{test.pdf}
           \caption{test.} 
\end{figure*}

\end{document}

ページ1:

ページ1

2ページ:

ここに画像の説明を入力してください

答え1

2列フロートは常にページの一番最初にフロートを配置する必要があります(最初の列が既に最大の高さに設定されている可能性があるため、現在のページに配置することはできません。そのため、実際のドキュメントでは、figure*ソースの前の方に環境を移動して、そのページで終了するテキストの前に表示されるようにする必要があります。まれに、最初のページの先頭にフロートを配置する必要がある場合は、フロートをまったく必要とせず、単に次のように使用できます。

\twocolumn[{\includegraphics{...}}]

上部の 2 列のボックスに画像を配置します。

答え2

によるLaTeX/フロート、図、キャプションウィキブックのページではfigure*table*デフォルトでは「ページの上部または独自のページにのみ配置できます」。LaTeX はフロートでドキュメントを開始したくないため、フロートを下部に配置することもできず、次のページに移動して上部に配置されます。パッケージは、dblfloatfixこれらのフロートをページの下部にも配置できるようにすることで、この問題を部分的に解決します (まだhオプションはありません)。ただし、これはグローバルtwocolumnスイッチの最初のページでは機能しません。

もう一つの選択肢は、このtwocolumnオプションを削除して代わりにマルチカラム環境を使用することです。これを行う方法の例は、このページ(星印のないフロートは では機能しないため、単一列のフロートを含める方法も含みますmulticolumn)。

コードは、dblfloatfixページの下部にフロートを配置できるように調整されました:

\documentclass[twocolumn, 11pt]{apa6}
\usepackage{dblfloatfix}
\usepackage{blindtext}
\begin{document}
\blindtext[6]

\begin{figure*}[b]% Force the float to the bottom of the page (but still not page 1)
    \centering
    \includegraphics[height=100pt]{test.pdf}
    \caption{test.} 
\end{figure*}

\blindtext[6]
\end{document}

答え3

nidanfloat大きな図*を 2 列で下部に配置する場合、図を次のページに強制配置する必要がないため、パッケージが最適に機能することがわかりましたdblfloatfix

関連情報