
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 --version
impresiones 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}
¿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:
Respuesta1
Usar \centering
en 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 \centering
en su lugar [1].
Actualizar:
Como sugiere el usuario egreg, la combinación del setspace
paquete y el center
entorno en flotadores es especialmente peligrosa. A pesar de que la posición de la mesa utilizando el center
entorno funciona al retirar el setspace
paquete, sugeriría seguir adelante \centering
para 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]