Мне сказали использовать table*
вместо 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
Двойные поплавки всегда идут наследующийстраница не раньше (их нельзя разместить на текущей странице, так как первый столбец, возможно, уже установлен на полную высоту, поэтому в реальном документе вам просто нужно переместить окружение figure*
на более раннюю позицию в исходном коде, чтобы оно было видно до текста, который заканчивается на этой странице). В редких случаях, когда вам нужно, чтобы плавающий элемент находился в верхней части первой страницы, вам вообще не нужен плавающий элемент, и вы можете просто использовать
\twocolumn[{\includegraphics{...}}]
и поместите изображение в двухколоночное поле вверху.
решение2
СогласноLaTeX/Поплавки, рисунки и подписистраница на wikibooks figure*
и table*
по умолчанию "может быть размещена только вверху страницы или на своей собственной странице". Поскольку LaTeX не хочет начинать документ с плавающего элемента и не может разместить его внизу, он перемещается на следующую страницу, где размещается вверху. Пакет dblfloatfix
частично решает эту проблему, позволяя размещать эти плавающие элементы также внизу страницы (по-прежнему нет h
возможности!). Однако это не работает для первой страницы с глобальным twocolumn
переключателем.
Другой вариант — отказаться от этой twocolumn
опции и вместо этого использовать многоколоночные среды. Некоторые примеры того, как это сделать, можно найти наэта страница(включая способ включения одноколоночных плавающих элементов, поскольку неотмеченные звездочкой плавающие элементы не работают в multicolumn
).
Ваш код адаптирован для dblfloatfix
размещения float в нижней части страницы:
\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
лучше всего подходит этот пакет, поскольку он не переносит рисунок на следующую страницу, как dblfloatfix
это происходит.