如何使该表格适合纵向 A4 页面?

如何使该表格适合纵向 A4 页面?
\begin{table}[htbp]
  \centering
    \footnotesize
  \caption{Add caption}
    \begin{tabular}{ccccccccc}
    \toprule
    Bank  & Country &       &       & Conditional joint probability of default &       &       & Total assets & Total liabilities \\
    \midrule
          &       & 15 Sept. 2008 & 10 Mar. 2009 & 2 May 2010 & 25 Nov. 2011 & 19 Dec. 2013 &       &  \\
    Erste Group Bank AG & AUT   & 0.084 & 0.133 & 0.094 & 0.201 & 0.091 & 209.30 & 194.12 \\
    Raiffeisen Bank & AUT   & 0.094 & 0.121 & 0.080 & 0.256 & 0.097 & 146.63 & 135.69 \\
    Dexia SA & BEL   & 0.052 & 0.111 & 0.059 & 0.154 & 0.060 & 412.05 & 412.37 \\
    KBC Groep NV & BEL   & 0.145 & 0.140 & 0.123 & 0.256 & 0.134 & 282.94 & 266.17 \\
    Danske Bank A/S & DEN   & 0.071 & 0.118 & 0.071 & 0.191 & 0.075 & 3422.61 & 3296.76 \\
    BNP Paribas & FRA   & 0.230 & 0.293 & 0.209 & 0.333 & 0.208 & 1955.94 & 1870.31 \\
    Credit Agricole SA & FRA   & 0.156 & 0.286 & 0.151 & 0.330 & 0.162 & 1718.51 & 1669.22 \\
    Natixis & FRA   & 0.108 & 0.119 & 0.146 & 0.404 & 0.164 & 504.50 & 487.11 \\
    Societe Generale & FRA   & 0.168 & 0.285 & 0.167 & 0.278 & 0.166 & 1176.79 & 1125.68 \\
    Commerzbank AG & GER   & 0.182 & 0.335 & 0.180 & 0.277 & 0.153 & 657.61 & 630.23 \\
    Deutsche Bank AG & GER   & 0.182 & 0.262 & 0.146 & 0.322 & 0.204 & 2155.37 & 2100.71 \\
    IKB Bank & GER   & 0.038 & 0.052 & 0.055 & 0.202 & 0.051 & 31.25 & 30.27 \\
    Alpha Bank & GRE   & 0.034 & 0.060 & 0.031 & 0.096 & 0.035 & 57.68 & 56.25 \\
    Allied Irish Banks PLC & IRE   & 0.040 & 0.062 & 0.037 & 0.124 & 0.019 & 132.96 & 118.50 \\
    Irish Life and Permanent & IRE   & 0.038 & 0.071 & 0.039 & 0.097 & 0.090 & 71.85 & 68.34 \\
    Bank of Ireland & IRE   & 0.035 & 0.061 & 0.040 & 0.109 & 0.092 & 153.50 & 143.25 \\
    Banca Italease & ITA   & 0.030 & 0.043 & 0.081 & 0.336 & 0.105 & 10.53 & 8.89 \\
    Banca Monte dei Paschi di Siena & ITA   & 0.117 & 0.261 & 0.115 & 0.205 & 0.068 & 234.03 & 223.05 \\
    Banca Popolare di Milano & ITA   & 0.166 & 0.232 & 0.132 & 0.224 & 0.079 & 51.22 & 47.16 \\
    Banco Popolare SC & ITA   & 0.110 & 0.119 & 0.090 & 0.157 & 0.084 & 130.86 & 121.44 \\
    Intesa Sanpaolo SpA & ITA   & 0.158 & 0.242 & 0.131 & 0.230 & 0.162 & 626.90 & 579.14 \\
    Mediobanca SpA & ITA   & 0.152 & 0.242 & 0.129 & 0.259 & 0.152 & 74.80 & 67.77 \\
    UniCredit SpA & ITA   & 0.133 & 0.162 & 0.116 & 0.336 & 0.164 & 914.11 & 859.31 \\
    Banco Comercial Portugues SA & POR   & 0.097 & 0.147 & 0.078 & 0.148 & 0.075 & 91.92 & 87.54 \\
    Espirito Santo Financial Group & POR   & 0.076 & 0.126 & 0.075 & 0.198 & 0.092 & 79.53 & 73.54 \\
    Banco Bilbao Vizcaya & SPA   & 0.185 & 0.251 & 0.154 & 0.321 & 0.164 & 3198.97 & 3082.27 \\
    Banco de Sabadell SA & SPA   & 0.067 & 0.120 & 0.085 & 0.195 & 0.103 & 1180.67 & 1126.09 \\
    Banco Santander SA & SPA   & 0.178 & 0.249 & 0.169 & 0.325 & 0.163 & 1226.99 & 1179.73 \\
    Nordea Bank & SWE   & 0.108 & 0.193 & 0.097 & 0.243 & 0.110 & 6397.94 & 6164.55 \\
    Skandinaviska Enskilda Banken & SWE   & 0.077 & 0.112 & 0.073 & 0.192 & 0.078 & 2361.34 & 2252.18 \\
    Svenska Handelsbanken AB & SWE   & 0.118 & 0.196 & 0.112 & 0.285 & 0.112 & 2453.99 & 2359.46 \\
    Swedbank AB & SWE   & 0.058 & 0.090 & 0.070 & 0.195 & 0.071 & 1856.19 & 1758.06 \\
    Credit Suisse Group & SWI   & 0.210 & 0.265 & 0.209 & 0.405 & 0.186 & 1040.23 & 999.14 \\
    UBS SG & SWI   & 0.151 & 0.194 & 0.159 & 0.351 & 0.196 & 1410.64 & 1352.78 \\
    ING Groep NV & NL    & 0.083 & 0.199 & 0.114 & 0.259 & 0.174 & 1270.56 & 1223.33 \\
    SNS Bank Netherlands & NL    & 0.128 & 0.072 & 0.056 & 0.165 & 0.039 & 128.21 & 123.64 \\
    Barclays PLC & UK    & 0.119 & 0.185 & 0.167 & 0.317 & 0.142 & 1560.52 & 1495.32 \\
    HBOS PLC & UK    & 0.065 & 0.209 & 0.115 & 0.317 & 0.217 & 568.00 & 540.36 \\
    Lloyds Banking Group & UK    & 0.166 & 0.207 & 0.117 & 0.228 & 0.156 & 966.05 & 919.46 \\
    Standard Chartered & UK    & 0.201 & 0.126 & 0.219 & 0.417 & 0.116 & 385.26 & 358.62 \\
    \bottomrule
    \end{tabular}%
  \label{tab:addlabel}%
\end{table}%

我使用 Excel 中的 Excel2Latex 插件生成了上述代码。我想将此表(纵向)放在一张 A4 纸上。但是,上述代码生成: 在此处输入图片描述

我该如何编辑表格以使其适合?另外,有些事情我不确定如何更改。例如,“ Conditional joint probability of default”应该跨越 5 个日期,而不是被强制放在与中间日期“ 2 May 2010”相同的列中。此外,我觉得银行名称对于第一列来说可能太长了,如果是这样,也许我们可以让名称较长的银行占用 2 行而不是 1 行?


编辑:

以下是我的文档的内容。

\documentclass[twoside, a4paper, 12pt]{article}

\usepackage{microtype}
\usepackage{booktabs}
\usepackage{array}
\usepackage{multirow}
\usepackage{siunitx}
\usepackage{caption}

\DeclareRobustCommand*{\tabstack}[1]{%
  \begin{tabular}[t]{@{}c@{}}#1\end{tabular}%
}

\setlength{\textwidth}{6.5in}
\setlength{\oddsidemargin}{0in}
\setlength{\evensidemargin}{0in}
\setlength{\parindent}{0pt}
\setlength{\parskip}{1ex plus 0.5ex minus 0.2ex}

\linespread{1.5}

\usepackage[top=1in, bottom=1in, left=1in, right=1in]{geometry}

\raggedbottom

如果我不删除,12pt我会得到以下表的输出:

在此处输入图片描述

但如果我删除它,12pt表格就会很好地显示出来:

在此处输入图片描述

答案1

示例使用了以下技巧:

  • 字体大小较小,如问题所示:\footnotesize。(不应小于该值。)
  • 长列标题分为两行(通过宏\tabstack)。
  • 另外,日期写在两行以节省空间。\cmidrule在列中的年份和后续数字之间添加一个可视分隔符。
  • 列间空间减少至 30% \setlength{\tabcolsep}{.3\tabcolsep}:。
  • 通过使用列类型,银行列的宽度限制为 30 毫米p。添加包microtype可防止其中一个银行名称跨越两行(Allied Irish Bank PLC)。
  • 包提供了用于在小数点处对齐数字的siunitx列类型(感谢 cmhughes 的建议)。S
  • 列标题Country贴在左侧和右侧以节省一些空间。
  • caption添加了用于纠正表格标题和表格之间空间的包(感谢 Bernard)。
  • 日期列间距均匀,无缩写点(Barbara Beeton 的建议)。

完整来源:

\documentclass{article}
\usepackage{microtype}
\usepackage{booktabs}
\usepackage{array}
\usepackage{siunitx}
\usepackage{caption}

\DeclareRobustCommand*{% robust version needed because of column type S
  \tabstack}[1]{\begin{tabular}{@{}c@{}}#1\end{tabular}%
}

\begin{document}
\begin{table}[htbp]
  \centering
  \footnotesize
  \setlength{\tabcolsep}{.3\tabcolsep}
  \newcommand*{\tabdate}[1]{%
    \begingroup
      \settowidth{\dimen0 }{10 Mar}%
      \hbox to \dimen0{\hss #1\hss}%
    \endgroup
  }
  \caption{Add caption}
    \begin{tabular}{
      >{\centering}p{30mm}
      c
      *{5}{S[table-format=1.3]}
      *{2}{S[table-format=4.2]}
    }
    \toprule
    Bank  & \hspace{-\tabcolsep}Country\hspace{-\tabcolsep}\null &
      \multicolumn{5}{c}{%
        Conditional joint probability of default%
      }
      & \tabstack{Total\\assets}
      & \tabstack{Total\\liabilities} \\
    \midrule
      &
      & \tabstack{\tabdate{15 Sept}\\2008}
      & \tabstack{\tabdate{10 Mar}\\2009}
      & \tabstack{\tabdate{2 May}\\2010}
      & \tabstack{\tabdate{25 Nov}\\2011}
      & \tabstack{\tabdate{19 Dec}\\2013}
      &       &  \\
    \cmidrule(r{\tabcolsep}){3-7}
    Erste Group Bank AG & AUT   & 0.084 & 0.133 & 0.094 & 0.201 & 0.091 & 209.30 & 194.12 \\
    Raiffeisen Bank & AUT   & 0.094 & 0.121 & 0.080 & 0.256 & 0.097 & 146.63 & 135.69 \\
    Dexia SA & BEL   & 0.052 & 0.111 & 0.059 & 0.154 & 0.060 & 412.05 & 412.37 \\
    KBC Groep NV & BEL   & 0.145 & 0.140 & 0.123 & 0.256 & 0.134 & 282.94 & 266.17 \\
    Danske Bank A/S & DEN   & 0.071 & 0.118 & 0.071 & 0.191 & 0.075 & 3422.61 & 3296.76 \\
    BNP Paribas & FRA   & 0.230 & 0.293 & 0.209 & 0.333 & 0.208 & 1955.94 & 1870.31 \\
    Credit Agricole SA & FRA   & 0.156 & 0.286 & 0.151 & 0.330 & 0.162 & 1718.51 & 1669.22 \\
    Natixis & FRA   & 0.108 & 0.119 & 0.146 & 0.404 & 0.164 & 504.50 & 487.11 \\
    Societe Generale & FRA   & 0.168 & 0.285 & 0.167 & 0.278 & 0.166 & 1176.79 & 1125.68 \\
    Commerzbank AG & GER   & 0.182 & 0.335 & 0.180 & 0.277 & 0.153 & 657.61 & 630.23 \\
    Deutsche Bank AG & GER   & 0.182 & 0.262 & 0.146 & 0.322 & 0.204 & 2155.37 & 2100.71 \\
    IKB Bank & GER   & 0.038 & 0.052 & 0.055 & 0.202 & 0.051 & 31.25 & 30.27 \\
    Alpha Bank & GRE   & 0.034 & 0.060 & 0.031 & 0.096 & 0.035 & 57.68 & 56.25 \\
    Allied Irish Banks PLC & IRE   & 0.040 & 0.062 & 0.037 & 0.124 & 0.019 & 132.96 & 118.50 \\
    Irish Life and Permanent & IRE   & 0.038 & 0.071 & 0.039 & 0.097 & 0.090 & 71.85 & 68.34 \\
    Bank of Ireland & IRE   & 0.035 & 0.061 & 0.040 & 0.109 & 0.092 & 153.50 & 143.25 \\
    Banca Italease & ITA   & 0.030 & 0.043 & 0.081 & 0.336 & 0.105 & 10.53 & 8.89 \\
    Banca Monte dei Paschi di Siena & ITA   & 0.117 & 0.261 & 0.115 & 0.205 & 0.068 & 234.03 & 223.05 \\
    Banca Popolare di Milano & ITA   & 0.166 & 0.232 & 0.132 & 0.224 & 0.079 & 51.22 & 47.16 \\
    Banco Popolare SC & ITA   & 0.110 & 0.119 & 0.090 & 0.157 & 0.084 & 130.86 & 121.44 \\
    Intesa Sanpaolo SpA & ITA   & 0.158 & 0.242 & 0.131 & 0.230 & 0.162 & 626.90 & 579.14 \\
    Mediobanca SpA & ITA   & 0.152 & 0.242 & 0.129 & 0.259 & 0.152 & 74.80 & 67.77 \\
    UniCredit SpA & ITA   & 0.133 & 0.162 & 0.116 & 0.336 & 0.164 & 914.11 & 859.31 \\
    Banco Comercial Portugues SA & POR   & 0.097 & 0.147 & 0.078 & 0.148 & 0.075 & 91.92 & 87.54 \\
    Espirito Santo Financial Group & POR   & 0.076 & 0.126 & 0.075 & 0.198 & 0.092 & 79.53 & 73.54 \\
    Banco Bilbao Vizcaya & SPA   & 0.185 & 0.251 & 0.154 & 0.321 & 0.164 & 3198.97 & 3082.27 \\
    Banco de Sabadell SA & SPA   & 0.067 & 0.120 & 0.085 & 0.195 & 0.103 & 1180.67 & 1126.09 \\
    Banco Santander SA & SPA   & 0.178 & 0.249 & 0.169 & 0.325 & 0.163 & 1226.99 & 1179.73 \\
    Nordea Bank & SWE   & 0.108 & 0.193 & 0.097 & 0.243 & 0.110 & 6397.94 & 6164.55 \\
    Skandinaviska Enskilda Banken & SWE   & 0.077 & 0.112 & 0.073 & 0.192 & 0.078 & 2361.34 & 2252.18 \\
    Svenska Handelsbanken AB & SWE   & 0.118 & 0.196 & 0.112 & 0.285 & 0.112 & 2453.99 & 2359.46 \\
    Swedbank AB & SWE   & 0.058 & 0.090 & 0.070 & 0.195 & 0.071 & 1856.19 & 1758.06 \\
    Credit Suisse Group & SWI   & 0.210 & 0.265 & 0.209 & 0.405 & 0.186 & 1040.23 & 999.14 \\
    UBS SG & SWI   & 0.151 & 0.194 & 0.159 & 0.351 & 0.196 & 1410.64 & 1352.78 \\
    ING Groep NV & NL    & 0.083 & 0.199 & 0.114 & 0.259 & 0.174 & 1270.56 & 1223.33 \\
    SNS Bank Netherlands & NL    & 0.128 & 0.072 & 0.056 & 0.165 & 0.039 & 128.21 & 123.64 \\
    Barclays PLC & UK    & 0.119 & 0.185 & 0.167 & 0.317 & 0.142 & 1560.52 & 1495.32 \\
    HBOS PLC & UK    & 0.065 & 0.209 & 0.115 & 0.317 & 0.217 & 568.00 & 540.36 \\
    Lloyds Banking Group & UK    & 0.166 & 0.207 & 0.117 & 0.228 & 0.156 & 966.05 & 919.46 \\
    Standard Chartered & UK    & 0.201 & 0.126 & 0.219 & 0.417 & 0.116 & 385.26 & 358.62 \\
    \bottomrule
    \end{tabular}%
  \label{tab:addlabel}%
\end{table}%
\end{document}

结果

另一个变体,灵感来自于Mico 的回答

  • 使用multirow“总资产”和“总负债”包。
  • 使用三个字母的缩写“Sep.”而不是“Sept.”。
  • “总资产”稍微向右移动了一点,并且在最后两列之前增加了一点空格。

来源:

\documentclass{article}
\usepackage{microtype}
\usepackage{booktabs}
\usepackage{array}
\usepackage{multirow}
\usepackage{siunitx}
\usepackage{caption}

\DeclareRobustCommand*{\tabstack}[1]{%
  \begin{tabular}[t]{@{}c@{}}#1\end{tabular}%
}

\begin{document}
\begin{table}[htbp]
  \centering
  \footnotesize
  \setlength{\tabcolsep}{.3\tabcolsep}
  \newcommand*{\tabdate}[1]{%
    \begingroup
      \settowidth{\dimen0 }{10 Mar}%
      \hbox to \dimen0{\hss #1\hss}%
    \endgroup
  }
  \caption{Add caption}
    \begin{tabular}{
      >{\centering}p{30mm}
      c
      *{5}{S[table-format=1.3]}
      !{\kern.9\tabcolsep}
      *{2}{S[table-format=4.2]}
    }
    \toprule
      Bank & \hspace{-\tabcolsep}Country &
      \multicolumn{5}{c}{%
        Conditional joint probability of default%
      }
      & \multirow{2}{*}{\,\tabstack{Total\\assets}}
      & \multirow{2}{*}{\tabstack{Total\\liabilities}} \\
    \cmidrule(r{\tabcolsep}){3-7}
      &
      & \tabstack{\tabdate{15 Sep}\\2008}
      & \tabstack{\tabdate{10 Mar}\\2009}
      & \tabstack{\tabdate{2 May}\\2010}
      & \tabstack{\tabdate{25 Nov}\\2011}
      & \tabstack{\tabdate{19 Dec}\\2013}
      & & \\
    \midrule
    Erste Group Bank AG & AUT   & 0.084 & 0.133 & 0.094 & 0.201 & 0.091 & 209.30 & 194.12 \\
    Raiffeisen Bank & AUT   & 0.094 & 0.121 & 0.080 & 0.256 & 0.097 & 146.63 & 135.69 \\
    Dexia SA & BEL   & 0.052 & 0.111 & 0.059 & 0.154 & 0.060 & 412.05 & 412.37 \\
    KBC Groep NV & BEL   & 0.145 & 0.140 & 0.123 & 0.256 & 0.134 & 282.94 & 266.17 \\
    Danske Bank A/S & DEN   & 0.071 & 0.118 & 0.071 & 0.191 & 0.075 & 3422.61 & 3296.76 \\
    BNP Paribas & FRA   & 0.230 & 0.293 & 0.209 & 0.333 & 0.208 & 1955.94 & 1870.31 \\
    Credit Agricole SA & FRA   & 0.156 & 0.286 & 0.151 & 0.330 & 0.162 & 1718.51 & 1669.22 \\
    Natixis & FRA   & 0.108 & 0.119 & 0.146 & 0.404 & 0.164 & 504.50 & 487.11 \\
    Societe Generale & FRA   & 0.168 & 0.285 & 0.167 & 0.278 & 0.166 & 1176.79 & 1125.68 \\
    Commerzbank AG & GER   & 0.182 & 0.335 & 0.180 & 0.277 & 0.153 & 657.61 & 630.23 \\
    Deutsche Bank AG & GER   & 0.182 & 0.262 & 0.146 & 0.322 & 0.204 & 2155.37 & 2100.71 \\
    IKB Bank & GER   & 0.038 & 0.052 & 0.055 & 0.202 & 0.051 & 31.25 & 30.27 \\
    Alpha Bank & GRE   & 0.034 & 0.060 & 0.031 & 0.096 & 0.035 & 57.68 & 56.25 \\
    Allied Irish Banks PLC & IRE   & 0.040 & 0.062 & 0.037 & 0.124 & 0.019 & 132.96 & 118.50 \\
    Irish Life and Permanent & IRE   & 0.038 & 0.071 & 0.039 & 0.097 & 0.090 & 71.85 & 68.34 \\
    Bank of Ireland & IRE   & 0.035 & 0.061 & 0.040 & 0.109 & 0.092 & 153.50 & 143.25 \\
    Banca Italease & ITA   & 0.030 & 0.043 & 0.081 & 0.336 & 0.105 & 10.53 & 8.89 \\
    Banca Monte dei Paschi di Siena & ITA   & 0.117 & 0.261 & 0.115 & 0.205 & 0.068 & 234.03 & 223.05 \\
    Banca Popolare di Milano & ITA   & 0.166 & 0.232 & 0.132 & 0.224 & 0.079 & 51.22 & 47.16 \\
    Banco Popolare SC & ITA   & 0.110 & 0.119 & 0.090 & 0.157 & 0.084 & 130.86 & 121.44 \\
    Intesa Sanpaolo SpA & ITA   & 0.158 & 0.242 & 0.131 & 0.230 & 0.162 & 626.90 & 579.14 \\
    Mediobanca SpA & ITA   & 0.152 & 0.242 & 0.129 & 0.259 & 0.152 & 74.80 & 67.77 \\
    UniCredit SpA & ITA   & 0.133 & 0.162 & 0.116 & 0.336 & 0.164 & 914.11 & 859.31 \\
    Banco Comercial Portugues SA & POR   & 0.097 & 0.147 & 0.078 & 0.148 & 0.075 & 91.92 & 87.54 \\
    Espirito Santo Financial Group & POR   & 0.076 & 0.126 & 0.075 & 0.198 & 0.092 & 79.53 & 73.54 \\
    Banco Bilbao Vizcaya & SPA   & 0.185 & 0.251 & 0.154 & 0.321 & 0.164 & 3198.97 & 3082.27 \\
    Banco de Sabadell SA & SPA   & 0.067 & 0.120 & 0.085 & 0.195 & 0.103 & 1180.67 & 1126.09 \\
    Banco Santander SA & SPA   & 0.178 & 0.249 & 0.169 & 0.325 & 0.163 & 1226.99 & 1179.73 \\
    Nordea Bank & SWE   & 0.108 & 0.193 & 0.097 & 0.243 & 0.110 & 6397.94 & 6164.55 \\
    Skandinaviska Enskilda Banken & SWE   & 0.077 & 0.112 & 0.073 & 0.192 & 0.078 & 2361.34 & 2252.18 \\
    Svenska Handelsbanken AB & SWE   & 0.118 & 0.196 & 0.112 & 0.285 & 0.112 & 2453.99 & 2359.46 \\
    Swedbank AB & SWE   & 0.058 & 0.090 & 0.070 & 0.195 & 0.071 & 1856.19 & 1758.06 \\
    Credit Suisse Group & SWI   & 0.210 & 0.265 & 0.209 & 0.405 & 0.186 & 1040.23 & 999.14 \\
    UBS SG & SWI   & 0.151 & 0.194 & 0.159 & 0.351 & 0.196 & 1410.64 & 1352.78 \\
    ING Groep NV & NL    & 0.083 & 0.199 & 0.114 & 0.259 & 0.174 & 1270.56 & 1223.33 \\
    SNS Bank Netherlands & NL    & 0.128 & 0.072 & 0.056 & 0.165 & 0.039 & 128.21 & 123.64 \\
    Barclays PLC & UK    & 0.119 & 0.185 & 0.167 & 0.317 & 0.142 & 1560.52 & 1495.32 \\
    HBOS PLC & UK    & 0.065 & 0.209 & 0.115 & 0.317 & 0.217 & 568.00 & 540.36 \\
    Lloyds Banking Group & UK    & 0.166 & 0.207 & 0.117 & 0.228 & 0.156 & 966.05 & 919.46 \\
    Standard Chartered & UK    & 0.201 & 0.126 & 0.219 & 0.417 & 0.116 & 385.26 & 358.62 \\
    \bottomrule
    \end{tabular}%
  \label{tab:addlabel}%
\end{table}%
\end{document}

结果

第一个带有类选项的变体12pt,现在高度变得太大,以下示例尝试使表格适合页面,而无需使用较小的字体:

  • 如果可以写入边缘(就像\marginpar这样),那么可以将银行栏做得更宽,以避免换行。

  • 由于类选项twoside,页边距可以根据页码的奇数位于左侧或右侧。包zref-abspage用于写入带有绝对页码的标签,以便在下一次 LaTeX 运行中检查它。因此需要运行两次 LaTeX。

  • 高度仍然太大(约 20pt),因此\renewcommand*{\arraystretch}{.95}使得行高更小。

来源:

\documentclass[12pt,twoside]{article}
\usepackage{microtype}
\usepackage{booktabs}
\usepackage{array}
\usepackage{siunitx}
\usepackage{caption}
\usepackage{zref-abspage}
\newif\ifpageodd
\makeatletter
\newcommand*{\labelforpageodd}[1]{%
  \zref@labelbyprops{#1}{abspage}%
  \zref@refused{#1}%
  \ifodd\zref@extractdefault{#1}{abspage}{\value{page}}%
    \pageoddtrue
  \else
    \pageoddfalse
  \fi
}
\makeatother

\DeclareRobustCommand*{% robust version needed because of column type S
  \tabstack}[1]{\begin{tabular}{@{}c@{}}#1\end{tabular}%
}

\begin{document}
\begin{table}[htbp]
  \centering
  \footnotesize
  \setlength{\tabcolsep}{.3\tabcolsep}
  \renewcommand*{\arraystretch}{0.95}
  \newcommand*{\tabdate}[1]{%
    \begingroup
      \settowidth{\dimen0 }{10 Mar}%
      \hbox to \dimen0{\hss #1\hss}%
    \endgroup
  }
  \labelforpageodd{bank}
  \caption{Add caption}
  \ifpageodd
  \else
    \hspace*{-\marginparsep}\hspace{-\marginparwidth}%
  \fi
    \begin{tabular}{
      c
      c
      *{5}{S[table-format=1.3]}
      *{2}{S[table-format=4.2]}
    }
    \toprule
    Bank  & \hspace{-\tabcolsep}Country\hspace{-\tabcolsep}\null &
      \multicolumn{5}{c}{%
        Conditional joint probability of default%
      }
      & \tabstack{Total\\assets}
      & \tabstack{Total\\liabilities} \\
    \midrule
      &
      & \tabstack{\tabdate{15 Sept}\\2008}
      & \tabstack{\tabdate{10 Mar}\\2009}
      & \tabstack{\tabdate{2 May}\\2010}
      & \tabstack{\tabdate{25 Nov}\\2011}
      & \tabstack{\tabdate{19 Dec}\\2013}
      &       &  \\
    \cmidrule(r{\tabcolsep}){3-7}
    Erste Group Bank AG & AUT   & 0.084 & 0.133 & 0.094 & 0.201 & 0.091 & 209.30 & 194.12 \\
    Raiffeisen Bank & AUT   & 0.094 & 0.121 & 0.080 & 0.256 & 0.097 & 146.63 & 135.69 \\
    Dexia SA & BEL   & 0.052 & 0.111 & 0.059 & 0.154 & 0.060 & 412.05 & 412.37 \\
    KBC Groep NV & BEL   & 0.145 & 0.140 & 0.123 & 0.256 & 0.134 & 282.94 & 266.17 \\
    Danske Bank A/S & DEN   & 0.071 & 0.118 & 0.071 & 0.191 & 0.075 & 3422.61 & 3296.76 \\
    BNP Paribas & FRA   & 0.230 & 0.293 & 0.209 & 0.333 & 0.208 & 1955.94 & 1870.31 \\
    Credit Agricole SA & FRA   & 0.156 & 0.286 & 0.151 & 0.330 & 0.162 & 1718.51 & 1669.22 \\
    Natixis & FRA   & 0.108 & 0.119 & 0.146 & 0.404 & 0.164 & 504.50 & 487.11 \\
    Societe Generale & FRA   & 0.168 & 0.285 & 0.167 & 0.278 & 0.166 & 1176.79 & 1125.68 \\
    Commerzbank AG & GER   & 0.182 & 0.335 & 0.180 & 0.277 & 0.153 & 657.61 & 630.23 \\
    Deutsche Bank AG & GER   & 0.182 & 0.262 & 0.146 & 0.322 & 0.204 & 2155.37 & 2100.71 \\
    IKB Bank & GER   & 0.038 & 0.052 & 0.055 & 0.202 & 0.051 & 31.25 & 30.27 \\
    Alpha Bank & GRE   & 0.034 & 0.060 & 0.031 & 0.096 & 0.035 & 57.68 & 56.25 \\
    Allied Irish Banks PLC & IRE   & 0.040 & 0.062 & 0.037 & 0.124 & 0.019 & 132.96 & 118.50 \\
    Irish Life and Permanent & IRE   & 0.038 & 0.071 & 0.039 & 0.097 & 0.090 & 71.85 & 68.34 \\
    Bank of Ireland & IRE   & 0.035 & 0.061 & 0.040 & 0.109 & 0.092 & 153.50 & 143.25 \\
    Banca Italease & ITA   & 0.030 & 0.043 & 0.081 & 0.336 & 0.105 & 10.53 & 8.89 \\
    Banca Monte dei Paschi di Siena & ITA   & 0.117 & 0.261 & 0.115 & 0.205 & 0.068 & 234.03 & 223.05 \\
    Banca Popolare di Milano & ITA   & 0.166 & 0.232 & 0.132 & 0.224 & 0.079 & 51.22 & 47.16 \\
    Banco Popolare SC & ITA   & 0.110 & 0.119 & 0.090 & 0.157 & 0.084 & 130.86 & 121.44 \\
    Intesa Sanpaolo SpA & ITA   & 0.158 & 0.242 & 0.131 & 0.230 & 0.162 & 626.90 & 579.14 \\
    Mediobanca SpA & ITA   & 0.152 & 0.242 & 0.129 & 0.259 & 0.152 & 74.80 & 67.77 \\
    UniCredit SpA & ITA   & 0.133 & 0.162 & 0.116 & 0.336 & 0.164 & 914.11 & 859.31 \\
    Banco Comercial Portugues SA & POR   & 0.097 & 0.147 & 0.078 & 0.148 & 0.075 & 91.92 & 87.54 \\
    Espirito Santo Financial Group & POR   & 0.076 & 0.126 & 0.075 & 0.198 & 0.092 & 79.53 & 73.54 \\
    Banco Bilbao Vizcaya & SPA   & 0.185 & 0.251 & 0.154 & 0.321 & 0.164 & 3198.97 & 3082.27 \\
    Banco de Sabadell SA & SPA   & 0.067 & 0.120 & 0.085 & 0.195 & 0.103 & 1180.67 & 1126.09 \\
    Banco Santander SA & SPA   & 0.178 & 0.249 & 0.169 & 0.325 & 0.163 & 1226.99 & 1179.73 \\
    Nordea Bank & SWE   & 0.108 & 0.193 & 0.097 & 0.243 & 0.110 & 6397.94 & 6164.55 \\
    Skandinaviska Enskilda Banken & SWE   & 0.077 & 0.112 & 0.073 & 0.192 & 0.078 & 2361.34 & 2252.18 \\
    Svenska Handelsbanken AB & SWE   & 0.118 & 0.196 & 0.112 & 0.285 & 0.112 & 2453.99 & 2359.46 \\
    Swedbank AB & SWE   & 0.058 & 0.090 & 0.070 & 0.195 & 0.071 & 1856.19 & 1758.06 \\
    Credit Suisse Group & SWI   & 0.210 & 0.265 & 0.209 & 0.405 & 0.186 & 1040.23 & 999.14 \\
    UBS SG & SWI   & 0.151 & 0.194 & 0.159 & 0.351 & 0.196 & 1410.64 & 1352.78 \\
    ING Groep NV & NL    & 0.083 & 0.199 & 0.114 & 0.259 & 0.174 & 1270.56 & 1223.33 \\
    SNS Bank Netherlands & NL    & 0.128 & 0.072 & 0.056 & 0.165 & 0.039 & 128.21 & 123.64 \\
    Barclays PLC & UK    & 0.119 & 0.185 & 0.167 & 0.317 & 0.142 & 1560.52 & 1495.32 \\
    HBOS PLC & UK    & 0.065 & 0.209 & 0.115 & 0.317 & 0.217 & 568.00 & 540.36 \\
    Lloyds Banking Group & UK    & 0.166 & 0.207 & 0.117 & 0.228 & 0.156 & 966.05 & 919.46 \\
    Standard Chartered & UK    & 0.201 & 0.126 & 0.219 & 0.417 & 0.116 & 385.26 & 358.62 \\
    \bottomrule
    \end{tabular}%
  \ifpageodd
    \nobreak
    \hspace{-\marginparsep}\hspace{-\marginparwidth}\null
  \fi
  \label{tab:addlabel}%
\end{table}%
\end{document}

结果 12pt

答案2

您告诉我们纸张的尺寸(A4),但我们缺少有关文本块宽度或边距宽度的信息。在下面的示例中,我假设边距为 1 英寸。

一些建议:

  • 用于\multicolumn{5}{c}{...}排版跨越五列的材料。
  • 拆分最后两列的标题,使其宽度变小
  • 这五个日期各自占用大量空间——我建议用一种更紧凑的方式书写它们,但显然还有其他选择。此外,日期实际上应该放在表格的标题部分,即 之前\midrule。您可以使用\cmidrule将日期与各自的标题分开。
  • 我建议将前两列左对齐。我还建议将数值数据对齐到各自的小数点;这可以通过使用包S的列类型来实现siunitx
  • 最后,如何处理第一列中的长名称?如果它们太长,我建议将它们换行到下一行。这里的“太长”由文本块的宽度决定(这限制了表格的整体宽度)。为了确保您使用了文本块的整个宽度(但不会更多),我建议您使用环境tabularx(由同名包提供)而不是并为第一列tabular指定列类型的变体。X
  • 有了这些选择,你甚至可以使用\small字体指令而不是\footnotesize指令。我想你的读者会喜欢这一点。

在此处输入图片描述

\documentclass[a4paper]{article}
\usepackage[margin=1in]{geometry}  % specify margins here
\usepackage{booktabs,tabularx,ragged2e,siunitx}
\newcolumntype{L}{>{\RaggedRight\arraybackslash}X}

\begin{document}
\begin{table}[ht!]
\setlength\tabcolsep{4pt} % default value: 6pt
\small
\caption{Add caption}\label{tab:big}
\smallskip
\begin{tabularx}{\textwidth}{@{} L l
     *{5}{S[table-format=1.3]}
     *{2}{S[table-format=4.2]} @{}}
\toprule
Bank  & Country & \multicolumn{5}{c}{Conditional joint probability of default} & {Total} & {Total} \\
\cmidrule(lr){3-7}
&  & {15/09/08} & {10/03/09} & {2/05/10} & {25/11/11} & {19/12/13} & {Assets} &  {Liab.}\\
\midrule
    Erste Group Bank AG & AUT   & 0.084 & 0.133 & 0.094 & 0.201 & 0.091 & 209.30 & 194.12 \\
    Raiffeisen Bank & AUT   & 0.094 & 0.121 & 0.080 & 0.256 & 0.097 & 146.63 & 135.69 \\
    Dexia SA & BEL   & 0.052 & 0.111 & 0.059 & 0.154 & 0.060 & 412.05 & 412.37 \\
    KBC Groep NV & BEL   & 0.145 & 0.140 & 0.123 & 0.256 & 0.134 & 282.94 & 266.17 \\
    Danske Bank A/S & DEN   & 0.071 & 0.118 & 0.071 & 0.191 & 0.075 & 3422.61 & 3296.76 \\
    BNP Paribas & FRA   & 0.230 & 0.293 & 0.209 & 0.333 & 0.208 & 1955.94 & 1870.31 \\
    Credit Agricole SA & FRA   & 0.156 & 0.286 & 0.151 & 0.330 & 0.162 & 1718.51 & 1669.22 \\
    Natixis & FRA   & 0.108 & 0.119 & 0.146 & 0.404 & 0.164 & 504.50 & 487.11 \\
    Societe Generale & FRA   & 0.168 & 0.285 & 0.167 & 0.278 & 0.166 & 1176.79 & 1125.68 \\
    Commerzbank AG & GER   & 0.182 & 0.335 & 0.180 & 0.277 & 0.153 & 657.61 & 630.23 \\
    Deutsche Bank AG & GER   & 0.182 & 0.262 & 0.146 & 0.322 & 0.204 & 2155.37 & 2100.71 \\
    IKB Bank & GER   & 0.038 & 0.052 & 0.055 & 0.202 & 0.051 & 31.25 & 30.27 \\
    Alpha Bank & GRE   & 0.034 & 0.060 & 0.031 & 0.096 & 0.035 & 57.68 & 56.25 \\
    Allied Irish Banks PLC & IRE   & 0.040 & 0.062 & 0.037 & 0.124 & 0.019 & 132.96 & 118.50 \\
    Irish Life and Permanent & IRE   & 0.038 & 0.071 & 0.039 & 0.097 & 0.090 & 71.85 & 68.34 \\
    Bank of Ireland & IRE   & 0.035 & 0.061 & 0.040 & 0.109 & 0.092 & 153.50 & 143.25 \\
    Banca Italease & ITA   & 0.030 & 0.043 & 0.081 & 0.336 & 0.105 & 10.53 & 8.89 \\
    Banca Monte dei Paschi di Siena & ITA   & 0.117 & 0.261 & 0.115 & 0.205 & 0.068 & 234.03 & 223.05 \\
    Banca Popolare di Milano & ITA   & 0.166 & 0.232 & 0.132 & 0.224 & 0.079 & 51.22 & 47.16 \\
    Banco Popolare SC & ITA   & 0.110 & 0.119 & 0.090 & 0.157 & 0.084 & 130.86 & 121.44 \\
    Intesa Sanpaolo SpA & ITA   & 0.158 & 0.242 & 0.131 & 0.230 & 0.162 & 626.90 & 579.14 \\
    Mediobanca SpA & ITA   & 0.152 & 0.242 & 0.129 & 0.259 & 0.152 & 74.80 & 67.77 \\
    UniCredit SpA & ITA   & 0.133 & 0.162 & 0.116 & 0.336 & 0.164 & 914.11 & 859.31 \\
    Banco Comercial Portugues SA & POR   & 0.097 & 0.147 & 0.078 & 0.148 & 0.075 & 91.92 & 87.54 \\
    Espirito Santo Financial Group & POR   & 0.076 & 0.126 & 0.075 & 0.198 & 0.092 & 79.53 & 73.54 \\
    Banco Bilbao Vizcaya & SPA   & 0.185 & 0.251 & 0.154 & 0.321 & 0.164 & 3198.97 & 3082.27 \\
    Banco de Sabadell SA & SPA   & 0.067 & 0.120 & 0.085 & 0.195 & 0.103 & 1180.67 & 1126.09 \\
    Banco Santander SA & SPA   & 0.178 & 0.249 & 0.169 & 0.325 & 0.163 & 1226.99 & 1179.73 \\
    Nordea Bank & SWE   & 0.108 & 0.193 & 0.097 & 0.243 & 0.110 & 6397.94 & 6164.55 \\
    Skandinaviska Enskilda Banken & SWE   & 0.077 & 0.112 & 0.073 & 0.192 & 0.078 & 2361.34 & 2252.18 \\
    Svenska Handelsbanken AB & SWE   & 0.118 & 0.196 & 0.112 & 0.285 & 0.112 & 2453.99 & 2359.46 \\
    Swedbank AB & SWE   & 0.058 & 0.090 & 0.070 & 0.195 & 0.071 & 1856.19 & 1758.06 \\
    Credit Suisse Group & SWI   & 0.210 & 0.265 & 0.209 & 0.405 & 0.186 & 1040.23 & 999.14 \\
    UBS SG & SWI   & 0.151 & 0.194 & 0.159 & 0.351 & 0.196 & 1410.64 & 1352.78 \\
    ING Groep NV & NL    & 0.083 & 0.199 & 0.114 & 0.259 & 0.174 & 1270.56 & 1223.33 \\
    SNS Bank Netherlands & NL    & 0.128 & 0.072 & 0.056 & 0.165 & 0.039 & 128.21 & 123.64 \\
    Barclays PLC & UK    & 0.119 & 0.185 & 0.167 & 0.317 & 0.142 & 1560.52 & 1495.32 \\
    HBOS PLC & UK    & 0.065 & 0.209 & 0.115 & 0.317 & 0.217 & 568.00 & 540.36 \\
    Lloyds Banking Group & UK    & 0.166 & 0.207 & 0.117 & 0.228 & 0.156 & 966.05 & 919.46 \\
    Standard Chartered & UK    & 0.201 & 0.126 & 0.219 & 0.417 & 0.116 & 385.26 & 358.62 \\
\bottomrule
\end{tabularx}
\end{table}
\end{document}

答案3

  1. 使用 p 类型的列来限制列宽:p{2.5cm}将列宽限制为 2.5 厘米(与随内容增大的 c/l/r 类型的列相反)
  2. 将表头替换为Bank & Country & \multicolumn{5}{|c|}{Conditional joint probability of default} & Total assets & Total liabilities \\。该\multicolumn命令将连接该行第一个括号中指定的单元格数。
  3. 将日期格式更改为数字:15.11.08短于15. Sep. 2008
  4. 更改包含表格的页面的边距。请参阅此处的答案以了解如何操作:在文档中间更改 \textwidth 和 \textheight
  5. 如果这还不够,请尝试减小字体大小或使用字母间距/字距较小的字体类型。

答案4

简单的答案是“使用(甚至)更小的字体大小”,或者更宽的边距(参见包装geometry)但我认为你不想这样做。

尽最大努力:

\documentclass{article}

\usepackage{booktabs}
\usepackage{rotating}
\usepackage{multirow}

\begin{document}
\begin{table}[htbp]
  \centering
    \footnotesize
  \caption{Add caption}
    \begin{tabular}{llcccccp{0.4in}p{0.46in}}
    \toprule
    & & \multicolumn{5}{c}{Conditional joint probability of default} & & \\ \cmidrule{3-7}
    Bank & Country & \begin{turn}{90}15 Sept. 2008\end{turn} & \begin{turn}{90}10 Mar. 2009\end{turn} & \begin{turn}{90}2 May 2010\end{turn} & \begin{turn}{90}25 Nov.               2011\end{turn} & \begin{turn}{90}19 Dec. 2013\end{turn} & Total assets & Total \mbox{liabilities} \\
    \midrule
    Erste Group Bank AG & AUT   & 0.084 & 0.133 & 0.094 & 0.201 & 0.091 & 209.30 & 194.12 \\
    Raiffeisen Bank & AUT   & 0.094 & 0.121 & 0.080 & 0.256 & 0.097 & 146.63 & 135.69 \\
    \ldots \\
    \bottomrule
    \end{tabular}%
  \label{tab:addlabel}%
\end{table}%
\end{document}

我做了什么:

  1. 横跨Conditional joint probability of default5 列(见\multicolumn
  2. 旋转枣子(见包装rotating)并把它们放在\midrule
  3. 添加\cmidrule以分隔Conditional joint...日期
  4. 将所有其他标题移至第二行标题(包含日期的标题)
  5. 将最后两列更改为,p{<width}以使Total标题跨两行,从而使列变窄,并放入liabilities一个,\mbox以防止它被连字符连接

还有改进的空间,但也许这对你来说已经足够了。看看维基百科寻找想法。

相关内容