![如何使该表格适合纵向 A4 页面?](https://linux22.com/image/294613/%E5%A6%82%E4%BD%95%E4%BD%BF%E8%AF%A5%E8%A1%A8%E6%A0%BC%E9%80%82%E5%90%88%E7%BA%B5%E5%90%91%20A4%20%E9%A1%B5%E9%9D%A2%EF%BC%9F.png)
\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}
答案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
- 使用 p 类型的列来限制列宽:
p{2.5cm}
将列宽限制为 2.5 厘米(与随内容增大的 c/l/r 类型的列相反) - 将表头替换为
Bank & Country & \multicolumn{5}{|c|}{Conditional joint probability of default} & Total assets & Total liabilities \\
。该\multicolumn
命令将连接该行第一个括号中指定的单元格数。 - 将日期格式更改为数字:
15.11.08
短于15. Sep. 2008
- 更改包含表格的页面的边距。请参阅此处的答案以了解如何操作:在文档中间更改 \textwidth 和 \textheight
- 如果这还不够,请尝试减小字体大小或使用字母间距/字距较小的字体类型。
答案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}
我做了什么:
- 横跨
Conditional joint probability of default
5 列(见\multicolumn
) - 旋转枣子(见包装
rotating
)并把它们放在\midrule
- 添加
\cmidrule
以分隔Conditional joint...
日期 - 将所有其他标题移至第二行标题(包含日期的标题)
- 将最后两列更改为,
p{<width}
以使Total
标题跨两行,从而使列变窄,并放入liabilities
一个,\mbox
以防止它被连字符连接
还有改进的空间,但也许这对你来说已经足够了。看看维基百科寻找想法。