今天是个好日子。
我正在关注之前一篇非常好的文章,只有两个问题关于给出的答案这里,
*
的 作用是什么\multirow{2}{*}{}
?因此,表格的一个版本是这样的
但...
但如果我们在\multirow{2}{$\begin{matrix} 5\\5\\5\\5\\5\\5 \end{matrix}$ }{}
如下所示:
主要问题:\multirow{2} 中有一列很长,其中一列中有 6 个 5,我们如何修复表格,使其看起来像所有 6 个 5 都在一个块中,而不会干扰相邻的行?我们如何解决这个问题?
以下是我的最小模板:
\begin{document}
\centering\renewcommand\arraystretch{1.2}
\begin{tabular}{c|c|c}
\hline
Topic 1 & \multicolumn{2}{c}{Topic 2}\\
\hline
33333 & 44444 & \multirow{2}{*}{55555}\\
\cline{1-2}
aaaaa & bbbbb\\
\hline
aaaaa & \multicolumn{2}{c}{ddddd}
\\
\hline
\end{tabular}
\centering\renewcommand\arraystretch{1.2}
\begin{tabular}{c|c|c}
\hline
Topic 1 & \multicolumn{2}{c}{Topic 2}\\
\hline
33333 & 44444 & \multirow{2}{*}{$\begin{matrix} 5\\5\\5\\5\\5\\5 \end{matrix}$ }\\
\cline{1-2}
aaaaa & bbbbb\\
\hline
aaaaa & \multicolumn{2}{c}{ddddd}
\\
\hline
\end{tabular}
\end{document}
答案1
*
in\multirow{n}{*}{…}
表示多行将具有其内容的自然宽度
对于第二张表,您只需添加补充行,将值n
从更改2
为 即可6
。以下是可能性:
\documentclass{article}
\usepackage{amsmath}
\usepackage{multirow, makecell}
\begin{document}
\centering\renewcommand\arraystretch{1.2}
\begin{tabular}{c|c|c}
\hline
Topic 1 & \multicolumn{2}{c}{Topic 2}\\
\hline
33333 & 44444 & \multirow{2}{*}{55555}\\
\cline{1-2}
aaaaa & bbbbb\\
\hline
aaaaa & \multicolumn{2}{c}{ddddd}
\\
\hline
\end{tabular}
\vspace{1cm}
\centering\renewcommand\arraystretch{1.2}
\begin{tabular}{c|c|c}
\hline
Topic 1 & \multicolumn{2}{c}{Topic 2}\\
\hline
33333 & 44444 & \multirow{6}{*}{$\begin{matrix} 5\\5\\5\\5\\5\\5 \end{matrix}$ }\\%{5\\5\\5\\5\\5\\5}
\cline{1-2}
aaaaa & bbbbb\\
\cline{1-2}
aaaaa & \\
\cline{1-2}
\multicolumn{2}{c|}{}\\
\multicolumn{2}{c|}{}\\
\multicolumn{2}{c|}{}\\
\hline
& \multicolumn{2}{c}{ddddd}\\
\hline
\end{tabular}
\end{document}