La tabla en papel (A4) se corta

La tabla en papel (A4) se corta

Usé tabular para crear una tabla ancha. Aunque aparece bien en pdf, cuando lo imprimo en A4 el lado derecho de la tabla aparece cortado. ¿Alguna idea de por qué sucede esto? Sé que puedo simplemente reducir el ancho de la columna con tabular, pero no tengo ninguna indicación de que el texto se esté quedando sin márgenes hasta que imprimo.

 \documentclass[12pt, oneside, landspace, leqno]{report}
\usepackage[doublespacing]{setspace}
\usepackage[top=.8in, left=0.5in]{geometry}%bottom=.8in,left=1in,right=2.54cm]{geometry} % customized margins
\geometry{headsep = 25pt}
\usepackage{apacite}
\usepackage{tabularx}
\usepackage{tikz}
\usepackage{float}
\usepackage{booktabs}
\newgeometry{left=0.5cm,bottom=0.3cm,top=0.2cm}
\begin{document}
\begin{center}
\begin{table}[H]
{\footnotesize
\begin{tabular}{ p{4cm} p{4cm} p{4cm} p{7cm}}
\toprule
Part 1&Part 2&Part 3&Part 4\\ \midrule
Bei et al., 2006 & E2 - Positive NB; PELL - classifiers SVM, NB, C4.5 & LingSpam ;PU1 & E2 94.20\% accuracy, PDB 90.10\%, PERL 88.29\% \\
Yus \& Xuin, 2005 & NB; NMN; SVM; RVM &Spam Ensemble; Babletext & SVM - 92\%, 94.5\%; NN 81.3\%, 82.7\%; NB - 93.7\%, 95.8\% \\
\bottomrule
\end{tabular}
\caption{demo table}
}
\end{table}
\end{center}
\end{document}

Respuesta1

Supongo que en realidad le gusta tener orientación vertical para su documento y solo una mesa muy grande en orientación horizontal. La tabla, cuyo ejemplo muestra, no es realmente tan grande como para ser necesario (en mi opinión).

Según su preámbulo, tiene un plan para utilizar tabularxtablas. Con él ya puedes usarlo en la tabla empujada, garantizando que no sobresaldrá el ancho del texto en el lado derecho:

\documentclass[12pt, oneside, a4paper, leqno]{report}
    \usepackage[doublespacing]{setspace}
    \usepackage[margin=1in,showframe]{geometry}% <-- changed to usual margins
\geometry{headsep = 25pt}
    \usepackage{booktabs, tabularx}
\newcolumntype{L}{>{\raggedright\arraybackslash
                    \let\\\newline}X}
    \usepackage{siunitx}% <-- added for units

    \begin{document}
\begin{table}[h]
\footnotesize
\begin{tabularx}{\textwidth}{lLLL}
    \toprule
Part 1  &   Part 2  &   Part 3  &   Part 4                      
    \tabularnewline\midrule
Bei et al., 2006 
        &   E2 - Positive NB; \\
            PELL - classifiers SVM, NB, C4.5
                    &   LingSpam; PU1
                                &   E2   \SI{94.20}{\%} accuracy,\\ 
                                    PDB  \SI{90.10}{\%}, \\
                                    PERL \SI{88.29}{\%}   
    \tabularnewline\addlinespace
Yus \& Xuin, 2005 
        &   NB; NMN; SVM; RVM
            &   Spam Ensemble; Babletext
                        &   SVM - \SI{92}{\%}, \SI{94.5}{\%}; \\
                            NN  - \SI{81.3}{\%}, \SI{82.7}{\%}; \\
                            NB  - \SI{93.7}{\%}, \SI{95.8}{\%} 
    \tabularnewline\bottomrule
\end{tabularx}
    \caption{demo table}
\end{table}
    \end{document}

lo que da:

ingrese la descripción de la imagen aquí

En caso de que realmente necesite una mesa ancha, cambie la orientación de la mesa a horizontal. Esto se puede hacer por ejemplo (también) con rotatingel paquete y su sidewaystableentorno:

\documentclass[12pt, oneside, a4paper, leqno]{report}
    \usepackage[doublespacing]{setspace}
    \usepackage[margin=1in,show frame]{geometry}
\geometry{headsep = 25pt}
    \usepackage{booktabs, tabularx}
\newcolumntype{L}{>{\raggedright\arraybackslash
                    \let\\\newline}X}
    \usepackage{siunitx}
    \usepackage{rotating}

    \begin{document}
\begin{sidewaystable}
\footnotesize
\begin{tabularx}{\textwidth}{lLLL}
    \toprule
Part 1  &   Part 2  &   Part 3  &   Part 4                      
    \tabularnewline\midrule
Bei et al., 2006 
        &   E2 - Positive NB; \\
            PELL - classifiers SVM, NB, C4.5
                    &   LingSpam; PU1
                                &   E2   \SI{94.20}{\%} accuracy,\\ 
                                    PDB  \SI{90.10}{\%}, \\
                                    PERL \SI{88.29}{\%}   
    \tabularnewline\addlinespace
Yus \& Xuin, 2005 
        &   NB; NMN; SVM; RVM
            &   Spam Ensemble; Babletext
                        &   SVM - \SI{92}{\%}, \SI{94.5}{\%}; \\
                            NN  - \SI{81.3}{\%}, \SI{82.7}{\%}; \\
                            NB  - \SI{93.7}{\%}, \SI{95.8}{\%} 
    \tabularnewline\bottomrule
\end{tabularx}
    \caption{demo table}
\end{sidewaystable}
    \end{document}

lo que da:

ingrese la descripción de la imagen aquí

En ambos ejemplos, elimino en el preámbulo de su MWE todos los paquetes que no están relacionados con el diseño de la tabla. Para el tipo de columna utilicé lpara la primera columna y Lpara las demás. El Lse define en el preámbulo.

Con suerte, esta respuesta le brindará algunas ideas adicionales sobre cómo diseñar su mesa.

Respuesta2

El diseño predeterminado es para carta estadounidense que no coincide con A4. Para asegurarse de obtener A4, agreguea4paper a las opciones de clase o a las opciones parageometría. Yo usaría:

\documentclass[12pt, oneside, a4paper, landscape, leqno]{report}

landscapeAquí también corrijo el error tipográfico . Tenga en cuenta que examinar la salida de la consola cuando compila a veces le indica cosas útiles, como que landspacese estaba ignorando la 'opción global'.

Como señaló David, no tiene sentido poner un flotador en un centerentorno. ( tabley figureson ejemplos de flotadores). Probablemente quieras usarlos \centeringdentro del entorno.

\documentclass[12pt, oneside, a4paper, landscape, leqno]{report}
\usepackage[doublespacing]{setspace}
\usepackage[top=.8in, left=0.5in]{geometry}%bottom=.8in,left=1in,right=2.54cm]{geometry} % customized margins
\geometry{headsep = 25pt}
\usepackage{apacite}
\usepackage{tabularx}
\usepackage{tikz}
\usepackage{float}
\usepackage{booktabs}
\newgeometry{left=0.5cm,bottom=0.3cm,top=0.2cm}
\begin{document}
\begin{table}[H]
  \centering
  \footnotesize
  \begin{tabular}{ p{4cm} p{4cm} p{4cm} p{7cm}}
    \toprule
    Part 1&Part 2&Part 3&Part 4\\ \midrule
    once upon a time in biblical times the Romans were &there were a few & green apples & and crazy apes\\
    once upon a time &there were a few & green apples & and crazy apes filled the Amazonian forests\\
    \bottomrule
  \end{tabular}
  \caption{demo table}
\end{table}
\end{document}

Esto utiliza formato A4 horizontal, pero todavía hay algo confuso en su diseño. Tienes:

\usepackage[top=.8in, left=0.5in]{geometry}%bottom=.8in,left=1in,right=2.54cm]{geometry} % márgenes personalizados \geometry{headsep = 25pt} ... \newgeometry{ izquierda = 0,5 cm, abajo = 0,3 cm, arriba = 0,2 cm}

pero ¿qué es exactamente lo que quieres? A veces tiene sentido cambiar el diseño de la página después de que el documento haya comenzado, pero ¿qué sentido tendría cambiarlo incluso antes de que comience el documento? Los ajustes originales se sobrescriben (en su mayoría, pero de forma algo variable e impredecible) y sólo los nuevos (exitosos) tendrán algún efecto.

También diría que estos sonmuymárgenes pequeños. No creo que ninguna de las impresoras a las que tengo acceso admita esto. El resultado sería que mi contenido quedaría cortado al imprimirlo, incluso si teóricamente encajara en el papel.

Aquí está el resultado como está escrito arriba.

márgenes marginales

Añadiendo showframea las opciones que alimentamosgeometría, podemos ver el diseño:

márgenes marginales revelados

que probablemente no sea lo que quieres....

información relacionada