合併並減少表中的行 - v2 - 具有較長的列阻塞

合併並減少表中的行 - v2 - 具有較長的列阻塞

今天是個好日子。

我正在關注之前的一篇非常好的帖子,並且已經只有兩個問題關於給出的答案這裡,

  1. *的 作用是什麼\multirow{2}{*}{}

  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}{*}{…}表示多行將具有其內容的自然寬度

對於第二個表,您只需新增補充行,將nfrom的值變更26。這是一種可能性:

    \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} 

在此輸入影像描述

相關內容