所以我希望这个表格有大小相同的单元格,但我似乎无法避免第二行单元格重叠。我该如何定义大小?
\documentclass[graybox,envcountchap,sectrefs]{svmono}
\usepackage{ngerman}
\usepackage{booktabs}
\usepackage{graphicx}
\usepackage{latexsym}
\usepackage{bm,array}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{amsmath}
\newcolumntype{C}{>{\centering\arraybackslash}p{2em}}
\begin{document}
\begin{table}[]
\resizebox{\textwidth}{!}{%
\begin{tabular}{@{}CCCCCCC@{}}
\toprule
\multicolumn{7}{l}{Gemeinn\"utzige Wohnungsunternehmen 1930 bis 1989} \\ \midrule
& eG & GmbH & AG & Sonstige & Insg. & Wohnungsbestand \\
Reich 1988: & 289 & \multicolumn{3}{l}{95} & 384 & \\
Reich 1930: & 2.596 & 222 & 56 & 43 & 2.917 & 555.400 \\
Reich 1939: & 2.826 & 502 & 82 & 54 & 3.464 & 1.160.500 \\
Reich 1949: & 1.676 & 369 & 74 & 31 & 2.150 & 840.000 \\
1949 zu 1939: & - 41 \% & -26 \%\ & - 10 \%\ & - 43 \%\ & - 38 \%\ & - 28 \%\ \\
Bund 1939: & 1.767 & 262 & 60 & 35 & 2.124 & \\
Bund 1950: & 1.791 & 416 & 74 & 35 & 2.316 & \\
Bund 1960: & 1.665 & 535 & 71 & 36 & 2.307 & 2.113.776 \\
Bund 1970: & 1.406 & 573 & 64 & 34 & 2.077 & 2.926.699 \\
Bund 1980: & 1.229 & 555 & 60 & 31 & 1.875 & 3.326.692 \\
Bund 1986: & 1.193 & 542 & 59 & 32 & 1.826 & 3.387.593 \\
Bund 1991: & & & & & 1.795 & 3.434.000 \\ \bottomrule
\end{tabular}%
}
\caption{Gemeinn\"utzige Wohnungsunternehmen 1930 bis 1991}
\end{table}
\end{document}
答案1
p{<width>}
您可以使用(或m{<width>}
当需要单元格内容垂直居中时)或使用tabularx
其类型列来确定单元格的相等宽度X
。
就您而言,这并不意味着表格会看起来很好。相反,由于自然列宽之间差别很大,表格会看起来很奇怪。不过,这只是个人喜好问题...
将tabularx
最后一列标题强制换行成两行,可以得到:
\documentclass{article}%[graybox,envcountchap,sectrefs]{svmono}
\usepackage[ngerman]{babel}
\usepackage{booktabs,tabularx}
\usepackage{geometry}
\newcolumntype{C}{>{\centering\arraybackslash}X}
\begin{document}
\begin{table}[htb]
\small%tsize
\begin{tabularx}{\textwidth}{@{}l*{6}{C}@{}}
\toprule
\multicolumn{7}{l}{Gemeinn\"utzige Wohnungsunternehmen 1930 bis 1989} \\
\cmidrule{2-7}
& eG & GmbH & AG & Sonstige & Insg. & Wohnungs\-bestand \\
\midrule
Reich 1988: & 289 & \multicolumn{3}{l}{95} & 384 & \\
Reich 1930: & 2.596 & 222 & 56 & 43 & 2.917 & 555.400 \\
Reich 1939: & 2.826 & 502 & 82 & 54 & 3.464 & 1.160.500 \\
Reich 1949: & 1.676 & 369 & 74 & 31 & 2.150 & 840.000 \\
1949 zu 1939: & - 41 \%
& -26 \% & - 10 \%& -43 \%\ & - 38 \% & - 28 \% \\
Bund 1939: & 1.767 & 262 & 60 & 35 & 2.124 & \\
Bund 1950: & 1.791 & 416 & 74 & 35 & 2.316 & \\
Bund 1960: & 1.665 & 535 & 71 & 36 & 2.307 & 2.113.776 \\
Bund 1970: & 1.406 & 573 & 64 & 34 & 2.077 & 2.926.699 \\
Bund 1980: & 1.229 & 555 & 60 & 31 & 1.875 & 3.326.692 \\
Bund 1986: & 1.193 & 542 & 59 & 32 & 1.826 & 3.387.593 \\
Bund 1991: & & & & & 1.795 & 3.434.000 \\
\bottomrule
\end{tabularx}
\caption{Gemeinn\"utzige Wohnungsunternehmen 1930 bis 1991}
\end{table}
\end{document}
在代码中,我省略了所有对表格格式没有贡献的包,并添加tabularx
一个geometry
包,并更改\usepackage{ngerman}
为\usepackage[newgerman]{babel}
(可能更正确)。我也没有触及 multicolumn
单元格中的文本对齐。