%20se%20corta.png)
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 tabularx
tablas. 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:
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 rotating
el paquete y su sidewaystable
entorno:
\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:
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é l
para la primera columna y L
para las demás. El L
se 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}
landscape
Aquí 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 landspace
se estaba ignorando la 'opción global'.
Como señaló David, no tiene sentido poner un flotador en un center
entorno. ( table
y figure
son ejemplos de flotadores). Probablemente quieras usarlos \centering
dentro 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.
Añadiendo showframe
a las opciones que alimentamosgeometría, podemos ver el diseño:
que probablemente no sea lo que quieres....