表内の行を結合して削減する

表内の行を結合して削減する

ここにテンプレートがあります

\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」が 1 つのブロックに結合され、その間の縦線が削除されていますか?

b. 2 行目と 3 行目 (3 列目) にある「55555」を 1 つのブロックに結合すると同時に、その間の水平線は削除されていますか?

c. 希望する新しいテーブルでは、「トピック 2」と「55555」が新しいフォームに 1 回だけ出現することを望みます。つまり、繰り返し項目が結合されます。

私は複数行しかし失敗しました (TexShop でコンパイルできません)。 おそらく、それを実行する良い方法があるでしょう。

答え1

これがそれです。centerテーブルや図には 環境を使用しないでください。 不必要な垂直間隔が追加されます。\centering代わりに を使用してください。 コマンドの目的がわからなかったので、削除しました。 最後に、に\makebox設定して、行に垂直方向のパディングを追加しました。\arraystretch1.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} 

ここに画像の説明を入力してください

関連情報