我正在尝试构建一个像这样的表格
但到目前为止我只到达了这一点
\usepackage{tabularx}
\usepackage{multirow}
\begin{center}
\scalebox{0.93}{\sffamily
\begin{tabular}{ |p{1cm}|p{1.cm}|p{1.9cm}|p{10.7cm}|}
\hline
\rowcolor{gray|30}{\color{white}Grado} & {\color{white}\'Indice} & {\color{white}Pa\'ises} & {\color{white}Descripci\'on}\\ \hline
\multirow{2}{*}{A} & \multirow{2}{*}{> 80} & Dinamarca P\'aises Bajos & Un sistema de pensiones robusto y de primera clase que proporciona buenas prestaciones, es sostenible y tiene un elevado nivel de integridad\\ \hline
B+ & 75-80 & Australia & \multicolumn{1}{r|}{\multirow{7}{*}{Sistema que tiene una estructura con buenas caracter\'isticas pero tiene \'areas de mejora que lo diferencia de los sistemas con grado A}} \\ \cmidrule{1-3}
\multirow{6}{*}{B} & \multirow{6}{*}{65-75} & Suecia & \\
& & Suiza & \\
& & Finlandia & \\
& & Canad\'a & \\
& & Chile & \\
& & Reino Unido & \\ \hline
\end{tabular}}
\end{center}
我在合并行和定义最长单元格的宽度时遇到了问题。
感谢您的支持
答案1
你的问题不太清楚你的问题是什么。根据图片我建议做以下小改动:
- 不使用
scalebox
,而是使用tabularx
- 多行单元格的内容
multirow
包含在parbox
或中minipage
- 带有垂直线的不使用包提供的相关
booktabs
考虑到上述情况,您的代码可以重写为以下 MWE:
\documentclass{article}
\usepackage[table]{xcolor}
\usepackage{multirow,tabularx}
\usepackage{showframe}
\begin{document}
\begin{center}
\renewcommand\arraystretch{1.1}
\begin{tabularx}{\textwidth}{ |p{1cm}|p{1.cm}|p{2cm}|X|}
\hline
\rowcolor{gray}\textcolor{white}{Grado}
& \textcolor{white}{\'Indice}
& \textcolor{white}{Pa\'ises}
& \textcolor{white}{Descripci\'on} \\
\hline
\multirow{2}{*}{A}
& \multirow{2}{*}{> 80}
& Dinamarca P\'aises Bajos
& Un sistema de pensiones robusto y de primera clase que proporciona buenas prestaciones, es sostenible y tiene un elevado nivel de integridad\\
\hline
B+ & 75-80
& Australia
& \multirow{7}*{\parbox{\hsize}{
Sistema que tiene una estructura con buenas caracter\'isticas pero tiene \'areas de mejora que lo diferencia de los sistemas con grado A
}} \\ \cline{1-3}
\multirow{6}{*}{B}
& \multirow{6}{*}{65-75}
& Suecia & \\
& & Suiza & \\
& & Finlandia & \\
& & Canad\'a & \\
& & Chile & \\
& & Reino Unido & \\
\hline
\end{tabularx}
\end{center}
\end{document}
这使: