Combine e reduza linhas em uma tabela

Combine e reduza linhas em uma tabela

Eu tenho meu modelo aqui

\begin{document}

\begin{table}[!h]
\begin{center}
\makebox[\textwidth][c] %[l]
{
\begin{tabular}{c|c|c}
\hline
Topic 1 & Topic 2 & Topic 2  \\
\hline
33333 & 44444 & 55555\\
\hline
aaaaa & bbbbb & 55555\\
\hline
 \end{tabular}
 }
  \hspace*{0mm}
\end{center}
\caption{}
  \label{table:example-app}
\end{table} 


\end{document}

insira a descrição da imagem aqui

Como faço:

a. o "Tópico 2" na 1ª linha (2ª e 3ª colunas) combinado para formar um único bloco e a linha vertical intermediária foi removida?

b. Assim como a combinação "55555" ocorre na 2ª e 3ª linha (da 3ª coluna) como um único bloco, e a linha horizontal intermediária foi removida?

c. Na nova tabela desejada, espero que "Tópico 2" e "55555" ocorram apenas uma vez no novo formulário. Ou seja, itens repetidos são combinados.

Eu tentei usar omultilinhamas falhei (não consigo compilar no TexShop). Talvez haja uma maneira legal de fazer isso.

Responder1

Aqui está. Você não deve usar o centerambiente para tabelas ou figuras, pois adiciona espaçamento vertical espúrio. Use \centeringem vez disso. Como não vi para que \makeboxservia o comando, tomei a liberdade de retirá-lo. Por fim, adicionei algum preenchimento vertical às linhas, definindo \arraystretchcomo 1.2.

\documentclass{article}

\usepackage{multirow}
\begin{document}

\begin{table}[!h]
\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
 \end{tabular}
\caption{}
  \label{table:example-app}
\end{table}

\end{document} 

insira a descrição da imagem aqui

informação relacionada