2열 문서를 사용하는 동안 Figure* 환경에서 페이지를 건너뜁니다.

2열 문서를 사용하는 동안 Figure* 환경에서 페이지를 건너뜁니다.

한 열에 들어가기엔 너무 작은 2열 문서에 표를 삽입하는 환경 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/Float, 그림 및 캡션위키북 페이지 figure*table*기본적으로 "페이지 상단이나 해당 페이지에만 배치될 수 있습니다". LaTeX는 플로트(float)로 문서를 시작하는 것을 원하지 않고 문서를 맨 아래에 배치할 수 없기 때문에 맨 위에 있는 다음 페이지로 이동합니다. 패키지 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두 개의 열에 있는 큰 그림*의 하단 배치의 경우 패키지가 그림이 다음 페이지에 있도록 강요하지 않기 때문에 가장 잘 작동한다는 것을 알았습니다 dblfloatfix.

관련 정보