среда figure* пропускает страницу при использовании двухколоночного документа

среда figure* пропускает страницу при использовании двухколоночного документа

Мне сказали использовать 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:

Страница 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это происходит.

Связанный контент