Die zweite und dritte Spalte dieser Tabelle möchte ich horizontal auf der Seite zentrieren, so dass die „Strukturlegierungen“ und „Verkleidungen“ links hervorstehen:
\documentclass{article}
\usepackage{booktabs, multirow, threeparttable}
\usepackage{siunitx}
\begin{document}
\begin{table}[htpb] \footnotesize
\centering
\begin{threeparttable}
\caption{Material properties of cladding alloys compared to structural alloys at \SI{705}{\celsius}}
\label{tab:properties}
\begin{tabular}{rlc}
\cmidrule[0.08em]{2-3}
& Material & CTE (\SI{e-3}{\per\celsius}) \\
\cmidrule[0.05em]{2-3}
\multirow{2}{*}{Structural alloys \bigg\{} & 316H & 18.8 \\
& 800H & 17.2 \\
\cmidrule[0.05em]{2-3}
\multirow{3}{*}{Claddings \Bigg\{} & Ni-201 & 15.8 \\
& Hastelloy N & 14.3 \\
& Haynes 242 & 13 \\
\cmidrule[0.08em]{2-3}
\end{tabular}
\end{threeparttable}
\end{table}
\end{document}
Antwort1
Der Tisch sieht sowieso unausgewogen aus.
Sie können es ohne tun \multirow
; gemäß der geltenden Konvention bedeuten leere Zellen einen wiederholten Wert.
\documentclass{article}
\usepackage{booktabs, multirow, threeparttable}
\usepackage{siunitx}
\begin{document}
\begin{table}[htpb]
\centering
\begin{threeparttable}
\caption{Material properties of cladding alloys compared
to structural alloys at \SI{705}{\celsius}}
\label{tab:properties}
\begin{tabular}{@{}llS[table-format=2.1]@{}}
\toprule
Type & Material & {CTE (\SI{e-3}{\per\celsius})} \\
\midrule
Structural alloy & 316H & 18.8 \\
& 800H & 17.2 \\
\midrule
Cladding & Ni-201 & 15.8 \\
& Hastelloy N & 14.3 \\
& Haynes 242 & 13 \\
\bottomrule
\end{tabular}
\end{threeparttable}
\end{table}
\end{document}
Die Alternative sieht nicht so verlockend aus:
\documentclass{article}
\usepackage{booktabs, multirow, threeparttable}
\usepackage{siunitx}
\begin{document}
\begin{table}[htpb]
\centering
\begin{threeparttable}
\caption{Material properties of cladding alloys compared to structural alloys at \SI{705}{\celsius}}
\label{tab:properties}
\begin{tabular}{@{}r@{}lc}
\cmidrule[0.08em]{2-3}
& Material & CTE (\SI{e-3}{\per\celsius}) \\
\cmidrule[0.05em]{2-3}
\multirow{2}{*}{\llap{Structural alloys \bigg\{\ }} & 316H & 18.8 \\
& 800H & 17.2 \\
\cmidrule[0.05em]{2-3}
\multirow{3}{*}{\llap{Claddings \Bigg\{\ }} & Ni-201 & 15.8 \\
& Hastelloy N & 14.3 \\
& Haynes 242 & 13 \\
\cmidrule[0.08em]{2-3}
\end{tabular}
\end{threeparttable}
\end{table}
\end{document}
Antwort2
Bearbeiten:
Nach dem Kommentar des OP unten scheint es, als wolle er, dass die Spalte mit „Material“ im Spaltenkopf in der Mitte der Textbreite platziert wird. Dies kann erreicht werden, indem die Tabelle nach links verschoben wird. Dies kann auf viele Arten erfolgen … mit der Verwendung einer unsichtbaren Regel, nachdem threeparttable
mir dies als die einfachste in den Sinn kam. Dementsprechend habe ich mein MWE aus der ersten Version der Antwort korrigiert:
\documentclass{article}
\usepackage{booktabs, multirow, threeparttable}
\usepackage{siunitx}
\newlength\tabshift% added
%-------------------------------------------- to show page layout
\usepackage{showframe}
\renewcommand\ShowFrameLinethickness{0.15pt}
\renewcommand*\ShowFrameColor{\color{red}}
%---------------------------------------------------------------%
\begin{document}
\begin{table}[htpb]
%\footnotesize
\centering
\begin{threeparttable}
\caption{Material properties of cladding alloys compared to structural alloys at \SI{705}{\celsius}}
\label{tab:properties}
\begin{tabular}{rlS}
\cmidrule[0.08em]{2-3}
& Material & {CTE (\SI{e-3}{\per\celsius})} \\
\cmidrule[0.05em]{2-3}
\multirow{2}{*}{Structural alloys \bigg\{} & 316H & 18.8 \\
& 800H & 17.2 \\
\cmidrule[0.05em]{2-3}
\multirow{3}{*}{Claddings \Bigg\{} & Ni-201 & 15.8 \\
& Hastelloy N & 14.3 \\
& Haynes 242 & 13 \\
\cmidrule[0.08em]{2-3}
\end{tabular}
\end{threeparttable}%
\rule{0.5\tabshift}{0pt}% added
\end{table}
\end{document}
Die letzte Tabellenspalte ändere ich S
mithilfe des Pakets in den Spaltentyp siunitx
. Sie können detaillierte Angaben zur S
Spalte machen, beispielsweise wie S[table-format=2.1]
folgt (empfohlen). In Ihrem speziellen Fall ist das Ergebnis in beiden Fällen dasselbe.
Anmerkung 1): Bitte stellen Sie in Zukunft immer kleine, aber vollständige Dokumente (MWE: Minimal (non)Working Example) zur Verfügung, wie ich es oben tue. Helfen Sie Leuten, die bereit sind, Ihnen zu helfen. Es macht keinen Spaß, fehlende Präambeln zu schreiben ...
Anmerkung 2): Bitte formulieren Sie Ihre Frage in Zukunft genauer :). Sie erhalten zwei Antworten, die beide – in Bezug auf Ihren Kommentar unten – auf falschen Annahmen basieren. Und übrigens, die ursprüngliche Position der Tabelle (vor der Verschiebung nach links) scheint völlig in Ordnung zu sein ...
Sie können die Feinabstimmung der Tabellenpositionierung vornehmen, indem Sie den Faktor 0.5
so ändern \rule{0.5\tabshift}{0pt}
, dass die Tabelle Ihrem Geschmack nach am besten auf der Seite platziert wird.
Nachtrag: Für eine bessere optische Zentrierung der Tabelle auf der Seite würde ich Ihre Tabelle wie folgt neu gestalten:
\documentclass{article}
\usepackage{booktabs, makecell, multirow, threeparttable}
\usepackage{siunitx}
%---------------------------------------------------------------%
\usepackage{showframe}
\renewcommand\ShowFrameLinethickness{0.15pt}
\renewcommand*\ShowFrameColor{\color{red}}
%---------------------------------------------------------------%
\begin{document}
\begin{table}[htpb]
\centering
\begin{threeparttable}
\caption{Material properties of cladding alloys compared to structural alloys at \SI{705}{\celsius}}
\label{tab:properties}
\begin{tabular}{rlS}
\cmidrule[0.08em]{2-3}
& Material & {CTE (\SI{e-3}{\per\celsius})} \\
\cmidrule[0.05em]{2-3}
\multirow{2}{*}{\makecell{Structural\\ alloys} \bigg\{} & 316H & 18.8 \\
& 800H & 17.2 \\
\cmidrule[0.05em]{2-3}
\multirow{3}{*}{Claddings \Bigg\{} & Ni-201 & 15.8 \\
& Hastelloy N & 14.3 \\
& Haynes 242 & 13 \\
\cmidrule[0.08em]{2-3}
\end{tabular}
\end{threeparttable}
\end{table}
\end{document}
Antwort3
Ich möchte die zweite und dritte Spalte dieser Tabelle horizontal zentrieren
Dies kann erreicht werden, indem c
für die erforderlichen Spalten bei\begin{tabular}{rcc}