我想将表格和标题放在同一页上。
代码如下:
\documentclass[11p]{article}
\usepackage[utf8]{inputenc}
\usepackage[margin=3cm, left=2cm, includefoot]{geometry}
\usepackage{longtable}
\section{table 1}
\begin{document}
\begin{table}[htbp]\centering
\def\sym#1{\ifmmode^{#1}\else\(^{#1}\)\fi}
\begin{longtable}{l*{3}{c}}
\caption{{\b table 1 }}\\
\hline\hline\endfirsthead\hline\endhead\hline\endfoot\endlastfoot
&\multicolumn{1}{c}{(1)}&\multicolumn{1}{c}{(2)}&\multicolumn{1}{c}{(3)}\\
&\multicolumn{1}{c}{investments}&\multicolumn{1}{c}{investments}&\multicolumn{1}{c}{investments}\\
\hline
var0 & 0.000112\sym{++} & 0.000106\sym{++} & 0.000119\sym{+++}\\
& (1.63) & (1.55) & (1.85) \\
[1em]
var1 & 0.121\sym{+} & 0.126\sym{+} & 0.132\sym{++} \\
& (1.33) & (1.38) & (1.46) \\
[1em]
var2 & 0.00420 & 0.00353 & 0.00479 \\
& (1.04) & (0.87) & (1.17) \\
[1em]
var3 & -0.000207 & & \\
& (-0.31) & & \\
[1em]
var4 & 0.000744 & 0.000951 & 0.000697 \\
& (0.75) & (1.02) & (0.78) \\
[1em]
var5 & -0.0000825 & -0.000217 & -0.000199 \\
& (-0.04) & (-0.10) & (-0.10) \\
[1em]
var6 & -0.00194 & -0.00171 & \\
& (-0.65) & (-0.56) & \\
[1em]
var7 & 0.000311 & 0.000233 & 0.000264 \\
& (0.41) & (0.30) & (0.37) \\
[1em]
var8 & & & -0.00713 \\
& & & (-0.80) \\
[1em]
var9 & & & -0.0175\sym{+++}\\
& & & (-1.68) \\
[1em]
var10 & & & -0.0176 \\
& & & (-1.21) \\
[1em]
Constant & 0.00633 & -0.00603 & -0.00771 \\
& (0.08) & (-0.10) & (-0.13) \\
\hline
Observations & 111 & 111 & 111 \\
\(R^{2}\) & & & \\
\hline\hline
\multicolumn{4}{l}{\footnotesize \textit{t} statistics in parentheses}\\
\multicolumn{4}{l}{\footnotesize \sym{+} \(p<0.2\), \sym{++} \(p<.15\), \sym{+++} \(p<0.1\), \sym{*} \(p<0.05\), \sym{**} \(p<0.02\), \sym{***} \(p<0.01\)}\\
\end{longtable}
\end{table}
\end{document}
我尝试使用\resize
,但未能使其工作。
答案1
尝试一下,也许你会喜欢:
\documentclass[11p]{article}
\usepackage[utf8]{inputenc}
\usepackage[margin=3cm, left=2cm, includefoot]{geometry}
\usepackage{booktabs, dcolumn, threeparttable} % new
\newcolumntype{d}[1]{D{.}{.}{#1}} % new, for numbers aligning
\newcommand\mc[1]{\multicolumn{1}{c}{#1}} % new, handy shortcut macro
\begin{document}
\section{Section title}
\begin{table}[htbp]
\centering
\renewcommand\arraystretch{0.9}
\begin{threeparttable}
\begin{tabular}{l*{3}{d{3.9}}}
\toprule
& \mc{(1)} & \mc{(2)} & \mc{(3)} \\
& \mc{investments} & \mc{investments} & \mc{investments} \\
\midrule
var0 & 0.000112\tnote{++} & 0.000106\tnote{++} & 0.000119\tnote{+++} \\
& (1.63) & (1.55) & (1.85) \\
\addlinespace
var1 & 0.121\tnote{+} & 0.126\tnote{+} & 0.132\tnote{++} \\
& (1.33) & (1.38) & (1.46) \\
\addlinespace
var2 & 0.00420 & 0.00353 & 0.00479 \\
& (1.04) & (0.87) & (1.17) \\
\addlinespace
var3 & -0.000207 & & \\
& (-0.31) & & \\
\addlinespace
var4 & 0.000744 & 0.000951 & 0.000697 \\
& (0.75) & (1.02) & (0.78) \\
\addlinespace
var5 & -0.0000825 & -0.000217 & -0.000199 \\
& (-0.04) & (-0.10) & (-0.10) \\
\addlinespace
var6 & -0.00194 & -0.00171 & \\
& (-0.65) & (-0.56) & \\
\addlinespace
var7 & 0.000311 & 0.000233 & 0.000264 \\
& (0.41) & (0.30) & (0.37) \\
\addlinespace
var8 & & & -0.00713 \\
& & & (-0.80) \\
\addlinespace
var9 & & & -0.0175\tnote{+++} \\
& & & (-1.68) \\
\addlinespace
var10 & & & -0.0176 \\
& & & (-1.21) \\
\addlinespace
Constant & 0.00633 & -0.00603 & -0.00771 \\
& (0.08) & (-0.10) & (-0.13) \\
\addlinespace
Observations & \mc{111} & \mc{111} & \mc{111} \\
\(R^{2}\) & & & \\
\bottomrule
\end{tabular}
\begin{tablenotes}[para]\footnotesize
\item[] statistics in parentheses
\item[+] \(p<0.2\),
\item[++] \(p<.15\),
\item[+++] \(p<0.1\).
\item[*] \(p<0.05\),
\item[**] \(p<0.02\),
\item[***] \(p<0.01\).
\end{tablenotes}
\end{threeparttable}
\end{table}
\end{document}
上述 mwe 给出:
我稍微重新设计了你的桌子:-):
- 数字按小数点对齐。为此,我使用了
dcolumn
包 - 相反,
\hline
我使用规则toprule
,midrule
并bottomrule
从包中booktabs
。对我的口味来说,这张桌子看起来不错 - 对于表格注释,我使用
tablenotes
包中的环境threeparttable
- 相反,
\\[1em]
如果对于行对使用\addlinespace
从包中分离booktabs
编辑: 不清楚您说的“将表格与标题放在一页上”是什么意思。这是部分标题,表格标题吗?如果您的实际表格不比显示的大,那么页面上就有足够的空间容纳部分标题和几行文本。为了显示这一点,我在代码中添加了部分标题。