LaTeX coloca la tabla fuera del margen de la página

LaTeX coloca la tabla fuera del margen de la página

Estoy usando el libro de notas de la clase KOMA con la fuente Tex Gyre Pagella (11 puntos) y medio espacio. Estoy colocando una tabla flotante con las opciones de posición "htb", pero tanto pdflatex como lualatex colocan la tabla fuera del cuerpo del texto. La tabla está ubicada en la parte inferior de la página, pero llega hasta el margen inferior.

Estoy usando TeXLive 2014 en archlinux x64. lualatex --versionimpresiones Version beta-0.79.1 (TeX Live 2014/Arch Linux) (rev 4971).

MWE (incluye Tex Gyre Pagella y medio espacio). Solía showframe​​visualizar los márgenes:

\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}

La tabla se coloca dentro del margen de la página.

¿Alguien puede ayudarme?

PD: Probar diferentes opciones de ubicación como "bt" o "tb" ayuda en este MWE, pero eso no cambia el hecho de que el comportamiento al usar "htb" no es el esperado. No puedo cambiar todos los flotadores.

PPS: Dependiendo del tamaño del texto, también hice que látex colocara el flotador encima del texto: La tabla se coloca encima del texto

Respuesta1

Usar \centeringen lugar de \begin{center}...\end{center}solucionar el problema (Miktex con Lualatex en Windows) [2].

Cuando se utiliza, \begin{center}...\end{center}se introduce espacio vertical adicional dentro del entorno flotante. Sospecho que esto podría alterar el cálculo de márgenes de LaTeX.

\begin{center}...\end{center}En general , se desaconseja el uso de en entornos flotantes y usted debe usarlo \centeringen su lugar [1].

Actualizar:

Como sugiere el usuario egreg, la combinación del setspacepaquete y el centerentorno en flotadores es especialmente peligrosa. A pesar de que la posición de la mesa utilizando el centerentorno funciona al retirar el setspacepaquete, sugeriría seguir adelante \centeringpara evitar futuros dolores de cabeza.


Ejemplo de uso de\centering

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

[1] Sección 3.1 de "Una guía esencial para el uso de LATEX 2ε: comandos y paquetes obsoletos" (http://mirrors.ctan.org/info/l2tabu/english/l2tabuen.pdf)

[2]

posicionamiento de la mesa fija

información relacionada