使用多行命令设置列宽时出现问题

使用多行命令设置列宽时出现问题

我遇到了列宽问题。单元格中有一个长单词,它比列宽还大,我尝试过\parbox更改框和列的宽度,但无法修复。这是代码,我加载了所需的包,multirow然后array

  \documentclass{article}
   \usepackage{array}
   \usepackage{multirow}
   \begin{document}
   \begin{table}[H]
 \centering
 \begin{tabular}{|c|>{\centering\arraybackslash}m{13mm}|>     {\centering\arraybackslash}m{13mm}|>{\centering\arraybackslash}m{13mm}|>          {\centering\arraybackslash}m{13mm}|>{\centering\arraybackslash}m{13mm}|>{\centering\arraybackslash}m{30mm}|}
 \hline
 \multirow{2}{*}{text} & \multicolumn{4}{|c|}{text text text text text text text} & \multirow{2}{*}{thereisalongwordhere}\\
 \cline{2-5}
 & text & text & text & text &\\
 \hline
 \end{tabular}
 \end{table}
 \end{document}

输出

答案1

您的主要问题是列说明符比列的数量多,因此最后一个列说明符从未被使用过。

在此处输入图片描述

请注意这是一个完全的文档。

\documentclass[a4paper]{article}  
\usepackage{array,multirow}
\begin{document}

 \begin{tabular}{
|c|
>{\centering\arraybackslash}m{13mm}|
>{\centering\arraybackslash}m{13mm}|
>{\centering\arraybackslash}m{13mm}|
>{\centering\arraybackslash}m{13mm}|
>{\centering\arraybackslash}m{33mm}|
}
 \hline
 \multirow{2}{*}{text} & \multicolumn{4}{|c|}{text text text text text text text} & \multirow{2}{*}{thereisalongwordhere}\\
 \cline{2-5}
 & text & text & text & text &\\
 \hline
 \end{tabular}


\bigskip


 \begin{tabular}{%
|c|
>{\centering\arraybackslash}m{13mm}|
>{\centering\arraybackslash}m{13mm}|
>{\centering\arraybackslash}m{13mm}|
>{\centering\arraybackslash}m{13mm}|
c|}
 \hline
 \multirow{2}{*}{text} & \multicolumn{4}{|c|}{text text text text text text text} & \multirow{2}{*}{thereisalongwordhere}\\
 \cline{2-5}
 & text & text & text & text &\\
 \hline
 \end{tabular}

\end{document}

相关内容