테이블을 더 가깝게 유지하는 방법은 무엇입니까?

테이블을 더 가깝게 유지하는 방법은 무엇입니까?

내가 원하는 곳에 테이블을 유지하는 것이 조금 어렵다는 것을 알고 있습니다. MWE를 만드는 것도 볼 수 없습니다. 하지만 문서가 업로드되었습니다.여기.

기본적으로 말하자면

텍스트(~\ref{})는 70페이지에 있고 실제 테이블은 84페이지에 있습니다.

텍스트(~\ref{})는 71페이지에 있고 실제 테이블은 85페이지에 있습니다.

텍스트(~\ref{})는 72페이지에 있고 실제 테이블은 86페이지에 있습니다.

어디

\begin{table}[!hp]

모든 테이블의 시작 부분에 사용되었습니다.

모든 경우에 텍스트는 \subsection{}s 안에 있습니다. 테이블은 전체 섹션이 끝날 때까지 플러시된 것 같습니다.

내가 얻고자 하는 것은 페이지의 내용은 아니더라도 표가 텍스트에 가깝다는 것입니다 next. 그러나 간단한 것은 !hp전혀 작동하지 않습니다.

답변1

일반적인 조언(주로 Will의 답변에 있음)이 있습니다.이전 질문

그러나 텍스트 페이지 부동을 방지하고 h와 p만 허용하려면 (어떤 이유로든) 특정 요구 사항이 있습니다.

그래서 포지셔닝이 어려워집니다. 플로트가 "여기"로 갈 수 없는 경우(일반적으로 해당 지점이 페이지에서 너무 낮아 플로트에 맞지 않는 경우) LaTeX는 플로트 페이지를 만들기 위해 이를 보류합니다. 매우 빈 페이지를 피하기 위해 최소한 \floatpagefraction한 페이지가 포함될 때까지 기다립니다( 를 사용하는 경우 이 부분은 무시되지 않습니다 !). 기본적으로 article이 값은 0.5이므로 페이지의 절반 이상을 채워야 합니다.

즉, 첫 번째 그림의 높이가 페이지의 절반 미만인 두 그림이 있는 경우 약 절반의 경우 해당 지점이 페이지의 아래쪽 절반에 있기 때문에 "여기"에 맞지 않습니다. 첫 번째 플로트는 페이지가 너무 짧기 때문에 플로트 페이지를 만들 수 없습니다. 그러나 두 번째 그림이 더 크거나 더 작더라도 두 그림을 위한 공간이 없으면 두 그림은 플로트 페이지에 맞지 않습니다. \floatsep사이의 간격. 즉, 설정을 사용하면 [hp]배치할 수 없는 플로트를 매우 쉽게 얻을 수 있으며 모든 피규어가 순서대로 유지되므로 배치할 수 없으면 모두 배치할 수 없습니다. 그런 다음 \clearpage문서나 섹션의 끝에서 로 플러시될 때까지 보류됩니다 .

따라서 옵션을 사용하면 플로트 시퀀스를 배치할 수 있을 만큼 충분히 낮게 [hp]설정해야 합니다 .\floatpagefraction

가장 간단한 방법은 아주 낮게 설정하는 것입니다(예: 0.01). 그러면 어떤 플로트도 두 페이지 이상 플로팅되어서는 안 됩니다. 항상 즉시 배송됩니다. 그러나 플로트가 억제되지 않기 때문에 라텍스는 다음 플로트가 맞는지 확인하기 위해 기다리지 않으므로 플로트 페이지에는 페이지당 하나의 플로트만 있습니다.

답변2

떠 있는 물체를 해당 위치에 더 가깝게 유지하는 방법에는 여러 가지가 있습니다.

부동 개체의 작동 방식에 대한 다음 훌륭한 답변을 참조하세요.

https://tex.stackexchange.com/a/39020/59716

선택적 배치 지침을 사용하면 [!hp]많은 것을 얻을 수 없습니다. LaTeX에서 부동 객체를 배치하기 위해 bt및 추가 !와 같은 몇 가지 선택 항목을 제거했습니다 h.

옵션을 제공하지 않는 경우 표준 배치는 btpfloat 패키지를 사용하여 이 기본값을 변경할 수 있습니다.

\usepackage{float} \floatplacement{table}{htbp}

기본값으로 추가합니다 h.

도움이 되는 또 다른 패키지는 현재 모든 부동 소수점을 그 앞에 배치하도록 하는 placeins명령을 제공하는 입니다 .\FloatBarrier

다음과 같이 로드하면:

\usepackage[section, below]{placeins}

플로트는 해당 섹션에 속하지 않은 페이지에서는 실행되지 않습니다.

관련 정보