Объединить и сократить строки в таблице

Объединить и сократить строки в таблице

У меня есть мой шаблон здесь

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

введите описание изображения здесь

Как приготовить:

а. «Тема 2» в 1-й строке (2-й и 3-й столбцы) объединена в один блок, и удалена ли вертикальная линия между ними?

б. А также объединить «55555» во 2-й и 3-й строке (3-го столбца) в один блок, и была ли удалена горизонтальная линия между ними?

c. В желаемой новой таблице я надеюсь, что "Тема 2" и "55555" встречаются только один раз в новой форме. А именно, повторяющиеся элементы объединяются.

Я пытался использоватьмногорядныйно у меня не получилось (не могу скомпилировать в TexShop). Может быть, есть изящный способ сделать это.

решение1

Вот он. Не следует использовать centerокружение для таблиц или рисунков, так как оно добавляет ложный вертикальный интервал. \centeringВместо этого используйте . Поскольку я не видел, \makeboxдля чего нужна эта команда, я позволил себе удалить ее. Наконец, я добавил вертикальный отступ к строкам, установив \arraystretchзначение 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} 

введите описание изображения здесь

Связанный контент