
유사한 스레드가 여러 개 있다는 것을 알고 있지만 실제로 답을 찾을 수 없습니다. 내 페이지에 맞지 않는 테이블이 있습니다. 저는 라텍스 초보자인데 또 거의 포기할 뻔했습니다... 제 머리글은 다음과 같습니다.
\documentclass[a4paper, fontsize=12pt]{scrreprt}
\usepackage[utf8]{inputenc}
\usepackage[ngerman, english]{babel}
\usepackage[T1]{fontenc}
\usepackage{graphicx}
\graphicspath{{my_images/}}
\usepackage[nottoc]{tocbibind}
\usepackage[super]{nth}
\usepackage{wrapfig}
\def\code#1{\texttt{#1}}
\usepackage[backend=biber,natbib,style=apa]{biblatex}
\addbibresource{references.bib}
\usepackage{listings}
\begin{document}
\maketitle
\thispagestyle{empty}
\tableofcontents
\listoffigures
\let\LaTeXStandardClearpage\clearpage
\let\clearpage\relax % Do nothing when a \clearpage command appears
\listoftables
\let\clearpage\LaTeXStandardClearpage % Return to the old definition
\input{01_introduction.tex}
\let\LaTeXStandardClearpage\clearpage
\let\clearpage\relax % Do nothing when a \clearpage command appears
\pagenumbering{arabic}
\setcounter{page}{4}
\input{02_data_methods.tex}
\let\clearpage\LaTeXStandardClearpage % Return to the old definition
\input{03_results.tex}
\input{04_discussion.tex}
\input{05_conclusion.tex}
\printbibliography[heading=bibintoc]
\end{document}
그리고 두 번째 입력에는 다음 테이블이 있습니다.
\begin{table}[!htbp]
\caption{}
\label{}
\begin{tabular}{@{\extracolsep{5pt}}lccccccc}
\\[-1.8ex]\hline
\hline \\[-1.8ex]
Statistic & \multicolumn{1}{c}{N} & \multicolumn{1}{c}{Mean} & \multicolumn{1}{c}{St. Dev.} & \multicolumn{1}{c}{Min} & \multicolumn{1}{c}{Pctl(25)} & \multicolumn{1}{c}{Pctl(75)} & \multicolumn{1}{c}{Max} \\
\hline \\[-1.8ex]
sqft\_living & 2,000 & 2,156.307 & 958.696 & 440 & 1,460 & 2,640 & 9,640 \\
view & 2,000 & 0.373 & 1.026 & 0 & 0 & 0 & 4 \\
condition & 2,000 & 3.417 & 0.654 & 1 & 3 & 4 & 5 \\
grade & 2,000 & 7.748 & 1.200 & 4 & 7 & 8 & 13 \\
yr\_built & 1,800 & 1,973.880 & 28.719 & 1,900.000 & 1,954.000 & 2,000.000 & 2,014.000 \\
yr\_renovated & 2,000 & 118.719 & 472.126 & 0 & 0 & 0 & 2,015 \\
sqft\_living15 & 2,000 & 2,033.584 & 705.835 & 460 & 1,500 & 2,450 & 5,030 \\
price\_per\_sqft & 2,000 & 269.090 & 118.534 & 87.588 & 184.960 & 320.706 & 800.000 \\
lot\_to\_living & 2,000 & 7.154 & 15.580 & 0.544 & 2.403 & 6.488 & 281.229 \\
basement\_percent & 2,000 & 0.127 & 0.172 & 0 & 0 & 0.3 & 1 \\
\hline \\[-1.8ex]
\end{tabular}
\end{table}
다음과 같은 출력이 생성됩니다.
조금 왼쪽으로 이동시킬 수 있는 방법이 있나요?
답변1
여기에서는 테이블을 이동할 필요가 없습니다. 다음을 시도해 보세요:
\documentclass[a4paper, fontsize=12pt]{scrreprt}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman, english]{babel}
%---------------- show page layout. don't use in a real document!
\usepackage{showframe}
\renewcommand\ShowFrameLinethickness{0.15pt}
\renewcommand*\ShowFrameColor{\color{red}}
%---------------------------------------------------------------%
\begin{document}
\begin{table}[!htbp]
\caption{My huge table}
\label{tab:???}
\setlength\tabcolsep{0pt}
\begin{tabular*}{\textwidth}{@{\extracolsep{\fill}}lccccccc @{}}
\hline \hline
Statistic & {N} & {Mean} & {St. Dev.} & {Min}
& {Pctl(25)} & {Pctl(75)} & {Max} \\
\hline
sqft\_living & 2,000 & 2,156.307 & 958.696 & 440 & 1,460 & 2,640 & 9,640 \\
view & 2,000 & 0.373 & 1.026 & 0 & 0 & 0 & 4 \\
condition & 2,000 & 3.417 & 0.654 & 1 & 3 & 4 & 5 \\
grade & 2,000 & 7.748 & 1.200 & 4 & 7 & 8 & 13 \\
yr\_built & 1,800 & 1,973.880 & 28.719 & 1,900.000 & 1,954.000 & 2,000.000 & 2,014.000 \\
yr\_renovated & 2,000 & 118.719 & 472.126 & 0 & 0 & 0 & 2,015 \\
sqft\_living15 & 2,000 & 2,033.584 & 705.835 & 460 & 1,500 & 2,450 & 5,030 \\
price\_per\_sqft & 2,000 & 269.090 & 118.534 & 87.588 & 184.960 & 320.706 & 800.000 \\
lot\_to\_living & 2,000 & 7.154 & 15.580 & 0.544 & 2.403 & 6.488 & 281.229 \\
basement\_percent & 2,000 & 0.127 & 0.172 & 0 & 0 & 0.3 & 1 \\
\hline
\end{tabular*}
\end{table}
\end{document}
(빨간색 선은 페이지 레이아웃을 나타냅니다)
위의 MWE에는 다음이 포함됩니다.
tabular*
너비가 선택되는 테이블 사용 환경의 경우\textwidth
\tabcolsep
0으로 사전 설정되어 있습니다- 실제 크기는
\tabcolsep
명령에 따라 계산됩니다.@{\extracolsep{\fill}}
답변2
\multicolumn{1}{c}
헤더 셀의 내용을 질식시키는 누에고치를 제거하고, 열 간격 지시어를 제거하고 @{\extracolsep{5pt}}
, min, max, Quart1에서 역년 숫자에 대해 솔직히 이상해 보이는 십진수를 제거 할 것을 제안합니다. 및 Quart3 열입니다. 이러한 조정을 통해 테이블이 잘 맞습니다.
\documentclass[a4paper, fontsize=12pt]{scrreprt}
\usepackage[ngerman, english]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{booktabs,array}
\begin{document}
\setcounter{chapter}{3} % just for this example
\begin{table}[!htbp]
\caption{xxx} \label{tab:xxx}
\centering
\begin{tabular}{@{} >{\ttfamily}l *{7}{c} @{}}
\toprule
\multicolumn{1}{@{}l}{Statistic} & $N$ & Mean & St.\ Dev. & Min & Pctl(25) & Pctl(75) & Max \\
\midrule
sqft\_living & 2,000 & 2,156.307 & 958.696 & 440 & 1,460 & 2,640 & 9,640 \\
view & 2,000 & 0.373 & 1.026 & 0 & 0 & 0 & 4 \\
condition & 2,000 & 3.417 & 0.654 & 1 & 3 & 4 & 5 \\
grade & 2,000 & 7.748 & 1.200 & 4 & 7 & 8 & 13 \\
yr\_built & 1,800 & 1,973.88 & 28.72 & 1900 & 1954 & 2000 & 2014 \\
yr\_renovated & 2,000 & 118.719 & 472.126 & 0 & 0 & 0 & 2015 \\ % why all the zeroes in this row?
sqft\_living15 & 2,000 & 2,033.584 & 705.835 & 460 & 1,500 & 2,450 & 5,030 \\
price\_per\_sqft & 2,000 & 269.09 & 118.53 & 87.59 & 184.96 & 320.71 & 800.00 \\
lot\_to\_living & 2,000 & 7.154 & 15.580 & 0.544 & 2.403 & 6.488 & 281.229 \\
basement\_percent & 2,000 & 0.127 & 0.172 & 0 & 0 & 0.3 & 1 \\
\bottomrule
\end{tabular}
\end{table}
\end{document}