
У меня есть мой шаблон здесь
\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}