Bestimmte Spalten einer Tabelle horizontal auf der Seite zentrieren

Bestimmte Spalten einer Tabelle horizontal auf der Seite zentrieren

Die zweite und dritte Spalte dieser Tabelle möchte ich horizontal auf der Seite zentrieren, so dass die „Strukturlegierungen“ und „Verkleidungen“ links hervorstehen: Bildbeschreibung hier eingeben

\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}

Bildbeschreibung hier eingeben

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}

Bildbeschreibung hier eingeben

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 threeparttablemir dies als die einfachste in den Sinn kam. Dementsprechend habe ich mein MWE aus der ersten Version der Antwort korrigiert:

Bildbeschreibung hier eingeben

\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 Smithilfe des Pakets in den Spaltentyp siunitx. Sie können detaillierte Angaben zur SSpalte 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.5so ä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}

Bildbeschreibung hier eingeben

Antwort3

Ich möchte die zweite und dritte Spalte dieser Tabelle horizontal zentrieren

Dies kann erreicht werden, indem cfür die erforderlichen Spalten bei\begin{tabular}{rcc}

verwandte Informationen