Tabela em papel (A4) fica cortada

Tabela em papel (A4) fica cortada

Usei tabular para criar uma tabela ampla. Embora pareça bom em pdf, quando imprimo em A4 o lado direito da tabela fica cortado. Alguma ideia de por que isso está acontecendo? Eu sei que posso simplesmente reduzir a largura da coluna com tabular, mas não tenho indicação de que o texto fique fora das margens até imprimir.

 \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}

Responder1

Eu acho que você realmente gosta de ter a orientação retrato para o seu documento e apenas uma mesa muito grande na orientação paisagem. A tabela, cujo exemplo você mostra, não é tão grande que seja (na minha opinião, necessária.

De acordo com o seu preâmbulo, você planeja usar tabularxtabelas. Com ele você já pode usá-lo na mesa empurrada para garantir que não ficará saliente na largura do texto no lado direito:

\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}

que dá:

insira a descrição da imagem aqui

Caso você realmente precise de uma mesa larga, altere a orientação da mesa para paisagem. Isto pode ser feito, por exemplo (também) com rotatingo pacote e seu sidewaystableambiente:

\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}

que dá:

insira a descrição da imagem aqui

Em ambos os exemplos, excluo do preâmbulo do seu MWE todos os pacotes que não estão relacionados ao design da tabela. Para tipo de coluna usei lpara a primeira coluna e Lpara outras. O Lé definido no preâmbulo.

Esperançosamente, esta resposta lhe dará algumas idéias adicionais sobre como você pode projetar sua mesa.

Responder2

O layout padrão é para carta dos EUA que não corresponde a A4. Para garantir que você obtenha A4, adicione a4paperàs opções de classe ou às opções degeometria. Eu usaria:

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

landscapeAqui, também corrijo o erro de digitação . Observe que examinar a saída do console durante a compilação às vezes informa coisas úteis, como que a 'opção global' landspaceestava sendo ignorada.

Como David observou, não faz sentido colocar um flutuador em um centerambiente. ( tablee figuresão exemplos de carros alegóricos.) Você provavelmente deseja usar \centeringdentro do ambiente.

\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}

Isso usa paisagem A4, mas ainda há algo confuso em seu layout. Você tem:

\usepackage[top=0,8in, left=0,5in]{geometry}%bottom=0,8in,left=1in,right=2,54cm]{geometry} % margens personalizadas \geometry{headsep = 25pt} ... \newgeometry{ esquerda = 0,5 cm, inferior = 0,3 cm, superior = 0,2 cm}

mas o que exatamente você quer? Às vezes faz sentido alterar o layout da página após o início do documento, mas qual seria o sentido de alterá-lo antes mesmo de o documento começar? As configurações originais são (em sua maioria, mas de forma um tanto variável e imprevisível) substituídas e apenas as novas (bem-sucedidas) terão algum efeito.

Eu também diria que estes sãomuitopequenas margens. Não creio que nenhuma das impressoras às quais tenho acesso possa acomodar isso. O resultado seria que meu conteúdo seria cortado quando impresso, mesmo que teoricamente coubesse no papel.

Aqui está o resultado conforme escrito acima

margens marginais

Adicionando showframeàs opções que alimentamosgeometria, podemos ver o layout:

margens marginais reveladas

o que provavelmente não é o que você deseja....

informação relacionada