테이블 위치 지정, 왜 필요한가요? (\usepackage{float} \restylefloat{table})

테이블 위치 지정, 왜 필요한가요? (\usepackage{float} \restylefloat{table})

저는 라텍스를 처음 접했습니다. Office Words의 문서처럼 단락 사이에 표를 배치하고 싶습니다.

그러나 나는 여러 가지 방법을 시도했습니다.Overleaf의 테이블 위치 지정 모두 작동하지 않는 것 같았습니다.

  1. 이 콘텐츠에서 'Float'의 의미는 무엇인가요? 나는 float가 수학 값과 같다는 것을 알고 있습니다.

  2. 나는 봤고 다음이 필요합니다.

    \usepackage{float}
    \restylefloat{table}
    

    그러나 Overleaf 사이트에는 이에 대한 언급이 없습니다.

  3. 나는 다음과 같은 기본적인 것을 이해합니다.

    t = 페이지 상단
    b = 페이지 하단
    p = 특수 페이지 넣기

    'h', '!'의 진짜 의미는 무엇입니까? 또는 'H'

    \begin{table}[h!]
    

답변1

제목의 질문에 대한 대답은 패키지 float또는 \restylefloat. 이 패키지는 좋은 패키지이며 내장된 부동 기능에 대한 몇 가지 유용한 확장 기능을 가지고 있지만 필요하지는 않습니다(그리고 부동 위치에는 영향을 주지 않고 형식만 지정합니다).

여기서 "부동"은 부동 소수점 숫자와 관련이 없으며 페이지 나누기를 돕기 위해 표와 그림 및 기타 깨지지 않는 개체를 이동하는 전통적인 조판 기술을 나타냅니다.

그렇게 할 수 없는 시스템에 익숙할 수도 있습니다. 물론 라텍스에 부동 테이블이 없을 수도 있습니다.

text text text

\begin{center}
\begin{tabular}{cc}
aaa &bbb\\
ccc&ddd
\end{tabular}
\end{center}

text text 

표는 단락 사이에 올 것입니다.

그러나 이는 일반적으로 좋은 생각이 아닙니다. 테이블이 페이지 높이의 절반을 차지하고 첫 번째 문단이 이미 페이지 아래에 절반 이상 있는 경우 페이지가 강제로 나누어지고 보기 흉한 공백이 발생하게 됩니다. .

이러한 이유로 조판 작업은 거의 항상 표와 그림을 다음과 같이 사용합니다.인서트주요 문서 흐름에는 없지만 편리한 위치에 삽입되고 항상 텍스트에서 간접적으로 참조되므로 "아래 표"가 아니라 "4페이지의 표 5" 등이 됩니다.

환경 table은 이 기능을 구현하며 다른 작업은 수행하지 않습니다. 이름에도 불구하고 a뿐만 아니라 모든 콘텐츠를 포함할 수 tabular있으며 4개 위치 중 하나에 다시 삽입됩니다. h(소스에 맞는 위치) t(페이지 상단) b(페이지 하단) 또는 p부동 소수점으로만 구성된 페이지.

표준 클래스에서는 기본 위치가 [tbp]페이지 중간에 배치되도록 하려면 [htbp]허용 옵션을 사용하십시오 h. h라텍스가 플로트를 배치할 수 있는 공간이 거의 없으므로 단독으로 사용하지 마십시오 .

float 패키지는 [H]테이블을 non-float로 만들고 원하는 대로 작동하는 옵션을 추가하며 항상 소스의 해당 위치에 나타납니다. 때로는 수동으로 제어하는 ​​것이 편리할 수 있지만 위에서 언급한 것처럼 이 위치 지정은 잘못된 나누기를 방지하려는 플로트 메커니즘을 비활성화하므로 일반적으로 보기 흉한 페이지 나누기를 생성합니다.

관련 정보