Ich möchte meiner Tabelle eine Spalte hinzufügen, die wie die Spalte ganz rechts im eingefügten Bild aussieht.
Ab sofort verwende ich tabularx
zum Erstellen der Tabelle
\begin{tabularx}{\textwidth}{|X|c|}
\hline 1) No. of Distinct MMSI Detected & 1 \\
\hline 2) Average Time Between Messages (moving ships)& 1 \\
\hline 3) No. of Dopplegangers & 1\\
\hline 4) Total No. of Anomalies &1 \\
\hline 5) List of Anomalies by MMSI & See Spreadsheet\\
\hline 6) Avergae Mad Time Between Messages from Same Ship & 1 \\
\hline 7) Average Number of Messages per MMSI per Hour &1 \\
\hline 8) Average Age of Messages on Receipt& 1 \\
\hline 9) Average Age of Messages at System Observation Time& 1\\
\hline 10) Average Dead Reckoning Error for Moving Ships &1 \\
\hline 11) Age Distribution Chart& See Figure \\
\hline 12) Position Error Distribution Chart& See Figure\\
\hline
\end{tabularx}
Gibt es eine einfache Möglichkeit, dies zu tun? Ist es tabularx
das richtige Paket?
Antwort1
Den kannst du haben:
\documentclass{article}
\usepackage[showframe]{geometry}
\usepackage{rotating, graphicx}
\usepackage{makecell, tabularx, multirow}
\renewcommand\theadfont{\normalsize}
\newcounter{rownum}
\begin{document}
\begin{table*}
\renewcommand{\arraystretch}{2}
\settowidth\rotheadsize{\theadfont aligned with data}
\settowidth{\rotheadsize}{Minimum employees}
\setcounter{rownum}{0}
\centering
\begin{tabularx}{\textwidth}{|p{1.25cm}| >{\refstepcounter{rownum}\eqmakebox[N] [r]{\therownum)\enspace}}X|c|}
\hline
& No. of Distinct MMSI Detected & 1 \\
\cline{2-3}
& Average Time Between Messages (moving ships)& 1 \\
\cline{2-3}
\multirowcell{-3}[-4.5ex]{\hspace*{-.6em}\turnbox{90}{\thead{MMSI\\Statistical\\analysis}}}& No. of Dopplegangers & 1\\
\hline
& Total No. of Anomalies &1 \\
\cline{2-3}
\multirowcell{-2}[-4.5ex]{\hspace*{-1.8em}\turnbox{90}{\thead{Anomaly\\Detection \\reports}}} & List of Anomalies by MMSI & See Spreadsheet\\
\hline
& Average Mad Time Between Messages from Same Ship & 1 \\
\cline{2-3}
& Average Number of Messages per MMSI per Hour &1 \\
\cline{2-3}
& Average Age of Messages on Receipt& 1 \\
\cline{2-3}
& Average Age of Messages at System Observation Time& 1\\
\cline{2-3}
& Average Dead Reckoning Error for Moving Ships &1 \\
\cline{2-3}
& Age Distribution Chart& See Figure \\
\cline{2-3}
\multirow{-4}{*}[0.25ex]{\hspace*{2.8em}\turnbox{90}{\thead{Systemic Quality\\analysis}}} & Position Error Distribution Chart& See Figure \\
\hline
\end{tabularx}
\end{table*}
\end{document}
Antwort2
Sie können diese Tabelle ganz einfach mit erstellen {NiceTabular}
. nicematrix
Mit dieser Umgebung können Sie Zellen vertikal und horizontal mit dem Befehl zusammenführen \Block
und die Taste hvlines
zeichnet alle Regeln, außer in den Blöcken (erstellt von \Block
).
Darüber hinaus gibt es einen integrierten LaTeX-Zähler iRow
für die Zeilen.
\documentclass{article}
\usepackage{nicematrix}
\begin{document}
\begin{table*}
\renewcommand{\arraystretch}{2}%
\centering
\begin{NiceTabular}{c>{\makebox[7mm][r]{{\arabic{iRow})}\enspace}}lc}[hvlines]
\Block{3-1}<\rotate>{MMSI\\Statistical\\analysis}
& No. of Distinct MMSI Detected & 1 \\
& Average Time Between Messages (moving ships)& 1 \\
& No. of Dopplegangers & 1\\
\Block{2-1}<\rotate>{Anomaly\\Detection \\reports}
& Total No. of Anomalies &1 \\
& List of Anomalies by MMSI & See Spreadsheet\\
\Block{7-1}<\rotate>{Systemic Quality\\analysis}
& Average Mad Time Between Messages from Same Ship & 1 \\
& Average Number of Messages per MMSI per Hour &1 \\
& Average Age of Messages on Receipt& 1 \\
& Average Age of Messages at System Observation Time& 1\\
& Average Dead Reckoning Error for Moving Ships &1 \\
& Age Distribution Chart& See Figure \\
& Position Error Distribution Chart& See Figure \\
\end{NiceTabular}
\end{table*}
\end{document}
Sie benötigen mehrere Kompilierungen (da nicematrix
PGF/Tikz-Knoten verwendet werden).