我有我的模板在这里
\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}
我该如何制作:
a. 第 1 行(第 2 和第 3 列)中的“主题 2”合并为一个块,并且中间的垂直线是否已删除?
b. 以及将出现在第 2 行和第 3 行(第 3 列)的“55555”合并为一个块,并且中间的水平线是否被删除?
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}