
Meine Vorlage habe ich hier
\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}
Wie mache ich:
a. das „Thema 2“ in der 1. Zeile (2. und 3. Spalte) zu einem Block zusammengefasst und der senkrechte Strich dazwischen entfernt?
b. Sowie die in der 2. und 3. Zeile (der 3. Spalte) vorkommenden "55555" zu einem Block zusammenfassen und den dazwischen liegenden waagerechten Strich entfernen?
c. In der gewünschten neuen Tabelle wünsche ich mir, dass "Thema 2" und "55555" in der neuen Form nur einmal vorkommen. D.h., sich wiederholende Einträge werden zusammengefasst.
Ich habe versucht, diemehrreihigaber es ist nicht gelungen (kann in TexShop nicht kompilieren). Vielleicht gibt es eine gute Möglichkeit, das zu tun.
Antwort1
Hier ist es. Sie sollten die center
Umgebung nicht für Tabellen oder Abbildungen verwenden, da sie unnatürliche vertikale Abstände hinzufügt. Verwenden Sie \centering
stattdessen. Da ich nicht sah, wofür der \makebox
Befehl gedacht war, habe ich mir erlaubt, ihn zu entfernen. Schließlich habe ich den Zeilen etwas vertikale Polsterung hinzugefügt und \arraystretch
auf gesetzt 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}