我从 Stata 输出创建了一个表格,该表格长度超过一页。我使用了包longtable
,但表格对于页面来说太长太宽,无法调整。我想将表格放在一页上。列或行之间的间距不应该那么大。如果不能缩小,较小的字母也可以。
我的最小例子是
\documentclass[
mediumheadings, % kleinere {\"U}berschriften
liststotoc, % listen in inhaltsverzeichnis aufnehmen
twoside,
bibtotoc, % literaturverzeichnis in inhltsvz. aufnehmen
headsepline, % trennlinie unter kopfzeile
12pt,
parskip=half % ehemals 11pt
]{scrartcl}
\usepackage[left=3cm,right=3cm,top=2cm,bottom=1cm,includeheadfoot]{geometry}
\usepackage[english,ngerman]{babel} %Verwende deutsche, bzw. amerikanische Silbentrennung
\usepackage[utf8]{inputenc} %damit k{\"o}nnen Umlaute ganz normal geschrieben werden.
\usepackage{graphicx} % zum einbinden von grafiken
\graphicspath{{grafiken/}{../}{kapitel/}} % da sind m{\"o}gliche bilder fuer den includegraphics-Befehl zu finden (man muss dann nicht den ganzen Pfad bei includegraphics angeben.
\usepackage{multirow} % fuer kompliziertere Tabellen
\usepackage{rotating} % um senkrechte Tabellen zu produzieren
\usepackage{framed} % Typesetting margin notes inside floats, footnotes, or frames
\usepackage{float}
\usepackage{scrpage2} % paket f{\"u}r kopf- und fu{\ss}zeilen
\pagestyle{plain} % kopzeilenseitenstil
% Literaturverzeichnis
\usepackage{setspace} % zum ändern das Zeilenabstands: \singlespacing (onehalfspacing,doublespacing)
\usepackage{url} % fuer urls: schreibweise ist z. B. \url{http://www.uni-mannheim.de}
\usepackage{color} % damit man die Schriftfarbe ändern kann
\usepackage{eurosym} % zur Ausgabe von € mit \euro{} oder \EUR{08.15}
%\usepackage[left]{eurosym} %falls man das Symbol links haben will.
%\usepackage{diagbox} % für Tabellen mit Diagonalen Strichen in den Zelle
\usepackage{slashbox} % wurde durch auf Macs schon durch das mordernere diagbox-Paket ersetzt
%\usepackage[T1]{fontenc} % damit die Trennungshilfe mit Umlauten funktioniert! Schrift zu unscharf
\usepackage[savemem]{listings} %Paket um LIstings sauber zu formatieren.
\usepackage{amsmath}
\usepackage[authoryear,round]{natbib}
%Das Paket erzeugt ein anklickbares Verzeichnis in der PDF-Datei.
\usepackage{hyperref}
\usepackage{tabularx}
\usepackage{footnote}
\usepackage{listings} % makes including of Stata Code possible
\usepackage{longtable}
\usepackage{booktabs}
%--------------------------------------------------------------------------
\makesavenoteenv{tabular}
\lstloadlanguages{TeX} % Listing Definationen für PHP Code
\definecolor{lbcolor}{rgb}{0.85,0.85,0.85}
\lstset{language=[LaTeX]TeX,
numbers=left,
stepnumber=1,
numbersep=5pt,
numberstyle=\tiny,
breaklines=true,
breakautoindent=true,
postbreak=\space,
tabsize=2,
basicstyle=\ttfamily\footnotesize,
showspaces=false,
showstringspaces=false,
extendedchars=true,
backgroundcolor=\color{lbcolor}}
\newenvironment{ListChanges}%
{\begin{list}{$\diamondsuit$}{}}%
{\end{list}}
\setlength{\parindent}{5pt}
\setkomafont{sectioning}{\normalfont\normalcolor\bfseries}
\automark{section}
% -
\makeatletter
\makeatother
\begin{document} % dokument f{\"a}ngt an
\selectlanguage{english} %deutsche Silbentrennung
{
\singlespacing
\def\sym#1{\ifmmode^{#1}\else\(^{#1}\)\fi}%
\centering
\addtolength\tabcolsep{-.35em}%
\small
\captionof{table}{Regression of Average Age of Devices as Energy Efficiency}
\label{aadreg}
\begin{tabular}{l*{6}{c}}
\toprule
&\multicolumn{1}{c}{(1)} &\multicolumn{1}{c}{(2)} &\multicolumn{1}{c}{(3)} &\multicolumn{1}{c}{(4)} &\multicolumn{1}{c}{(5)} &\multicolumn{1}{c}{(6)} \\
\midrule
LogInc & -0.0976\sym{***}& -0.0678\sym{***}& -0.0593\sym{**} & -0.0643\sym{**} & -0.0582\sym{**} & -0.0461 \\
& (-4.03) & (-2.72) & (-2.36) & (-2.25) & (-2.01) & (-1.56) \\
\addlinespace
Nwhite & -0.00778\sym{***}&-0.000972 & -0.00146 & -0.00117 & -0.00124 &-0.000485 \\
& (-3.37) & (-0.35) & (-0.53) & (-0.46) & (-0.50) & (-0.19) \\
\addlinespace
NTVPC & -0.00327 & -0.00237 & -0.00113 & -0.00238 & -0.00301 & -0.00239 \\
& (-0.78) & (-0.56) & (-0.27) & (-0.54) & (-0.67) & (-0.54) \\
\addlinespace
owner & 0.182\sym{***}& 0.106\sym{***}& 0.114\sym{***}& 0.127\sym{***}& 0.128\sym{***}& 0.130\sym{***}\\
& (7.13) & (3.80) & (4.02) & (4.38) & (4.40) & (4.47) \\
\addlinespace
Npers & & -0.0326\sym{**} & & & & \\
& & (-2.37) & & & & \\
\addlinespace
age & & 0.0183\sym{***}& 0.0191\sym{***}& 0.0216\sym{***}& 0.0220\sym{***}& 0.0224\sym{***}\\
& & (3.31) & (3.34) & (3.55) & (3.58) & (3.65) \\
\addlinespace
age2 & &-0.000105\sym{**} &-0.000106\sym{*} &-0.000130\sym{**} &-0.000135\sym{**} &-0.000144\sym{**} \\
& & (-2.05) & (-1.92) & (-2.18) & (-2.23) & (-2.38) \\
\addlinespace
env & & 0.0955\sym{***}& 0.0971\sym{***}& 0.0895\sym{***}& 0.0899\sym{***}& 0.0884\sym{***}\\
& & (3.21) & (3.26) & (2.89) & (2.89) & (2.84) \\
\addlinespace
kids & & & 0.00317 & & & \\
& & & (0.18) & & & \\
\addlinespace
adults & & & -0.0629\sym{***}& -0.0578\sym{***}& -0.0591\sym{***}& -0.0266 \\
& & & (-3.57) & (-3.18) & (-3.24) & (-1.17) \\
\addlinespace
elder & & & -0.0703\sym{**} & -0.0685\sym{**} & -0.0698\sym{**} & -0.0399 \\
& & & (-2.47) & (-2.28) & (-2.31) & (-0.95) \\
\addlinespace
plan & & & & -0.0153\sym{**} & -0.0162\sym{***}& -0.0142\sym{**} \\
& & & & (-2.55) & (-2.67) & (-2.36) \\
\addlinespace
educ & & & & 0.0442\sym{*} & 0.0469\sym{*} & 0.0447\sym{*} \\
& & & & (1.67) & (1.77) & (1.69) \\
\addlinespace
migback & & & & -0.0781\sym{*} & -0.0811\sym{*} & \\
& & & & (-1.71) & (-1.78) & \\
\addlinespace
PriceSen & & & & & 0.0198 & \\
& & & & & (1.58) & \\
\addlinespace
LonPar & & & & & & 0.168\sym{*} \\
& & & & & & (1.85) \\
\addlinespace
alone & & & & & & 0.103\sym{**} \\
& & & & & & (2.08) \\
\addlinespace
OnlyOld & & & & & & 0.0443 \\
& & & & & & (0.71) \\
\addlinespace
\_cons & 3.182\sym{***}& 2.304\sym{***}& 2.241\sym{***}& 2.194\sym{***}& 2.127\sym{***}& 1.936\sym{***}\\
& (17.27) & (10.12) & (9.70) & (8.85) & (8.49) & (7.37) \\
\midrule
\(N\) & 2451 & 2363 & 2363 & 2174 & 2165 & 2174 \\
\(R^{2}\) & 0.030 & 0.073 & 0.076 & 0.082 & 0.083 & 0.085 \\
F & 18.23 & 22.87 & 18.59 & 15.23 & 14.09 & 14.01 \\
\bottomrule
\multicolumn{7}{l}{\footnotesize \textit{t} statistics in parentheses}\\
\multicolumn{7}{l}{\footnotesize \sym{*} \(p<0.10\), \sym{**} \(p<0.05\), \sym{***} \(p<0.01\)}\\
\end{tabular}
\end{document}
提前致谢!
最好的,法比安
答案1
这是一种可能性,尽管我认为它可以通过进一步的 TLC 来实现。我曾使用过\small
,减少了列之间的间隔,并消除了1em
许多行之间的间距。(如果必须将其放在页面上,则没有空间,而且这对可读性没有真正的帮助。)我曾经booktabs
获得一些额外的间距,并用\hline
该包中的适当规则替换 s。如果表格需要适合页面,那么longtable
就没有意义了。
我还对序言做了一些编辑。主要是,我删除了一些内容以最小化示例。当我出于其他原因删除某些内容时,我会对该行进行注释并对其进行注解。例如,epsfig
和subfigure
已经过时,不应使用,而graphicx
根本不需要。
在某些情况下,我还使用了 Koma 的选项来替换手动设置或其他包。我建议看看你是否可以扩展这一点,例如通过替换geometry
。(也许你真的不能,但如果是这样的话,你应该知道为什么,这样你才能理解成本。)
\documentclass[
mediumheadings, % kleinere {\"U}berschriften
liststotoc, % listen in inhaltsverzeichnis aufnehmen
twoside,
bibtotoc, % literaturverzeichnis in inhltsvz. aufnehmen
headsepline, % trennlinie unter kopfzeile
12pt, % ehemals 11pt
parskip=half, % better than setting it manually
]{scrartcl}
\usepackage[left=3cm,right=3cm,top=2cm,bottom=1cm,includeheadfoot]{geometry}
\usepackage[english,ngerman]{babel} %Verwende deutsche, bzw. amerikanische Silbentrennung
\usepackage[utf8]{inputenc} %damit k{\"o}nnen Umlaute ganz normal geschrieben werden.
% \usepackage{subfigure} % OBSOLETE: do NOT use
%\usepackage{epsfig} % OBSOLETE: do NOT use
\usepackage{multirow} % fuer kompliziertere Tabellen
\usepackage{rotating} % um senkrechte Tabellen zu produzieren
\usepackage{scrpage2} % paket f{\"u}r kopf- und fu{\ss}zeilen
\pagestyle{plain} % kopzeilenseitenstil
% Literaturverzeichnis
\usepackage{setspace} % zum ändern das Zeilenabstands: \singlespacing (onehalfspacing,doublespacing)
\usepackage{eurosym} % zur Ausgabe von € mit \euro{} oder \EUR{08.15}
\usepackage[T1]{fontenc} % damit die Trennungshilfe mit Umlauten funktioniert! Schrift zu unscharf
\usepackage{amsmath}
\usepackage{longtable,booktabs}
%--------------------------------------------------------
\setlength{\parindent}{5pt} % Gibt das das Einrücken am Anfang eines neuen Absatzes an
\onehalfspacing %setzt den Zeilenabstand auf 1,5pt
\begin{document} % dokument f{\"a}ngt an
\selectlanguage{english} %deutsche Silbentrennung
\newpage
{%
\singlespacing
\def\sym#1{\ifmmode^{#1}\else\(^{#1}\)\fi}%
\centering
\addtolength\tabcolsep{-.35em}%
\small
\begin{tabular}{l*{7}{c}}
\toprule
&1&2&3&4&5&6&7\\
\midrule
LogInc & -0.0716\sym{**} & -0.0629\sym{*} & -0.0554\sym{*} & -0.0547 & -0.0565\sym{*} & -0.0482 & -0.0392 \\
& (-2.94) & (-2.53) & (-2.21) & (-1.91) & (-1.98) & (-1.67) & (-1.33) \\
Nwhite & -0.00113 & -0.00104 & -0.00146 & -0.00109 & -0.00112 & -0.00118 &-0.000384 \\
& (-0.42) & (-0.38) & (-0.53) & (-0.44) & (-0.44) & (-0.47) & (-0.15) \\
NTVPC & -0.00236 & -0.00181 &-0.000389 & -0.00175 & -0.00155 & -0.00238 & -0.00154 \\
& (-0.56) & (-0.43) & (-0.09) & (-0.39) & (-0.35) & (-0.53) & (-0.35) \\
Npers & -0.0607\sym{***}& -0.0295\sym{*} & & & & & \\
& (-4.86) & (-2.15) & & & & & \\
owner & 0.182\sym{***}& 0.112\sym{***}& 0.120\sym{***}& 0.134\sym{***}& 0.134\sym{***}& 0.135\sym{***}& 0.137\sym{***}\\
& (7.17) & (4.01) & (4.27) & (4.64) & (4.64) & (4.66) & (4.74) \\
age & & 0.00717\sym{***}& 0.00849\sym{***}& 0.00868\sym{***}& 0.00855\sym{***}& 0.00866\sym{***}& 0.00818\sym{***}\\
& & (7.25) & (6.56) & (6.61) & (6.52) & (6.55) & (6.02) \\
env & & 0.0975\sym{**} & 0.0992\sym{***}& 0.0918\sym{**} & 0.0912\sym{**} & 0.0921\sym{**} & 0.0906\sym{**} \\
& & (3.29) & (3.35) & (2.96) & (2.95) & (2.96) & (2.92) \\
kids & & & 0.00409 & & & & \\
& & & (0.23) & & & & \\
adults & & & -0.0579\sym{***}& -0.0535\sym{**} & -0.0524\sym{**} & -0.0545\sym{**} & -0.0249 \\
& & & (-3.31) & (-2.97) & (-2.91) & (-3.02) & (-1.10) \\
elder & & & -0.0809\sym{**} & -0.0846\sym{**} & -0.0829\sym{**} & -0.0863\sym{**} & -0.0469 \\
& & & (-2.88) & (-2.87) & (-2.82) & (-2.91) & (-1.11) \\
plan & & & & -0.0148\sym{*} & -0.0150\sym{*} & -0.0157\sym{**} & -0.0138\sym{*} \\
& & & & (-2.47) & (-2.49) & (-2.59) & (-2.30) \\
educ & & & & 0.0388 & 0.0396 & 0.0414 & 0.0396 \\
& & & & (1.46) & (1.50) & (1.56) & (1.50) \\
migback & & & & & -0.0803 & & \\
& & & & & (-1.75) & & \\
PriceSen & & & & & & 0.0200 & \\
& & & & & & (1.60) & \\
LonPar & & & & & & & 0.177 \\
& & & & & & & (1.95) \\
alone & & & & & & & 0.102\sym{*} \\
& & & & & & & (2.05) \\
OnlyOld & & & & & & & 0.00879 \\
& & & & & & & (0.14) \\
\_cons & 3.039\sym{***}& 2.525\sym{***}& 2.445\sym{***}& 2.400\sym{***}& 2.423\sym{***}& 2.339\sym{***}& 2.202\sym{***}\\
& (16.57) & (12.71) & (12.25) & (10.89) & (10.99) & (10.45) & (9.33) \\
\midrule
\(N\) & 2451 & 2363 & 2363 & 2174 & 2174 & 2165 & 2174 \\
\(R^{2}\) & 0.039 & 0.071 & 0.075 & 0.079 & 0.080 & 0.079 & 0.082 \\
adj. \(R~\)& 0.037 & 0.068 & 0.071 & 0.075 & 0.075 & 0.074 & 0.076 \\
F & 19.37 & 25.48 & 20.18 & 17.28 & 15.93 & 15.64 & 14.33 \\
\bottomrule
\multicolumn{8}{l}{\footnotesize \textit{t} statistics in parentheses}\\
\multicolumn{8}{l}{\footnotesize \sym{*} \(p<0.05\), \sym{**} \(p<0.01\), \sym{***} \(p<0.001\)}\\
\end{tabular}}
\end{document}