![La tabla desaparece cuando uso el comando lateral](https://rvso.com/image/348607/La%20tabla%20desaparece%20cuando%20uso%20el%20comando%20lateral.png)
Quiero rotar una tabla. Cuando uso el entorno de tabla lateral, la tabla desaparece del documento y también desaparece de la lista de tablas. Probé mucho con diferentes paquetes posibles como se muestra a continuación. Necesito que gire todo el entorno de la tabla (etiqueta, título, etc.).
\documentclass[12pt]{report}
\renewcommand{\baselinestretch}{1.5}
\usepackage[top=1in, bottom=1in, left=1.25in, right=0.75in]{geometry}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\usepackage{csvsimple}
\usepackage{amssymb}
\usepackage{longtable}
\usepackage{booktabs}
\usepackage{adjustbox}
\usepackage{placeins}
\usepackage{float}
\usepackage{wrapfig}
\usepackage{array}
\usepackage{tabularx}
\usepackage{tabu}
\usepackage{setspace}
\usepackage{multirow}
\usepackage{rotating}
\usepackage{multirow}
\usepackage{longtable}
\usepackage{enumitem}
\usepackage{pifont}
\usepackage{natbib}
\usepackage{booktabs}
\usepackage{collcell}
\usepackage{datatool}
\usepackage{pdflscape}
\usepackage{graphics}
\begin{document}
\begin{sidewaystable}[H]
\centering
\caption{Set table like this}
\vspace{2mm}
\begin{tabular}{cccccccccc}\toprule
& & Data set 1 & & & Data set 2 & & & Data set 3 & \\ \cmidrule(lr){2-4} \cmidrule(lr){5-7} \cmidrule(lr){8-10}
Estimators & $ n=10 $ & $ n=15 $ & $ n=20 $ & n=10 & $ n=15 $ & $ n=20 $ & $ n=10 $ & $ n=15 $ & $ n=20 $\\ \midrule
$ \hat{M}_{01} $ & 100.451 & 101.658 & 100.012 & 103.402 & 119.517 & 311.625 & 110.256 & 126.864 & 157.835 \\
$ \hat{M}_{02} $ & 59.146 & 7407.001 & 1508.683 & 448.119 & 326.131 & 788.717 & 189.374 & 153.392 & 285.499 \\
$ \hat{M}_{03} $ & 2896.694 & 2828.759 & 1154.403 & 974.536 & 1931.318 & 12350 & 1150.055 & 2778.052 & 1245.779 \\ \bottomrule
\end{tabular}%
\label{tex table}%
\end{sidewaystable}%
\end{document}
Respuesta1
No muestras lo que hiciste, por lo que no es posible decir qué hay de malo en eso, pero si cambias \begin{table}[H]
y \begin{sidewaystable}
cambias , \end{table}
obtendrás\end{sidewaystable}
Si usas [H]
ensidewaystable
sinAl usar el float
paquete, aparece un error.
! LaTeX Error: Unknown float option `H'.
Sin embargo, cuando se carga el paquete flotante, H
se permite el argumento opcional, pero en realidad no funciona, lo sidewaystable
que hace que el texto se elimine silenciosamente, lo cual no es ideal.
Se podría discutir si esto es una falla en el paquete rotating
or float
, pero como solo tengo acceso de escritura, rotating
diré que es un problema con float
. Haré ping a su mantenedor....
Respuesta2
Lo que sucede es más o menos lo siguiente:
sidewaystable
es esencialmente similar atable
, con la diferencia de que en lugar de ejecutarse\@float{table}[<pref>]
lo hace\@float{table}[<pref>]\begin{lrbox}{\rot@float@box}
cuando
\end{sidewaystable}
se encuentra,\end{lrbox}
se hace, seguido de algunos trabajos de mantenimiento y, finalmente, de\end@float
.
En el código anterior, <pref>
representa las preferencias de posicionamiento explícitas o las predeterminadas.
En el caso de \begin{sidewaystable}[H]
, TeX encontrará
\@float{table}[H]\begin{lrbox}{\rot@float@box}
y ahora float
entra en acción. Cambia \@float
para examinar las opciones; si H
se encuentra, lo hace
\@float@HH{sidewaystable}[H]
que devora [H]
, hace algunos trabajos de mantenimiento entre los que redefine \endsidewaystable
ser \float@endH
y empieza a poner un \vbox
en el registro \@currbox
.
En el momento en que \end{sidewaystable}
se escanea, se están formando dos cuadros: \rot@float@box
y \@currbox
. Dado que \begin{lrbox}
hace trucos inteligentes con la agrupación, la caja se termina y después también \@currbox
. Pero el código del estándar \endsidewaystable
que debería rotar el cuadro nunca se ejecuta (y no tendría ningún efecto de todos modos, porque al cerrar \@currbox
, el cuadro guardado \rot@float@box
se pierde ya que el contenido del registro se restaura a lo que contenía antes del inicio de \vbox\@currbox
(eso esta vacio).
Solución: no tiene sentido usarlo [H]
con sidewaystable
.
Yo diría aún más: a sidewaystable
debe evitarse el mayor tiempo posible y siempre debe ser una página flotante. Colocarlo como flotador superior, por ejemplo, obligaría al lector a realizar movimientos incómodos para mirar la mesa; Además, si sidewaystable
encaja como flotador superior, lo más probable es que encaje como estándar (sin girar) table
.
Respuesta3
Funciona para mi. Aproveché la oportunidad para siunitx
alinear los volúmenes numéricos en el punto decimal y cargar el título para un espaciado vertical correcto entre el título y la tabla sin tener que especificar \vspace{2mm}
, y corregí algunos errores/inconsistencias. En particular, como señaló @David Carlisle, el [H]
especificador no debe usarse con sidewaystable
.
\documentclass[12pt]{report}
\renewcommand{\baselinestretch}{1.5}
\usepackage[top=1in, bottom=1in, left=1.25in, right=0.75in]{geometry}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\usepackage{csvsimple}
\usepackage{amssymb}
\usepackage{longtable}
\usepackage{booktabs}
\usepackage{adjustbox}
\usepackage{placeins}
\usepackage{float}
\usepackage{wrapfig}
\usepackage{array}
\usepackage{tabularx}
\usepackage{tabu}
\usepackage{setspace}
\usepackage{multirow}
\usepackage{rotating}
\usepackage{longtable}
\usepackage{enumitem}
\usepackage{pifont}
\usepackage{natbib}
\usepackage{booktabs}
\usepackage{collcell}
\usepackage{datatool}
\usepackage{pdflscape}
\usepackage{graphicx}
\usepackage{siunitx} %
\usepackage{caption} %
\begin{document}
\begin{sidewaystable}%[H]
\centering\sisetup{table-format =4.3, table-number-alignment=center}
\caption{Set table like this}
\begin{tabular}{c*{9}{S}}\toprule
& & {Data set 1} & & & {Data set 2} & & & {Data set 3} & \\ %\cmidrule(lr){2-4} \cmidrule(lr){5-7} \cmidrule(lr){8-10}
Estimators & {$n=10 $} & {$ n=15 $} & {$ n=20 $} & {n=10} & {$ n=15 $} & {$ n=20 $} & {$ n=10 $} & {$ n=15 $} & {$ n=20 $}\\ \midrule
$ \hat{M}_{01} $ & 100.451 & 101.658 & 100.012 & 103.402 & 119.517 & 311.625 & 110.256 & 126.864 & 157.835 \\
$ \hat{M}_{02} $ & 59.146 & 7407.001 & 1508.683 & 448.119 & 326.131 & 788.717 & 189.374 & 153.392 & 285.499 \\
$ \hat{M}_{03} $ & 2896.694 & 2828.759 & 1154.403 & 974.536 & 1931.318 & 12350 & 1150.055 & 2778.052 & 1245.779 \\ \bottomrule
\end{tabular}%
\label{tex table}%
\end{sidewaystable}%
\end{document}