如何在表格环境中设置单元格的相同大小?

如何在表格环境中设置单元格的相同大小?

所以我希望这个表格有大小相同的单元格,但我似乎无法避免第二行单元格重叠。我该如何定义大小?

\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单元格中的文本对齐。

相关内容