我有一张桌子,但仍然很纠结。如果您能帮我解决以下问题,那就太好了:
a) 即使有两次$\toprule$
,我在 pdf 中也只得到一条粗线。两条线怎么会都很粗呢?
b) 如何在底部添加两条粗线?我的代码中有两条$\bottomrule$
,但 pdf 中显示的线条不粗。
c) 年份“2007”和“2008”之间的间距比其他所有列之间的间距都大。如何改变这种情况,使每列之间的间距都相同?
非常感谢您的帮助!
\documentclass[12pt]{article}
\usepackage{geometry}
\geometry{a4paper}
\usepackage{eurosym}
\usepackage{graphicx}
\usepackage{float}
\usepackage{wrapfig}
\usepackage{lipsum}
\usepackage[applemac]{inputenc}
\usepackage{booktabs}
\usepackage{tabularx}
\usepackage{pdflscape}
\usepackage{afterpage}
\usepackage{fancyref}
\renewcommand{\arraystretch}{1.5}
\linespread{1.2}
\begin{document}
\begin{table}
\caption{Trade evolution Costa Rica - EFTA}
\footnotesize
\setlength{\tabcolsep}{3pt}
\begin{tabular}{l*{12}r}
\toprule\toprule
\multicolumn{12}{l}{\textbf{Total trade, by country (in million US\$)}} \\
\midrule
& 2003 & 2004 & 2005 & 2006 & 2007 & 2008 & 2009 & 2010 & 2011 & 2012 & 2013 \\[-14pt]
& & & & & & & & & & &\\
Iceland & 0.217 & 0.82 & 0.1 & 0.165 & 0.206 & 0.124& 0.17 & 0.082& 0.04 & 0.12 & 0.11 \\
Liechtenstein & 0.017 & 0.002 & 0.004 & - & 0.000 & 0.001 & 0.023 & 0.049 & 0.000 & 0.000 & 0.014 \\
Norway & 1.495 & 6.196 & 9.195 & 4.795 & 9.392 & 29.17 & 1.705 & 8.465 & 22.79 & 25.11 & 28.56 \\
Switzerland & 58.46 & 74.20 & 72.06 & 90.19 & 111.6 & 143.9 & 128.3 & 135.9 & 120.8 & 135.8 & 156.9 \\
Total & 60.19 & 80.48 & 81.36 & 95.15 & 121.2 & 173.2 & 130.2 & 144.5 & 143.7 & 161.1 & 185.6 \\
\midrule
\multicolumn{7}{l}{\textbf{Share of total trade (in \%)}} \\
\midrule
Iceland & 0.4\ & 0.1\ & 0.1\ & 0.2\ & 0.2\ & 0.1\ & 0.1\ & 0.1\ & 0.0\ & 0.1\ & 0.1\ \\
Liechtenstein & 0.0\ & 0.0\ & 0.0\ & 0.0\ & 0.0\ & 0.0\ & 0.0\ & 0.0\ & 0.0\ & 0.0\ & 0.0\ & \\
Norway & 2.5\ & 7.7\ & 11.3\ & 5.0\ & 7.7\ & 16.8\ & 1.3\ & 5.9\ & 15.9\ & 15.6\ & 15.4\ \\
Switzerland & 97.1\ & 92.2\ & 88.6\ & 94.8\ & 92.1\ & 83.1\ & 98.5\ & 94.1\ & 84.1\ & 84.3\ & 84.5\ \\
\midrule
\multicolumn{7}{l}{\textbf{Imports from EFTA, by country (in million US\$)}} \\
\midrule
Iceland & 0.01 & 0.01 & 0.06 & 0.06 & 0.04 & 0.03 & 0.05 & 0.02 & 0.04 & 0.04 & 0.12 \ \\
Liechtenstein & 0.02 & 0.00 & 0.00 & - & 0.00 & - & 0.02 & 0.05 & 0.00 & 0.00 & 0.01 \\
Norway & 1.12 & 5.73 & 8.60 & 4.59 & 9.10 & 28.49 & 1.47 & 8.24 & 15.91 & 9.49 & 13.88 \\
Switzerland & 53.00 & 69.92 & 65.91 & 86.95 & 104.78 & 139.23 & 125.98 & 133.51 & 117.25 & 131.07 & 155.33 \\
Total & 54.15 & 75.66 & 74.58 & 91.61 & 113.91 & 167.75 & 127.53 & 141.81 & 133.21 & 140.60 & 169.34 \\
\midrule
\multicolumn{7}{l}{\textbf{Exports to EFTA, by country (in million US\$)}} \\
\midrule
Iceland & 0.21 & 0.07 & 0.04 & 0.10 & 0.17 & 0.10 & 0.12 & 0.06 & - & 0.08 & 0.00 \ \\
Liechtenstein & - & - & - & - & - & 0.01 & - & - & - & - & - \\
Norway & 0.37 & 0.47 & 0.59 & 0.20 & 0.30 & 0.69 & 0.23 & 0.23 & 6.88 & 15.63 & 14.68 \\
Switzerland & 5.47 & 4.29 & 6.15 & 3.24 & 6.91 & 4.68 & 2.39 & 2.44 & 3.64 & 4.82 & 1.59 \\
Total & 6.05 & 4.83 & 6.78 & 3.55 & 7.37 & 5.48 & 2.75 & 2.73 & 10.52 & 20.53 & 16.28 \\
\bottomrule\bottomrule
\end{tabular}
\label{tbl:tradeevo-costa-efta}
\end{table}
\end{document}
答案1
对于问题(a)和(b):
如果你想要一个非常厚的\toprule
,\bottomrule
然后添加
\setlength\heavyrulewidth{2pt}
在你的桌子前。
对于问题(c):
改变线路
\multicolumn{7}{l}{\textbf{Imports from EFTA, by country (in million US\$)}} \\
到
\multicolumn{8}{l}{\textbf{Imports from EFTA, by country (in million US\$)}} \\
发生这种情况是因为您将文本强制Imports from EFTA, by country (in million US$)
放到 7 列,而实际上它占据了 8 列。为了安全起见,我建议将 ALL 更改为,\multicolumn{7}
以防\multicolumn{12}
您更改文本标题。