La tabla desaparece cuando uso el comando lateral

La tabla desaparece cuando uso el comando lateral

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}

ingrese la descripción de la imagen aquí


Si usas [H]ensidewaystable sinAl usar el floatpaquete, aparece un error.

! LaTeX Error: Unknown float option `H'.

Sin embargo, cuando se carga el paquete flotante, Hse permite el argumento opcional, pero en realidad no funciona, lo sidewaystableque hace que el texto se elimine silenciosamente, lo cual no es ideal.

Se podría discutir si esto es una falla en el paquete rotatingor float, pero como solo tengo acceso de escritura, rotatingdiré que es un problema con float. Haré ping a su mantenedor....

Respuesta2

Lo que sucede es más o menos lo siguiente:

  1. sidewaystablees esencialmente similar a table, con la diferencia de que en lugar de ejecutarse \@float{table}[<pref>]lo hace

    \@float{table}[<pref>]\begin{lrbox}{\rot@float@box}
    
  2. 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 floatentra en acción. Cambia \@floatpara examinar las opciones; si Hse encuentra, lo hace

\@float@HH{sidewaystable}[H]

que devora [H], hace algunos trabajos de mantenimiento entre los que redefine \endsidewaystableser \float@endHy empieza a poner un \vboxen el registro \@currbox.

En el momento en que \end{sidewaystable}se escanea, se están formando dos cuadros: \rot@float@boxy \@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 \endsidewaystableque 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@boxse 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 sidewaystabledebe 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 sidewaystableencaja como flotador superior, lo más probable es que encaje como estándar (sin girar) table.

Respuesta3

Funciona para mi. Aproveché la oportunidad para siunitxalinear 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} 

ingrese la descripción de la imagen aquí

información relacionada