LaTeX는 페이지 여백 바깥쪽에 테이블을 배치합니다.

LaTeX는 페이지 여백 바깥쪽에 테이블을 배치합니다.

저는 Tex Gyre Pagella(11pt) 글꼴과 1/2 간격의 KOMA 클래스 scrbook을 사용하고 있습니다. 위치 옵션 "htb"를 사용하여 테이블 플로트를 배치하고 있지만 pdflatex와 lualatex는 모두 테이블을 텍스트 본문 외부에 배치합니다. 테이블은 페이지 하단에 위치하지만 하단 여백으로 이동합니다.

나는 Archlinux x64에서 TeXLive 2014를 사용하고 있습니다. lualatex --version인쇄합니다 Version beta-0.79.1 (TeX Live 2014/Arch Linux) (rev 4971).

MWE(Tex Gyre Pagella 및 절반 간격 포함). 나는 showframe여백을 시각화하곤 했습니다.

\documentclass[paper=a4,
                twoside=true,
                parskip=half,
                fontsize=11pt,
                BCOR=3mm]{scrbook}

\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
% both font and onehalfspacing are imperative for this example
\usepackage{tgpagella}
\usepackage{setspace}
\onehalfspacing{}
\usepackage{booktabs}

\usepackage{multirow}
\usepackage{blindtext}
\usepackage{showframe}

\begin{document}
Dies hier ist ein Blindtext zum Testen von Textausgaben. Dies hier ist ein Blindtext zum Testen von Textausgaben.
Dies hier ist ein Blindtext zum Testen von Textausgaben. Dies hier ist ein Blindtext zum Testen von Textausgaben.

Dies hier ist ein Blindtext zum Testen von Textausgaben. Dies hier ist ein Blindtext zum Testen von Textausgaben.
Dies hier ist ein Blindtext zum Testen von Textausgaben. Dies hier ist ein Blindtext zum Testen von Textausgaben.
Dies hier ist ein Blindtext zum Testen von Textausgaben. Dies hier ist ein Blindtext zum Testen von Textausgaben.
Dies hier ist ein Blindtext zum Testen von Textausgaben. Dies hier ist ein Blindtext zum Testen von Textausgaben.
Dies hier ist ein Blindtext zum Testen von Textausgaben. Dies hier ist ein Blindtext zum Testen von Textausgaben.
Dies hier ist ein Blindtext zum Testen von Textausgaben. Dies hier ist ein Blindtext zum Testen von Textausgaben.
Dies hier ist ein Blindtext zum Testen von Textausgaben. Dies hier ist ein Blindtext zum Testen von Textausgaben.
Dies hier ist ein Blindtext zum Testen von Textausgaben. Dies hier ist ein Blindtext zum Testen von Textausgaben.
Dies hier ist ein Blindtext zum Testen von Textausgaben. Dies hier ist ein Blindtext zum Testen von Textausgaben.


\begin{table}[htb]
\caption{Table caption}
\label{tab:label1}
\vspace{2mm}
{\small
\begin{quote} 
Dies hier ist ein Blindtext zum Testen von Textausgaben. Dies hier ist ein Blindtext zum Testen von Textausgaben.
Dies hier ist ein Blindtext zum Testen von Textausgaben. Dies hier ist ein Blindtext zum Testen von Textausgaben.
Dies hier ist ein Blindtext zum Testen von Textausgaben.
\end{quote}
}
\begin{center}
    \begin{tabular}{cccc}
        \toprule 
        \multirow{2}{*}{
            Parameter~$b$
        } & \multicolumn{3}{c}{Parameter $h$} \\
        \cmidrule{2-4}
         & 4 & 2 & 1\\ \midrule     
        360 & 0.0123 & 0.0123 & 0.0123\\[-2mm]
         ~ & {\scriptsize $\times 20$} & {\scriptsize $\times 20$}& {\scriptsize $\times 20$}\\[1mm]
        360 & 0.0123 & 0.0123 & 0.0123\\[-2mm]
         ~ & {\scriptsize $\times 20$} & {\scriptsize $\times 20$}& {\scriptsize $\times 20$}\\[1mm]
        360 & 0.0123 & 0.0123 & 0.0123\\[-2mm]
         ~ & {\scriptsize $\times 20$} & {\scriptsize $\times 20$}& {\scriptsize $\times 20$}\\[1mm]
        360 & 0.0123 & 0.0123 & 0.0123\\[-2mm]
         ~ & {\scriptsize $\times 20$} & {\scriptsize $\times 20$}& {\scriptsize $\times 20$}\\
        \bottomrule
    \end{tabular}
\end{center}
\end{table}

\subsection{next subsection}
\blindtext{}

\end{document}

테이블이 페이지 여백 내부에 배치됩니다.

누구든지 나를 도와줄 수 있나요?

추신: "bt" 또는 "tb"와 같은 다른 배치 옵션을 시도하는 것이 이 MWE에 도움이 되지만 "htb"를 사용하는 동작이 예상되지 않는다는 사실은 바뀌지 않습니다. 모든 플로트를 변경할 수는 없습니다.

PPS: 텍스트 크기에 따라 라텍스를 사용하여 텍스트 위에 플로트를 배치했습니다. 표가 텍스트 위에 배치됩니다.

답변1

문제를 해결하는 \centering대신 사용합니다 (Windows에서 Lualatex를 사용하는 Miktex)[2].\begin{center}...\end{center}

추가 수직 공간을 사용하는 경우 \begin{center}...\end{center}플로트 환경 내부에 도입됩니다. 나는 이것이 LaTeX의 마진 계산을 방해할 수 있다고 생각합니다.

일반적으로 부동 환경에서는 사용이 권장되지 않으며 대신 [1]을 \begin{center}...\end{center}사용해야 합니다 .\centering

업데이트:

setspace사용자 egreg가 제안한 대로 패키지와 center플로트 환경 의 조합은 특히 위험합니다. 패키지를 center제거할 때 환경이 작동하는 것을 사용하여 테이블 위치를 지정함에도 불구하고 향후 골치 아픈 문제를 피하기 위해 setspace계속 사용하는 것이 좋습니다 .\centering


사용 예\centering

\begin{table}[htb]
    \caption{Table caption}
    \label{tab:label1}
    \centering
    Descriptive text
    \begin{tabular}{cccc}
        ...
    \end{tabular}
\end{table}

[1] "LATEX 2ε 사용법에 대한 필수 가이드 - 더 이상 사용되지 않는 명령 및 패키지"의 섹션 3.1(http://mirrors.ctan.org/info/l2tabu/english/l2tabuen.pdf)

[2]

고정 테이블 위치 지정

관련 정보