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:
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
。