移动表格以适合页面

移动表格以适合页面

我知道有几条类似的线索,但我真的找不到答案……我有一张表格,我的页面根本放不下。我是 Latex 的初学者,几乎又要放弃了……这是我的标题:

\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预设为零
  • 的实际大小\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}

相关内容