종이(A4) 표가 잘림

종이(A4) 표가 잘림

넓은 테이블을 만들기 위해 테이블 ​​형식을 사용했습니다. PDF에서는 괜찮아 보이지만 A4로 인쇄하면 표 오른쪽이 잘립니다. 왜 이런 일이 발생하는지 아시나요? 표 형식을 사용하여 열 너비를 간단히 줄일 수 있다는 것을 알고 있지만 인쇄할 때까지 텍스트가 여백을 벗어나는 것을 알 수 없습니다.

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

답변1

내 생각에 당신은 실제로 문서의 세로 방향을 원하고 매우 큰 테이블만 가로 방향으로 두기를 원할 것입니다. 당신이 보여주는 예가 실제로 그렇게 크지는 않습니다. (내 의견으로는 필요합니다.

귀하의 서문에 따르면 테이블을 사용할 계획이 있습니다 tabularx. 이를 사용하면 오른쪽의 텍스트 너비가 튀어나오지 않도록 보장하여 이미 밀린 테이블에서 사용할 수 있습니다.

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

이는 다음을 제공합니다:

여기에 이미지 설명을 입력하세요

실제로 넓은 테이블이 필요한 경우에는 테이블 방향을 Lanscape로 변경하는 것보다 좋습니다. 예를 들어 rotating패키지와 해당 sidewaystable환경을 사용하여 이 작업을 수행할 수 있습니다.

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

이는 다음을 제공합니다:

여기에 이미지 설명을 입력하세요

두 예 모두에서 테이블 디자인과 관련되지 않은 모든 패키지를 MWE의 서문에서 삭제했습니다. 열 유형의 경우 l첫 번째 열과 다른 열에 사용했습니다 L. 는 L서문에 정의되어 있습니다.

이 답변이 테이블을 디자인하는 방법에 대한 몇 가지 추가 아이디어를 제공할 수 있기를 바랍니다.

답변2

기본 레이아웃은 A4와 일치하지 않는 US 문자용입니다. A4를 받으려면 a4paper수업 옵션이나 옵션에 추가하세요.기하학. 나는 다음을 사용할 것이다:

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

여기서도 오타를 수정합니다 landscape. 컴파일할 때 콘솔 출력을 검사하면 '전역 옵션'이 landspace무시되었다는 것과 같은 유용한 내용을 알 수 있는 경우가 있습니다 .

David가 언급했듯이 플로트를 환경에 넣는 것은 의미가 없습니다 center. (table 및 부동 소수점의 예입니다.) 대신 환경 내부에서 figure사용하고 싶을 수도 있습니다 .\centering

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

이것은 가로 A4를 사용하지만 레이아웃에 대해 여전히 혼란스러운 부분이 있습니다. 당신은:

\usepackage[top=.8in, left=0.5in]{geometry}%bottom=.8in,left=1in,right=2.54cm]{geometry} % 사용자 정의 여백 \geometry{headsep = 25pt} ... \newgeometry{ 왼쪽=0.5cm, 아래쪽=0.3cm, 위쪽=0.2cm}

그런데 당신이 원하는 것이 정확히 무엇입니까? 문서가 시작된 후에 페이지 레이아웃을 변경하는 것이 합리적일 때도 있지만 문서가 시작되기도 전에 변경하는 것이 무슨 의미가 있을까요? 원래 설정은 (대부분이지만 다소 가변적이고 예측 불가능하게) 덮어쓰여지며 (성공적인) 새 설정만 전혀 영향을 미치지 않습니다.

나는 또한 이것들이 다음과 같다고 말하고 싶습니다.매우작은 여백. 제가 접근할 수 있는 프린터 중 어느 것도 이러한 기능을 수용할 수 없을 것 같습니다. 결과적으로 내 내용이 이론적으로 종이에 맞더라도 인쇄할 때 잘리게 될 것입니다.

위에서 쓴 결과는 다음과 같습니다.

한계 여백

첨가showframe우리가 제공하는 옵션에기하학, 레이아웃을 볼 수 있습니다.

한계 마진이 드러났다

아마도 당신이 원하는 것이 아닐 것입니다 ....

관련 정보