减小 longtable 的大小

减小 longtable 的大小

我想将表格和标题放在同一页上。

代码如下:

       \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我使用规则toprulemidrulebottomrule从包中booktabs。对我的口味来说,这张桌子看起来不错
  • 对于表格注释,我使用tablenotes包中的环境threeparttable
  • 相反,\\[1em]如果对于行对使用\addlinespace从包中分离booktabs

编辑: 不清楚您说的“将表格与标题放在一页上”是什么意思。这是部分标题,表格标题吗?如果您的实际表格不比显示的大,那么页面上就有足够的空间容纳部分标题和几行文本。为了显示这一点,我在代码中添加了部分标题。

相关内容